The Curious Engineer

All blogs / DevOps / SRE / infrastructure

Jack's home on the web

cep.dev

Jack Lindamood's blog and other random thoughts

DevOps / SRE / infrastructureGoSoftware / engineering practice

Posts
29 from 23 Jun 2016 to 6 Oct 2025
Posting
now and then
Kind
personal blog
Feed
https://cep.dev/index.xml

2025 2

  1. Tracing large job failures to serial console bottlenecks from OOM events
  2. My process to debug DNS timeouts in a large EKS cluster

2024 5

  1. Permanent infrastructure as code state drift from gzip cloud-init
  2. I advise against changing the kubelet root directory
  3. Debugging a kubernetes node
  4. How I do sprint planning meetings for a software team
  5. (Almost) Every infrastructure decision I endorse or regret after 4 years running infrastructure at a startup

2020 1

  1. Using Docker and Terraform for hermetic AWS Lambda CI/CD

2019 6

  1. After using both, I regretted switching from Terraform to CloudFormation
  2. Closure driven tests: an alternative style to table driven tests in go
  3. Using Go 1.13’s new ReportMetric API to benchmark t-digest implementations
  4. Interface Contracts Matter
  5. Go’s wrapped return pattern to clean up objects with background goroutines
  6. Design better software abstractions using bipartite composition

2018 2

  1. Go’s append is not always thread safe
  2. Using Go 1.10 new trace features to debug an integration test

2017 4

  1. Aspects of a good Go library
  2. Go Experience report: Go’s type system
  3. Interface wrapping method erasure
  4. DynamoDB trivia: reads throttled but under capacity

2016 9

  1. Creating custom Go profiles with pprof
  2. What “accept interfaces, return structs” means in Go
  3. Go race condition trivia
  4. For Go builtins, nil and empty read the same
  5. Go 1.7 httptrace and context debug patterns
  6. How to correctly use context.Context in Go 1.7
  7. Go client library best practices
  8. Repository organization tips in Go
  9. Preemptive Interface Anti-Pattern in Go