How to build a private homebrew tap to distribute internal tools.| Ceejbot's notes
In which I reject modernity and embrace being effective.| Ceejbot's notes
A slightly sanitized version of a company presentation I made today.| Ceejbot's notes
In which I drop some anvils from the sky about agile methodologies, when you should accept work on your task list, and when you shouldn’t.| Ceejbot's notes
A very fancy name for “how to write a useful design document”.| Ceejbot's notes
Multi-factor auth does not save you from having to vet your dependencies.| Ceejbot's notes
How I moved my blog from Cloudflare to Fastly, and why.| Ceejbot's notes
Why a relentless focus on reducing developer friction pays off in team productivity, and some ways to do this.| Ceejbot's notes
Dogmatism is an enemy because it makes bad decisions.| Ceejbot's notes
Why it took me a year to arrive at a one-line fix for a massive performance problem, and how I hope to shorten that time should I encounter a similar situation again.| Ceejbot's notes
What to do with a legacy monolith implemented with a language and framework you don’t know and/or dislike.| Ceejbot's notes
This is a blog post for non-Rustaceans about why Rust’s await syntax is good.| Ceejbot's notes
The connection between technical dysfunction and organizational dysfunction, and why you have to deal with the organization first.| Ceejbot's notes
It’s good to start with a clear statement of the problem you’re trying to solve. Here’s the problem statement for this blog.| Ceejbot's notes
About the author –| blog.ceejbot.com
This Internet thing seems to have taken off. –| blog.ceejbot.com
This internet thing seems to have taken off.| blog.ceejbot.com