(click or tap on each voice to expand)
Docker Swarm administration, setup, bugfix, maintenance
Docker Swarm mode was a competing technology some years ago, still some company are using it for some production mini- and micro-services. I implemented a fully hosted architecture deploying this technology, see Docker Swarm setup and Jenkins Deploy, and other docker articles
Kubernetes Administration: setup, bugfix, maintenance
Kubernetes easy the maintenance of Deployment, orchestrator features for HPA and VPA, advanced limit management, and namespace. Coupled with ArgoCI, it is a great resource for any valuable cloud based software developer
Introduction and support for Agile and Scrum practices to improve software quality and reduce developer stress
Infrastructure Architecture: design, setup, and evaluation of server environments
Migration of existing applications to cloud-native architectures
The big gain of adopting cloud native app is to provide a stateless service that relys on Database or other services for storing and retrieving data. In general a good cloud native application respect the 12-factor principles, that warranty reliability and maintenance, also improving the release pace and observability for anomalies detection, thanks to alert system provided by Kibana, Prometheus, and InfluxDB. For dealing with transient state I adopted the technic of storing a file named as the sessionid, I described it in article Simulates session for a ReactJS App served by REST API
Cloud based architecture implementation, migration and technical review
During my working experience I designed and implemented some key tools for cloud-native/microservice adoption. One of this experience relates the implementation of API Gateway, described in Implementing API Gateway based on Traefik to speed up API Mocking. I also designed and implemented a Saga Pattern based architecture, which is detailed in Job Orchestrator with consuming policy
CI/CD pipeline design and DevOps workflow optimization for faster, more reliable releases — reducing risk and accelerating your time to market.
Static analysis and code review practices that improve testability, reduce security risks, and simplify code maintenance.
Automated tools are great at catching low-hanging issues — I combine them with human review to identify logical errors, improve testability, and simplify code structure. This approach helps reduce maintenance costs and improves long-term product quality.
Mission
I focus on innovation driven by key features—the elements that deliver real value and make life easier for both developers and stakeholder. For me, a key feature is:
- Something that simplifies the fulfillment of an existing requirement
- A piece of knowledge that offers a fresh perspective on familiar technology
- A new tool or approach that streamlines your workflow
- Any technology that helps you get more done in less time
- A way to meet new expectations with minimal complexity
In short, a key feature is something that both satisfies your customers and frees up your time.
To motivate and inspire developers on wealthy workflow adoption is also a key factor for your company success, I played the role of Dev Leader and it was really satisfying to see them (and the company) grow.
If this aligns with your company’s culture and goals, I’d be happy to work with you: see About for contact!
Skills and certifications
I am not a strong believer about certifications, most of the time are just a compendium of general direction on a specific technology. Anyway I continuously update my skills by attending conference, courses, and experimenting. I am also an happy subscriber to learning.oreilly.com platform, where I can read all technical book available about new and old technology. See About for my learning journey.
Projects
µAPI Manager for Docker Swarm
Job Orchestrator
Companies
Some of the companies I worked for: