Engineering Management 101
I started as an engineering manager about 9 months ago. Prior to that I was a founder/CEO. Here's what I've learned so far.
Technical blog covering AI, cryptography, data analysis, and software development. Insights on building systems, tutorials, and lessons learned from production deployments.
I started as an engineering manager about 9 months ago. Prior to that I was a founder/CEO. Here's what I've learned so far.
I was pretty bad at marketing as a founder, but I've learned a few things since.
A new approach to async standups that focuses on todolist-driven updates.
No email tool stops a whole org when one person replies. Here's how I built org-level campaign control with Instantly and webhooks.
A guide for anyone working with me. Covers communication preferences, feedback, what I value, and my quirks.
The difference between a language model and an agent isn't just tool access. It's about giving the agent a condition to loop on. Here's how to prompt agents to actually finish tasks instead of just taking first steps.
You don't need a new startup or third-party service to use Claude Code on your phone. You just need SSH, Tailscale, and Termux. Here's how to code from anywhere with the tools you already have.
How to provision and manage wildcard TLS certificates for multi-tenant systems with tenant-specific subdomains, solving the scaling challenges of per-tenant certificates.
Why XGBoost remains the go-to algorithm for structured data problems, and how it consistently outperforms neural networks on tabular datasets.
Make your website accessible to LLM agents by serving plain Markdown when they request text/plain or text/markdown. Save tokens and improve agent experience with this simple Astro and Cloudflare Workers implementation.
From PaaS hell to VPS enlightenment: Why the skill of confidently deploying anything to the internet is a hacker's superpower. Plus, a hands-on tutorial showing how to build your own LLM-over-DNS service in 30 minutes—because sometimes the most impressive demos come from the simplest infrastructure.
After joining Mintlify (which acquired my previous company), I finally fixed a search bug that had bothered me for over a year as a user - the debounced search queries weren't being aborted, causing race conditions and poaor search quality. By adding an AbortController to ensure only the most recent search query returns results, I made the search experience crisper and more responsive across their…
I built an open source collaborative playlist app for fun called Jukebox. After launching it on Hacker News and different subreddits, it accumulated 7112 visitors who played 2685 songs. In this post, I do a bit of data analysis on their usage patterns and what their music tastes were. Spoiler, they have surprisingly mainstream tastes.
"TODO"
"TODO"
Midjourney's learning curve is steep, but climbing it unlocks a superpower for developers and entrepreneurs. Learn how to create stunning, cohesive image sets that actually work for your projects. Go from building style reference galleries to using the describe feature for professional marketing visuals that don't scream "AI-generated."
If you're underwhelmed with AI coding agents or simply want to get more out of them, give parallelization a try. After seeing the results firsthand over the past month, I'm ready to call myself an evangelist. The throughput improvements are incredible, and I don't feel like I'm losing control of the codebase.
How modern AI applications repeat the mistakes of early automobiles by mimicking old paradigms instead of embracing new possibilities.