About Me

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…

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.…