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 quality through automated testing methodologies.
Focused on event-driven/service-oriented architectures and serverless/IaC approaches, strongly experienced in object oriented programming, very knowledgeable in functional/reactive paradigms and long-time enthusiast of machine learning.
I've studied electronics, written my first code on a VIC 20 and, during 1999, after a lot of experimentation with neural networks, finally recognized software as my passion and understood that it 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 and individual contribution.
- Solution design methodologies => DDD, Event Storming, Evolutionary Architectures, RFC
- Solution development techniques => AIAD, ATDD (and BDD/TDD), Continuous Delivery, Feature Flags, Pair Programming
- Solution documentation approaches => C4, ERD, UML
- Main programming language => TypeScript (or JavaScript directly)
- Main stack => Node.js (or Express or NestJS) for backend, HTML/CSS/JS (or React/Next.js or React Native) for frontend
- Main cloud provider => AWS (mostly around its serverless services)
A team player and a clear, organized and thoughtful communicator.
Business savvy and pragmatic.
Worked with various DevOps tools, CI/CD systems, o11y solutions, database engines, runtime environments, cloud services, coding assistants as well as with many libraries and additional languages.
Used to apply rapid prototyping, iterative refactoring, efficient modularization, design patterns, appropriate DSA, scalability rules, security practices and accessibility guidelines.