The overall solution design is a challenging topic in the world of Small and Medium Businesses.
I prefer working with those companies as they are very agile (in the day-to-day reality, not only on the powerpoint deck). On the same token, that agility makes it nearly impossible to properly design a solution (when we are halfway through the design/implementation process, the business conditions change, the owner adjusts, and I have to introduce small/medium/major updates).
I got used to the feeling that I constantly operate in a technical debt environment (and that there is no other way around it). I constantly design/build/re-design/re-build/re-invent, and I have learnt to anticipate that when drafting the initial solution architecture. Refactoring is never painless, but ultimately, that is one of the biggest advantages of using custom-built solutions.
When you own the code and infrastructure (that includes the cloud infrastructure), you have infinite capabilities to adapt and pivot - use that as your unfair advantage compared to off-the-shelf competitors.
👉 DM me if you want to discuss making your systems refactoring-ready.
