👋
Hi there! I am a freelance Software Supply Chain and Automation Specialist (aka. DevOps). I publish many technical articles to share my knowledge and view on the IT world.
In my Github profile I keep a complet list of all the articles I have written. So please have a look
🧰 DEVOPS AND LEAN THINKING Toolbox
The toolbox Lean+DevOps
- How to Reduce Waste and Increase Productivity in Software Development?
- How to Evaluate the Maturity of DevOps Practices in your Company?
- How to Build a “Smarter” DevOps Roadmap — The SMART Maturity Assessment Method
- What is Developer Experience?
- How to Maximise the Value of your Software Development Process?
Road Map to Choas Engineering
All About DevOps
- Continuous integration vs continuous delivery vs continuous deployment
- What is CI/CD and how to apply it in your organization?
- Using Continuous Testing in DevOps Workflows
- DORA Metrics: Best Trackers Comparison Guide [Sep 2021]
- DevOps vs DataOps: Taking lessons from the dev world into the modern data era
- Static Threshold vs. Dynamic Threshold Alerting
📚 🧰 Startup infra for a small self-hosted project
Tools discovery
How-To
- How to configure GitHub Environments with Terraform?
- How to provision VM on Digital Ocean with Terraform?
- How to create SSH keys with Terraform?
- How to create Ansible Inventory with Terraform?
- How to run an Ansible playbook using GitHub Action?
Tutorials
- Design and Test Ansible playbook with Vagrant
- Experimenting on Docker Swarm with Vagrant and Ansible
Architecture and Diagrams
- 3 Diagrams as Code Tools That Combined Cover All Your Needs
- Create All Your Diagrams with the Power of Code
🧮 The Math Behind Kubernetes
- Setting and Rightsizing Kubernetes Resource Limits | Best Practices
- EKS Monitoring | Best Practices & Tools to Use
- 5 Key Elements for a Great Developer Experience with Kubernetes
- 8 Considerations for Choosing the Right Kubernetes Platform
🤖 Python State Machine practice exercises
- 5 Tips to Customise Python Command-Line Interfaces
- No Code Argument Parsing for Command-Line Interfaces
- Python MQTT Tutorial: Store IoT Metrics with InfluxDB
💬 Building Slack Bots in Golang using Socket Mode
Main Series
- Every Slack Application starts with a few simple steps
- Build Your Slack App Home in Golang Using Socket Mode
- Properly Welcome Users in Slack with Golang using Socket Mode
- Implement Slack Slash Command with Golang using Socket Mode
- Introduction to App Manifest: A Long-Awaited Feature by Slack App Developers is Now in Beta
Other topics
- Manage Static Assets in Golang
- Handler and Middleware design pattern in Golang
- Diagrams as code 3 must have tools
- Golang’s untyped constants might make your work easier. But there’s a catch
- Using gRPC with Golang
- Comprehensive Guide to Testing in Go
🌱 Themed SCRUM Retrospective
✨ DIY Projects
- Christmas Time! A Split Mechanical Keyboard, You Can Build Yourself!
🎅 - How to Build a Custom Split Mechanical Keyboard: Bill of material
- Why You Should Build Your Own Mechanical Keyboard?
The articles you will find here are either contract jobs or self-published articles. Either way, I try to organize everything around some side projects. Here is a curated list of project and their related articles:
Over the years, Lean and Six Sigmas practitioners have built an impressive library of toolboxes (A3, Value Stream Mapping, 5S, Kanban, and so on). I believe that a lot of those toolboxes could be repurposed to serve the DevOps culture and methodologies. This is my attempt.
My take on creating Slack Bots in Golang
Kubernetes Operation and Management raises many interesting mathematical problems very similar to those I studies in Industrial Engineering. The repo is an opportunity to look at Kubernetes from another angle.
Tutorial and automation script to get started with DevOps best practices
Exploration of the fundamental concept of State Machine in Python
Fun project to undertake mixing science, technolahy and engineering