RSSAmplifier

Blog

Patrick D'appollonio

Recent content on Patrick D'appollonio

patrickdap.comRSS feed ↗10 posts

Latest posts

How to run multiple Claude Code or Codex agents in parallel against a single codebase

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…

How to make your GitHub profile dynamic

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…

Cultural differences between Chile and USA (and North America)

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…

Benchmarking is Hard: Caddy vs Nginx Edition

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…

4 alternative tools to replace Terraform in your Infrastructure as Code

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 manage Kubernetes clusters in WSL with OpenLens on Windows

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…

Mounting Secrets and ConfigMaps in a preexistent folder without deleting the folder's contents

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…

Six things I wish I would've known when I started working with Istio

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".…

ArgoCD Health Checks: How to create custom Health Checks to validate resource statuses

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,…

"wait-for", a tiny utility to wait for TCP or UDP resources to be ready

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,…