I’m José Postiga, and I am a Senior Software Engineer at Procuros. Previously, I held the position of Staff Software Engineer at Infraspeak.
Since 2008, I have been responsible for developing well-tested, scalable, APIs in service-oriented architectures, working with a wide-spectrum of technologies and programming languages, and leading teams composed of different sizes and multidisciplinary professionals in the planning and execution of many projects, implementing a culture of continuous integration and delivery, testing, documentation, and providing mentorship to enhance developers’ technical skills.
I’m very focused on problem solving and help companies break through their bottlenecks and technical challenges. From startups to scale-ups, I’m very used to the speed, agility, and commitment required to succeed in today’s business worlds.
In my spare time, I enjoy writing about technology, web development, and programming topics, and contribute to various open-source projects like PHP Portugal, Laravel-Portugal, VOST, Fogos.pt, and the popular PHP framework Laravel. Additionally, I have experience as a speaker, mentor, writer, and podcaster.
You can see my career history at my LinkedIn profile, and follow me on Bsky, or X (formerly, Twitter). If you need my help, or simply to say hi and exchange knowledge, you can also contact me directly via email.

Latest Publications
The Decomposition Pattern Podcast
“The Decomposition Pattern” is a podcast where we break down the hottest takes in tech and programming into their fundamental components. We separate signal from…
Inheritance only with abstract classes
Here’s a Sunday thought: inheritance should only be done for abstract classes. Anything else you think you need from inheritance should probably be done with…
Automatically preventing access to ill services using Circuit Breakers
In software architecture, there’s a fascinating pattern called Circuit Breaker. As the electrical counterpart, the goal of this pattern is to completely prevent requests from…
We all want to catch Pokémon
“No one wants to use software. They just want to catch Pokémon”. Such a powerful and eye-opener quote from the book I read, “The Staff…
Encapsulate behaviour with anonymous classes
Today, a colleague – Joel Piccoli da Rosa – sent a link to a blog post by a fellow developer, Sebastian De Deyne, where Sebastian describes something…
Set your ego aside
If I had to point out something that has taken away opportunities to learn and grow, from me, I would say: ego. The arrogance of…
An Important Decision
Here’s another unsolicited career advice: at some point, every senior software engineer will have to make a decision on which track to focus. Up until…
Easing database decomposition
When talking about monolith decomposition into microservices, it’s not unusual to assume that data should also be decomposed and moved within the infrastructure boundaries of…
Please be my Proxy
The Proxy design pattern is handy when we want to defer the instantiation of an object only when it’s absolutely necessary. To do such a…
For a better career management!
Here’s a piece of unsolicited career advice: have recurrent 1:1s with your direct manager, set objectives and clear expectations, discuss the major struggles you have…
Branching the monolith
Last Friday, I discussed one of my favourite service migration patterns: The Decorating collaborator. Today, I want to discuss another cool pattern: Branch by Abstraction.…
Decorate your monolith away!
A few months back, in March, I was invited to talk at PHP Portugal #[Lisbon] v7 meetup. My talk was titled “Three strategies to split…