I’m a full stack software designer and developer, specialized in but not limited to web applications, and an advocate for driving implementation and ensuring systems quality through automated testing methodologies.
Focused on event-driven/service-oriented architectures and serverless/IaC approaches, strongly experienced in object oriented programming and very knowledgeable in functional/reactive paradigms.
I've studied electronics, written my first code on a VIC 20 and, during 1999, thanks to a lot of experimentation with neural networks, finally recognized machine learning and software in general as my passion and understood that they would have been my future.
After that, during 25+ years, I've worked in various contexts and roles contributing to the design and development of many systems as well as to the support and mentorship of many engineers through pair programming, individual contribution and more.
I'm a polyglot programmer, having used over the years various languages and related ecosystems, but there are things I am better at as well as more up to date than others and these days I leverage artificial intelligence to accelerate delivery, remove barriers and fill gaps.
- Software design methodologies => DDD, Event Storming, Evolutionary Architectures
- Main programming language => TypeScript (or JavaScript directly)
- Main stack => Node.js (solo or with NestJS), React (solo or with Next.js)
- Main cloud provider => AWS (mostly around its serverless services)
- Software development approaches => AIAD (AI Assisted Development), AIDD (AI Driven Development), ATDD (plus BDD/TDD)
A team player and a clear, organized and thoughtful communicator.
Business savvy and pragmatic.
Used to various DevOps tools, CI/CD systems, o11y solutions, database engines, runtime environments, coding assistants as well as to many other libraries and additional programming languages (like PHP, Python and others).