Complexity makes it harder to write the right code. Harder to test. Harder to document. Harder to host and run. Harder to bug-hunt and finally harder to maintain and change in the future. In other words; complexity multiplies cost The push for new and shiny solutions to old known problems ends up costing companies exorbitant … Continue reading Complexity multiplies cost
Tag: Programming
Linearly scalable work
Laying bricks scales somewhat linearly. If one guy takes 4 weeks to build a house then you can add three more for a total of four people and expect the work to be done in 1 week. This works across a lot of different tasks and areas, but of course not infinitely. If we keep … Continue reading Linearly scalable work
Ensuring code quality for API’s with Request Manager API Pattern
What problem does Request Manager API Pattern solve? Coding guidelines and code reviews are good ways to ensure code quality and enforce structure. But they also have their limitations. When time is in short demand and the lead developer/architect have no chance of keeping up with the new code being developed, the architecture, structure and … Continue reading Ensuring code quality for API’s with Request Manager API Pattern
Automated two apps from one React Native Expo repository
In the following I will show how it is possible to have two app's from one React Native Expo repository with a little help from Python and a bit of Powershell.
Keep header with nested createBottomNavigator
Every once in a while you into these strange annoying issues when working with React Native. For a lot of things it is really good and you really feel and are productive. But then these little annoyances just sneak up on you out of the blue. This issue with createBottomNavigator and the header was one … Continue reading Keep header with nested createBottomNavigator
Software Events vs. Real Life Events
Ignoring the fact that the word “event” has a special meaning in software development I will proceed to use it in its broader definition as “something that happens”. Building software to solve a “business problem” can be daunting enough and leave all sorts of cracks in the relationship between IT and Business. But if those … Continue reading Software Events vs. Real Life Events
Chain of responsibility software pattern for response handling
As the name suggests Chain of responsibility design pattern creates/describes a chain of responsibility. This chain can be static/hardcoded or it can be dynamic and loaded or changed at run-time. It is in many ways a more object oriented cleaner way to implement if/else or switch statement. With the additional benefit of it being able … Continue reading Chain of responsibility software pattern for response handling
Three ways to solve a problem
In software development and perhaps more broadly, in creative endeavors in general, rarely does one solve a problem that has only one possible solution. Mostly there are “more ways than one to skin a cat”. There is the “wrong way” which causes more problems than it really solves. This is usually where the newcomer goes … Continue reading Three ways to solve a problem
The push for new and shiny solutions to old known problems
As a species we have always been attracted to novelty. This has probably served us well for things with short feedback loops as we quickly learnt whether the “new and shiny” thing actually helped us or harmed us. In software development the JavaScript community has been notorious for “new and shiny” frameworks. This has - … Continue reading The push for new and shiny solutions to old known problems
Handling VAT in Financial API design
If you have ever worked with calculations in the financial sector you know that decimals and roundings are both incredibly important and incredibly annoying. When you round, and to what decimal, means a lot in a sector where accountability is key and numbers have to match to the n’th decimal. Therefore the more information you … Continue reading Handling VAT in Financial API design