From an early age, we're taught that failure is something to be avoided. As an agile coach and scrum master, I've learned that failure is a powerful driver for growth and innovation. With this post, I hope to shift our perspective on failure and encourage a more positive, growth-oriented mindset.
When building Evolutionary Software, the practice of "deferring decisions" is key. To defer a decision means "to put off to a later time; to postpone". Remember, the most important Quality Attribute of an evolutionary architecture is Evolvability or Changeability . It should allow for incremental and guided
Navigating 2023's technological currents, this post reflects on the impact of Large Language Models (LLMs) with the assistance of ChatGPT. Explore the challenges, transformations, and the evolving role of technology in our lives.
I've put my whole life on hold to allow me to embark on a new adventure. I'll be hiking through rough terrains for 3 to 4 months! A little Hiatus, a big reset! My adventure is about to begin!
In the last couple of years I've witnessed my professional career, ambitions and goals evolve from senior developer to technical architect. Now I'm trying to go even further and taking my first reals steps as a solution architect. And with that, I need to make a couple of changes.
I firmly believe there is no such thing as a "bad" or a "good" architecture. It either fits the business needs from a technical perspective, or it doesn't. A technical design is always the result of a series of "choices" and "
What a year 2020 has turned out to be.. It was challenging on almost all aspects of my life. It was a year that required courage, a lot of patience and perseverance. But 2020 is finally over now, as we welcome the first days of the new year into our
First things fist: the "Pavarotti-String" design pattern, is not a design pattern :). It's more of a programming practice; and the idea was pitched to me about 3 or 4 years ago. But it can be a real pain if it's ignored in large
With this post, I would like to address how I learn, how I teach and how I deal with anxiety around the "imposter syndrome". Always learning Every developer, certainly in modern times, spends a lot of time learning new things. Improving and adding skills to your skill-set,
In many applications and development teams, dependency injection (or DI) with inversion of control (or IoC) has become standard practice for creating better software design. It allows for loosely coupled modules , better unit tests (or even TDD) and a better implementation of SOLID principles . Over the years we all got
While the world is in the grip of the COVID-19 virus outbreak; more and more companies, scrum teams and individuals are confronted with a fairly confronting and unpleasant prospect. Having to work remotely for the next couple of weeks or even months. Note: this post has been updated in
For as long as I can remember, the KISS (Keep It Simple Stupid) principle has been around to remind developers and businesses to approach a given problem with the easiest (or most simple) solution as possible. Which basically means that the complexity of a software design should always be correlated
The release of "EcmaScript6" introduced us to a couple of cool features. They may seem a bit daunting at first, but are definitely worth exploring. In this post I'll take a look at the ES6 "spread" syntax in combination with the "destructuring&
It's that time again when people take a moment to look back at their achievements in their past year. With this post I'm going to try and do the same. As 2018 runs its course, I stand to reflect on its passing by; learning from
I know that there are already a lot of posts out there explaining the new Virtual Desktop feature in Windows 10. But this post is meant to be a reminder of sorts. A quick access to the shortcuts and the possibilities that this feature brings me. But for you, if