All blogs / Distributed systems / cloud
Zak Knill on /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
Distributed systems / cloudSoftware / engineering practiceEngineering management / careers
- Posts
- 132 from 1 Jan 2001 to 21 May 2026
- Posting
- monthly (11 in the last year)
- Kind
- personal blog
- Feed
- https://zknill.io/index.xml
2026 9
- AI token streaming isn't about SSE vs WebSockets
- Generations of AI applications: conversational, delegative, and collaborative
- LLMs are breaking 20 year old system design
- How to make SSE token streams resumable, cancellable, and multi-device
- All your agents are going async
- You are the bottleneck
- If code is cheap, intent is the currency
- A chatbot's worst enemy is page refresh
- Only use agents for tasks you already know how to do
2025 3
2024 2
2023 14
- How to adopt Realtime updates in your app
- You don't need CRDTs for collaborative experiences
- Giving up my smartphone - Duoqin F22 Pro
- Do developers really want to give over their data?
- So you want to build Miro and Figma style collaboration?
- Streaming data aggregation
- The egg test: a model for reversible and irreversible decision making
- Standard lib structured logging in Go 1.21
- SQLedge - Postgres on the edge
- So, you want to deploy on the edge?
- Theory of a program
- Push stick drop - dog training
- Radical and incremental change
- Writing confidently with ChatGPT
2022 21
- PackageMap - a tool to build a map of your code
- Backend for the Frontend, and incentives
- Aggregates: one piece of code design
- Please don't write "point of view"
- Debugging Linkerd for mislabelled route metrics
- Addicted to on-call
- Tragedy of the codebase commons
- visualise java class imports using graphviz
- Consistently executable interviews
- usable java setup vim
- docker login error on m1
- power distance in comms
- penduluming
- santander cycles app
- email workflow
- change the battlefield
- focus on what is, then what to do about it
- when to share your mental model
- zknill/vending-machine: vending machine in go
- who wrote this shit?
- connecting the dots requires listening
2021 17
- product ideation is dysfunctional
- bridge the gap in differences, with the right language
- positive and negative freedoms
- failure demand
- don't design a system to avoid a component you don't understand
- vuepress search h4
- know your frogs 🐸
- habit tracker
- explain using analogies
- prefer regular adhoc meetings
- notion: set full width off 🙏
- wireguard: private network, roaming
- object storage pricing
- time complexity
- raspberry pi 4: nas and home server
- custom annotation naming
- estimate, predict, forecast
2020 13
2019 16
- experienced engineers pattern match
- short vs. long lifetime structs
- go 1.13: errors.As(...)
- cube2222/octosql: query tool
- the power and danger of consistency
- high performing teams burnout together
- metrics for team contributions
- kubernetes generated names
- docs requirements
- Evolution of application monitoring: Linkerd2
- git: co-authored by
- linkerd: a conversation with real platform owners
- linkerd/linkerd2: support for daemonsets
- micromanagement
- go get private repo
- Keeping a logbook with vim
2018 12
- 2018: reading list
- the cost of extrinsic motivators
- options make decisions
- Limitations of EKS
- go concurrency correctness
- proverb driven development
- go's anonymous functions in loops
- programming mental models
- working with me
- go ast got visitor pattern wrong
- libraries considered harmful
- Delivering Language Agnostic Microservices
2017 18
- slack @here is bad for your team
- zknill/builder: java builder class code generator
- Delivering Go Services
- mastering golang taught me java
- masterminds/semver: work with semantic versions in go
- on meetup talks
- Go Microservices: Proof of Concept to Production
- building blocks of go services
- golang/dep: dependency management tool
- function as an interface
- golang gotchas
- structs and named types
- deepend
- patterns in go
- developer abc
- downtime
- don't fear the junior engineer
- hello world