I’m José Postiga. Senior Backend Engineer @ Procuros.io (previously: Backend Staff Engineer at Infraspeak). I contribute and volunteer to well-known projects like PHP Portugal, Laravel-Portugal, VOST, and Fogos.pt. I’m also a speaker, mentor, and writer.
I’ve been developing well-tested, scalable, APIs in service-oriented architectures since 2008. I’ve also been managing teams of multidisciplinary professionals, implementing a culture of continuous integration and delivery, testing, documentation, and helping developers improve their technical skills through mentoring sessions and internal workshops.
Besides that, I like to write about tech/web/programming topics and I talk a lot about my daily work in my journal.
You can see my career history at my LinkedIn profile, and if you have any questions, or simply want to chat, contact me directly via Telegram or Twitter. Come say hi!
Mentoring Individuals to Excellence
Embark on a transformative journey towards unparalleled professional growth in the realm of software development and tech leadership through my mentoring sessions. With over 15 years of expertise in software design, architecture, testing, and project development, I am committed to guiding individuals towards reaching new heights in their careers.
Whether you aspire to master intricate design patterns, refine your coding skills, or enhance your leadership capabilities, these sessions offer a tailored approach to accelerate your journey to the next level of professional excellence.
Join me in unraveling the secrets of successful software development and leadership, and let’s forge a path to unparalleled success together. Get in touch via Telegram or Twitter!
Latest Publications
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…
SOLID principles are just that: principles!
I love the SOLID design principles. It’s a pity that there is a lot of “hate” towards them, and I think it’s mostly because they…