Skip to main content

Blog

How to Use PostgreSQL as a Cache, Queue, and Search Engine
·49 words·1 min
Photograph By freeCodeCamp
Blog PostgreSQL Performance FreeCodeCamp
Real benchmark data showing how PostgreSQL handles caching, queues, full-text search, and pub/sub — and where the line is.
Why Postman Works But Your Browser Doesn't
·1360 words·7 mins
Photograph By Mick Haupt
Blog Web Development Security
CORS isn’t your server blocking requests — it’s your browser protecting users. Here’s what’s actually happening.
The Server Always Wins
·1405 words·7 mins
Photograph By Kelvin Ang
Blog Web Development Architecture
How meta-frameworks like Next.js and TanStack Start achieve their SEO and performance benefits — it’s not magic, it’s architecture.
The Full Test Suite
·1448 words·7 mins
Photograph By Ildefonso Polo
Blog Ruby Ruby on Rails
System specs with Capybara, Shoulda Matchers one-liners, SimpleCov enforcement, and why the testing pyramid isn’t just a diagram
The Switching Cost
·1106 words·6 mins
Photograph By Mukund Nair
Blog Ruby Ruby on Rails
What was harder than expected, what was easier, and what I’d tell myself before learning Rails
Testing in a New Language
·966 words·5 mins
Photograph By Girl with red hat
Blog Ruby Ruby on Rails
RSpec vs Jest, FactoryBot vs fixtures, and Rails security that comes free
The Rails Way
·918 words·5 mins
Photograph By Aleksandr Popov
Blog Ruby Ruby on Rails
Service objects, Hotwire, ERB, and where Rails and Node.js disagree about how web apps should work
Convention Over Configuration
·924 words·5 mins
Photograph By Thomas Delacrétaz
Blog Ruby Ruby on Rails
Rails MVC, ActiveRecord, and why the framework makes decisions so you don’t have to
Everything Is an Object
·1061 words·5 mins
Photograph By Thought Catalog
Blog Ruby Ruby on Rails
Ruby syntax through TypeScript eyes — implicit returns, truthiness gotchas, and why 0 is truthy
The Data Structure That's Okay With Being Wrong
·1340 words·7 mins
Photograph By Elimende Inagella
Blog Software Engineering Data Structures
Bloom filters — probabilistic, memory-efficient, and surprisingly useful
The Toolbox Nobody Opens
·1271 words·6 mins
Photograph By Alexander Schimmeck
Blog Software Engineering Computer Science
Data structures you use every day without thinking about them, and the ones you should
Sharing Is Caring
·1948 words·10 mins
Photograph By Elaine Casap
Blog JavaScript Web Development
Internal packages in monorepos — shared types, UI components, and the end of copy-paste engineering
One Repo to Rule Them All
·1171 words·6 mins
Photograph By Heather Wilde
Blog JavaScript Web Development
Turborepo, monorepo architecture, and why rebuilding everything on every change is a waste of everyone’s time
Buntime Funtime
·1331 words·7 mins
Photograph By Cesar Carlevarino Aragon
Blog JavaScript Web Development
Bun as a runtime, package manager, and the all-in-one promise — from benchmarks to a real project
You Drive, AI Assists
·1312 words·7 mins
Photograph By Andrés Dallimonti
Blog Software Engineering AI
How I use Cursor and Claude Code in my day-to-day work, and why the split matters
Top 10 Greatest Hits of 2025
·1457 words·7 mins
Photograph By Matt Botsford
Blog Software Engineering Security
The OWASP Top 10 for 2025, explained with code examples and practical fixes
The Lies We Tell Ourselves
·1217 words·6 mins
Photograph By Jametlene Reskp
Blog Software Engineering System Design
The eight fallacies of distributed computing, and why everything you built in this series violates at least one
From SSH to GitOps
·963 words·5 mins
Photograph By Kaleidico
Blog DevOps CI/CD
How our deployment pipeline evolved from rsync to Docker Compose to ArgoCD
The Middleman
·732 words·4 mins
Photograph By Jahanzeb Ahsan
Blog Software Engineering Infrastructure
Reverse proxies, API gateways, and the layers between your users and your code
Who Goes There
·909 words·5 mins
Photograph By Mediamodifier
Blog Software Engineering Security
Sessions, JWTs, OAuth, and SSO — what they are and when to use each
The One-Line Fix
·1004 words·5 mins
Photograph By Maksym Kaharlytskyi
Blog Software Engineering PostgreSQL
Database indexing, EXPLAIN ANALYZE, and why one CREATE INDEX beat five new pods
The Contract
·785 words·4 mins
Photograph By Romain Dancre
Blog Software Engineering Web Development
REST API design patterns that save your future self from debugging nightmares
Traffic Cops
·682 words·4 mins
Photograph By Adil Edin
Blog Software Engineering System Design
Load balancing algorithms, L4 vs L7, and why your requests end up where they do
The Bouncer at the Door
·854 words·5 mins
Photograph By Enrico Bet
Blog Software Engineering System Design
Rate limiting algorithms, layered protection, and why your API needs a velvet rope
The Fastest Code Never Runs
·1531 words·8 mins
Photograph By Kelly Sikkema
Blog Software Engineering System Design
Caching, Redis, and the art of not hitting your database
You Probably Don't Need Kafka
·1339 words·7 mins
Photograph By John Cameron
Blog Software Engineering System Design
A practical guide to message queues for developers who nod along when someone says ’let’s use Kafka'
Scaling the Right Thing
·1336 words·7 mins
Photograph By Kenny Eliason
Blog Kubernetes Infrastructure
We scaled the wrong layer first and learned that scaling is a diagnostic skill, not a shopping spree
Making Sense of Metrics
·753 words·4 mins
Photograph By 1981 Digital
Blog Grafana Monitoring
Grafana dashboards, the RED method, and why provisioning matters
Watching the Watchers
·834 words·4 mins
Photograph By Hadi Yazdi Aznaveh
Blog Prometheus Monitoring Kubernetes
Prometheus, AlertManager, and the art of knowing what’s broken before your users do
GitOps with ArgoCD
·760 words·4 mins
Photograph By Fabio Sasso
Blog ArgoCD Kubernetes DevOps
How Git became our deployment tool and kubectl became obsolete
Running on Google's Cloud
·810 words·4 mins
Photograph By Fabio Sasso
Blog Google Cloud Kubernetes
GKE, load balancers, and the Cloud SQL Proxy sidecar pattern
Enter the Cluster
·892 words·5 mins
Photograph By Sarah Kilian
Blog Kubernetes Infrastructure
From Docker Compose to Kubernetes — what changes and why
Building and Shipping with Docker
·618 words·3 mins
Photograph By William
Blog Docker CI/CD
Docker multi-stage builds and CI/CD with GitHub Actions
Containerizing Everything
·787 words·4 mins
Photograph By Fabio Sasso
Blog Docker Infrastructure
Why I containerized my entire homelab on a 7-year-old laptop
Building With Hugo
·1204 words·6 mins
Photograph By Nick Morrison
Blog Hugo Web Development
How I built this website with Hugo and the Blowfish theme
Things I Changed My Mind On
·1353 words·7 mins
Photograph By ThisisEngineering - Unsplash
Blog Software Engineering
Opinions that didn’t survive contact with production
Living in the Terminal
·1145 words·6 mins
Photograph By Oleksandr Chumak
Blog Terminal Productivity
How TUIs replaced my GUI tools and accidentally made my workflow more accessible
Load testing with Grafana K6
·1414 words·7 mins
Photograph By National Cancer Institute
Blog Testing Node.js
Our first foray into load testing our backend APIs
Logging Google App Engine Applications
·1097 words·6 mins
Photograph By Kelly Sikkema
Blog Google Cloud App Engine Node.js
How to add logging to your Google App Engine application
Deploying a website with Cloudflare & Hugo
·834 words·4 mins
Photograph By Alexey Demidov
Blog Hugo Deployment
Static website deployment with Cloudflare and Hugo
Taking Notes
·1171 words·6 mins
Photograph By David Travis
Blog Obsidian
How I use Obsidian to organize technical knowledge — vault structure, plugins, and a system that actually scales
Meeting the Penguin
·1067 words·6 mins
Photograph By Cornelius Ventures
Blog Linux
From Windows to Ubuntu to Arch — how working as a systems engineer turned me into a Linux convert
A Fresh Start
·538 words·3 mins
Photograph By Esmonde Yong
Blog
Starting a personal blog and development journey from scratch — why I decided to build, write, and document everything