
A look at the pragmatic, barebones approach we took to building the first version of our internal developer portal. What we focused on, what we cut, and what actually helped.
A collection of topics I deemed valuable enough to document.
A look at the pragmatic, barebones approach we took to building the first version of our internal developer portal. What we focused on, what we cut, and what actually helped.
Learn how we migrated from GitLab's legacy Docker+Machine executor to blazing-fast Kubernetes-based GitLab Runners using Karpenter. Solving TLS handshake issues to optimizing autoscaling, here’s how we built a secure and scalable CI platform on AWS EKS.
We evaluated every option — SaaS platforms, open source like Backstage, and full in-house builds. Here’s why we ultimately decided to build our own Internal Developer Portal, and how we weighed flexibility, cost, and control.
UUIDv4, UUIDv7, Snowflake, NanoID — which one should you choose? In Part 2, I benchmarked different ID formats to compare generation time, storage behavior, and CRUD performance across SQL engines. Here’s what I found.
Choosing the right UUID format early can save you painful migrations and performance issues later. In Part 1, I share the practical impact UUIDs have on SQL engines, storage, and system scalability — and what made me pause before committing.