Alex Woods
Writing on programming, systems, and software.
- 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
2025 3
2024 11
- Unique and Exclusion Constraints in Postgres
- Types From Tables in PL/pgSQL
- Dynamic Commands in PL/pgSQL
- Trigger Execution Order in Postgres
- Inserting Data in Postgres
- Statement Triggers in Postgres
- Avoiding Unnecessarily Running Triggers in Postgres
- Simple Semaphore With a Buffered Channel in Go
- wc clone
- Two Approaches To Building A Chat Server
- Building My Own Git
2022 4
2021 15
- Evaluating GCP's Cloud Key Management Service
- Invert a Binary Tree
- I made a dumb linux mistake
- What happens when you go to this site?
- Running Containers on AWS
- Exploring Kubernetes Ingress
- How To Revert a Merge Commit
- How To Reverse a LinkedList
- Everything Useful I Know About kubectl
- What is a VPN?
- Lua Libraries in Istio's EnvoyFilter
- Pulumi vs Terraform
- Notes on Jan 4th, 2021 Slack Outage
- Socket Hang Ups
- 2021.01 Notes on Jan 4th, 2021 Slack Outage
2020 16
- Consistent Hashing
- Why spend innovation tokens on a service mesh?
- Overlays over templating
- Intro to Bigtable
- Deep Dive into Joining in Kafka Streams
- Sensible Schema Evolution
- Landing a message from Kafka
- Git home
- Choosing the right scope function in Kotlin
- Inline Functions
- Kotlin Algorithm Challenge #3
- Change Data Capture
- What do data classes give you in Kotlin?
- Kafka Hello World
- Kotlin Algorithm Challenge #2
- Kotlin's Lambda Syntax
2019 16
- Kotlin Algorithm Challenge #1
- Exactly Once
- Introduction To Celery
- How the Node.js Event Loop Polls
- Asynchronous I/O
- Generators in JavaScript
- Classes in JavaScript
- Modules in Node.js
- Data Structures and Database Indexes
- HTTP Persistent Connections
- Git's DAG
- Gradle is a DAG
- What is a topological ordering?
- What is a DAG?
- Dijkstra’s Algorithm in Kotlin
- How similar is the execution of Java and JavaScript?