Blog
Long-form posts — engineering, career, and the tools I build.
- procdeck: debug from observability, not from codeI built a process manager so my dev stack — and my coding agent — could answer "what just happened?" from the runtime instead of re-reading the code.
- How the JavaScript event loop worksCall stack, microtasks, macrotasks, the render step, and Node's libuv phases — with an interactive step-through visualizer. The interview answer, from first principles.
- A chat is an agent with a human inside the loopTrying to find a place for AI agents in my life, I realized the difference between a chat and an agent isn't the model — it's the harness around it.
- Job Search StrategyA practical guide to job search — funnels, numbers, and what actually works.
- How to Write a Great ResumePractical tips for writing a resume that gets interviews — structure, content, and common mistakes.
- Resume Templates — Which One to Choose?When to use each resume style — Classic, Executive, and Modern — and how to pick the right one for your situation.
- How to Tailor Your Resume for Each RoleWhy one-size-fits-all resumes don't work, and how to tailor yours without spending hours on each application.
- How to Write a Cover Letter That Gets ReadWhen you need a cover letter, how to write one that actually helps your application.
- How to Beat ATS (Applicant Tracking Systems)What ATS is, how it filters resumes, and what you can do to get past it.
- Building a simpler AWS deploy toolWhy I snapped and built my own AWS deploy tool — one that skips CloudFormation entirely and ships resources with direct API calls.
- Best use of LLMs isn't codeI'm not sold on the LLM hype — but they changed one thing for me, and it has nothing to do with writing code.
- Hiring without feedback is brokenPass the screening, answer every question, get rejected with no reason. You can't debug a process that returns no error message.
- Automate your resume, don't write itA resume is a build artifact, not source code. Why I stopped rearranging bullet points and wrote the source for my career instead.
- From 85% rejections to interviewsMost of my applications got auto-rejected. The fix wasn't a better resume — it was a better process for reading job listings.
- The generalist's hiring problemI can pick up any stack — but keyword filters are keyword-shaped, and people aren't. Why hiring rewards narrow specialists and punishes curiosity.