With all of the agents working against the same codebase helps you get stuff done in parallel: maximum throughput! There are many new tools in the AI ecosystem that leverage AI to write and generate applications and projects at a very rapid pace. Until a few months ago, my trusty VSCode was where I spent most of my time writing code, but over time I slowly became more of a code reviewer for my AI…
Optimizing the information you show in your GitHub profile with dynamic PRs and blog content Recently I was toying with the somewhat new GitHub feature that allows you to create a repository with the same name as your GitHub username and host in it a README.md file that then is displayed in your profile and visible to whoever visits your profile page. While this feature is good, it's not too…
Or learning a bit about Chile while getting shocked: all the surprising differences that took me a while to adjust! On August 2014 I made one of the most difficult choices of my life: I left my home country, my family, my friends and everything I knew to move to the United States. I arrived in Florida, and while Florida still speaks a lot of Spanish for a US State (not in a bad way, I'm not…
Or how an evening on Twitter/X took me down the rabbit hole Back in November 2022 I was browsign the then Twittosphere (now Exosphere?) when I ran across an interesting tweet from @manishrjain: It caught my attention, but not because of the claim that Caddy outperforms Nginx by 2x, but instead because often, when it comes to benchmarking and comparing technologies, especially when it comes to…
Terraform is switching to a BSL license, where can we go now? With Hashicorp moving a bit away from their roots in the Open Source world and going into the more locked-in, don't-compete-with-me kinda scenario, it's hard not to start thinking whether you should be looking at jumping ship away from your massive Terraform setup. If you're in that boat, where can you go? What are the alternatives to…
How to make them play well with each other Recently I've been playing with a few different tools to make me more proficient when working with Kubernetes. Additionally, people that know me know I play lots of games -- sinking more and more time into Destiny 2 -- so I keep Windows as my daily desktop driver and even with all the grievances of WSL -- including random loss of networking -- I still use…
I bet you've been there: you mounted a ConfigMap and nuked the entire preexistent directory! We've all been there: we're working on our next super-hyper-duper Kubernetes operator, we're about to deploy it but we're doing some local testing, so we create a ConfigMap or a Secret, we mount it to the Pod, launch our app and we see the entire directory is now gone, replaced with our ConfigMap or…
Service meshes and networking in Kubernetes have their tricks! Working with service meshes is really an interesting concept and sells you the benefits of, well, the service mesh itself, mutual TLS, end-to-end encryption, and more. Unfortunately though, not everything is as straightforward as you might think. In fact, Istio's own documentation page has a full section dedicated to "common issues".…
Or how health checks avoid me from running into issues with controller-managed resources Here's an interesting problem I ran into while doing some work a few days ago. I was working on a pipeline to deploy new resources using ArgoCD. Everything was going great until one of the Kubernetes resources was, in fact, a resource managed by a Kubernetes controller: that is, applying it will not create it,…
Use it in your Kubernetes clusters to wait for resources to be ready, like SQL Databases I know I'm not the first one to create this and, in fact, there are a plethora of options out there to use as of right now. Still, I wrote my own version of wait-for, and there are a few differences that make it to be a little more useful than the alternatives. For those of you who have never heard about this,…