Monitoring Flask microservices with Prometheus
Learn about how easy it is to monitor your Python Flask applications with Prometheus using an exporter library!
Open-source adventures with containers, free hosted services and CI/CD
Learn about how easy it is to monitor your Python Flask applications with Prometheus using an exporter library!
Leaving the Ghost blog engine for the amazing Hugo plus Netlify duo, or: static site generators FTW!
The story about migrating my home stack to AWS with EC2, Lambda, API Gateway and Cloudflare for free, using Terraform for provisioning and changes.
Git hooks are a great to execute custom actions on Git events on the local machine, but they have some shortcomings I'm trying to address with the Githooks project.
See a templated approach to define co-located and coupled containers as services on Docker Swarm mode, to make it easier to have 'pods' without having Kubernetes.
If we can run co-located containers on Docker Swarm mode, what can we use them for? This post goes through a few examples, and explains the setup.
Running co-located containers with shared resources is not a Kubernetes exclusive feature. Intro for an app, that enables emulated pods for Docker Swarm.
Maybe you also often forget to update your READMEs as new features get added? How can we avoid this? Add unit tests for it, and make your build fail!
Tales of adventures in GoLand, one month in. A subjective look at the Go language, after having spent about a month using it, with zero previous experience.
The final post in the series describes the various Swarm stacks I now have in GitHub, and explains the workflows for updating them using webhooks.
A recent Docker update came with an important change for service secrets, that enables an easier way to manage and update them when deploying Swarm stacks.
Manage DNS records on Cloudflare, secure the communication using certificates from Let's Encrypt, and how to make this painless and fully automated.
Having looked at the configuration and setup of the services in the Home Lab, it's time to talk about how we can monitor them, and manage their logs.
Explaining the way, auto-configuration works in my Home Lab. Driven by Docker, generated by Python tools, fully automated (almost).
This post in the Home Lab series explains how I extended my stack to multiple servers with Docker Swarm and some of the configuration changes around it.
Deep dive into the details of what is involved setting up for an ever-growing number of applications on a handful of physical servers on my Home Lab.
This post is the first in a series explaining the setup I use to run my websites and their related services at home on cheap hardware using containers.
Continuous integration for my open-source projects with Travis CI and code quality services with Coveralls and Code Climate.
This is the story of why I chose to write my web applications in Python using the open-source Flask framework.
Blogging on open-source tools, containers, free hosted services, all kinds of DevOps trickery, automation with continuous integration and delivery.