The Curious Engineer

All blogs / Databases

Alex Woods

alexhwoods.com

Writing on programming, systems, and software.

DatabasesGoSoftware / engineering practice

Posts
68 from 25 Jul 2015 to 6 Jun 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://alexhwoods.com/rss.xml

2026 2

  1. What is rendering on the web?
  2. Don't Let AI Write For You

2025 3

  1. Go does not allow truthiness
  2. Tightening Constraints in Postgres
  3. Domains in Postgres

2024 11

  1. Unique and Exclusion Constraints in Postgres
  2. Types From Tables in PL/pgSQL
  3. Dynamic Commands in PL/pgSQL
  4. Trigger Execution Order in Postgres
  5. Inserting Data in Postgres
  6. Statement Triggers in Postgres
  7. Avoiding Unnecessarily Running Triggers in Postgres
  8. Simple Semaphore With a Buffered Channel in Go
  9. wc clone
  10. Two Approaches To Building A Chat Server
  11. Building My Own Git

2022 4

  1. Format Strings in Rust
  2. Genqlient
  3. Structural vs. Nominal Type Systems
  4. 🎙️, 🎙️ - Is this thing on?

2021 15

  1. Evaluating GCP's Cloud Key Management Service
  2. Invert a Binary Tree
  3. I made a dumb linux mistake
  4. What happens when you go to this site?
  5. Running Containers on AWS
  6. Exploring Kubernetes Ingress
  7. How To Revert a Merge Commit
  8. How To Reverse a LinkedList
  9. Everything Useful I Know About kubectl
  10. What is a VPN?
  11. Lua Libraries in Istio's EnvoyFilter
  12. Pulumi vs Terraform
  13. Notes on Jan 4th, 2021 Slack Outage
  14. Socket Hang Ups
  15. 2021.01 Notes on Jan 4th, 2021 Slack Outage

2020 16

  1. Consistent Hashing
  2. Why spend innovation tokens on a service mesh?
  3. Overlays over templating
  4. Intro to Bigtable
  5. Deep Dive into Joining in Kafka Streams
  6. Sensible Schema Evolution
  7. Landing a message from Kafka
  8. Git home
  9. Choosing the right scope function in Kotlin
  10. Inline Functions
  11. Kotlin Algorithm Challenge #3
  12. Change Data Capture
  13. What do data classes give you in Kotlin?
  14. Kafka Hello World
  15. Kotlin Algorithm Challenge #2
  16. Kotlin's Lambda Syntax

2019 16

  1. Kotlin Algorithm Challenge #1
  2. Exactly Once
  3. Introduction To Celery
  4. How the Node.js Event Loop Polls
  5. Asynchronous I/O
  6. Generators in JavaScript
  7. Classes in JavaScript
  8. Modules in Node.js
  9. Data Structures and Database Indexes
  10. HTTP Persistent Connections
  11. Git's DAG
  12. Gradle is a DAG
  13. What is a topological ordering?
  14. What is a DAG?
  15. Dijkstra’s Algorithm in Kotlin
  16. How similar is the execution of Java and JavaScript?

2015 1

  1. Introduction to Monte Carlo Methods