Bookmarks
Books I actually re-read, tools I have open right now, blogs that changed how I write code, and AI tools I use every day. Seven years of engineering opinions on one page.
The Staff Engineer Reading List
I keep lending these out and buying new copies. If someone asks me where to start, I send at least three of these.
The Software Engineer's Guidebook by Gergely Orosz
Orosz wrote this over four years after leaving Uber. Junior to staff, all in one book. I wish someone handed me this in 2020 instead of me figuring it out the hard way.
Staff Engineer: Leadership Beyond the Management Track by Will Larson
Before this book, "staff engineer" was just a title to me. Larson made it concrete — what you actually do, how you set direction, why alignment matters. The Stripe and Slack stories helped.
The Staff Engineer's Path by Tanya Reilly
If Larson is the map, Reilly is the field manual. How to run projects across teams, how to think big-picture, how to actually help people grow. Less inspirational, more useful.
Just Enough Software Architecture by George Fairbanks
Risk-driven architecture. You design proportional to what can go wrong. Stopped me from over-engineering low-stakes features and under-designing the parts that actually mattered.
The Phoenix Project by Gene Kim, Kevin Behr & George Spafford
A novel about an IT disaster. Read it in two sittings. DevOps and Theory of Constraints finally clicked for me through the story, not from slides at a conference.
The Goal by Eliyahu M. Goldratt
The book Phoenix Project is based on. Manufacturing, not software — but the bottleneck thinking applies everywhere. Read Phoenix Project first, then this to understand the theory underneath.
Designing Data-Intensive Applications by Martin Kleppmann
Frontend engineer reading a distributed systems book — sounds weird, but after this I stopped writing client code that fights the backend.
You Don't Know JS by Kyle Simpson
I picked this up around 2021, three years into my career. Thought I knew JS. Was wrong. Closures, prototypes, the event loop — Kyle Simpson explains what actually happens at the engine level.
Code by Charles Petzold
Starts with flashlights and Morse code, ends with you understanding how a CPU works. Pairs well with CS50.
Engineering Blogs I Actually Read
Blogs I actually open. Everything else is noise.
The Pragmatic Engineer by Gergely Orosz
I check this before making career moves. Hiring trends, comp data, big tech culture from someone who was in the room at Uber.
StaffEng.com
Real stories from staff engineers at Stripe, Slack, Dropbox. Not theory — how they actually spend their days.
web.dev by Google
Where we settle arguments about Core Web Vitals and accessibility at work. Source of truth for web platform stuff.
2ality by Dr. Axel Rauschmayer
Deep JS and TC39 proposals explained clearly. When a new ECMAScript feature drops, Axel has the best writeup before anyone else.
Joel on Software
Joel Spolsky co-founded Stack Overflow and Trello. His old posts on hiring, specs, and the Joel Test aged better than most software books. Still relevant 20 years later.
Smashing Magazine
Been reading it since I started coding. Long-form front-end articles that go deeper than the average dev.to post.
Josh W. Comeau Blog
Best CSS explanations on the internet. Interactive demos that make flexbox and grid click. I send his stuff to every dev I mentor.
Developer Tools Worth Your Time
Not a "top 50 tools" listicle. These are the ones I actually have open right now.
Raycast
I uninstalled Spotlight, Alfred, and three menu bar apps the day I set this up. Clipboard history alone saves me 20 minutes a day. Pure Love ❤️
NotePlan
Daily planner for standups, idea backlog for side projects, and my brag doc for performance reviews. Markdown + calendar + tasks in one app.
PhpStorm
I love WebStorm, but PhpStorm gives me built-in database tools like DataGrip. One IDE for code and DB queries. Worth it for that alone.
Cursor
VS Code fork with AI baked in. I switch between this and PhpStorm depending on the project. Good for quick edits and AI-assisted prototyping.
f.lux
Warms the screen color at night. Small thing, but my eyes stopped hurting after late coding sessions.
AI in My Engineering Workflow
These are in my daily rotation, not a wishlist.
Claude Code
Built this bookmarks page with it. Refactoring, tests, PR drafts. It reads repo structure first, which is why I trust it with real code.
OpenAI Codex
My fallback when Claude tokens run out. GPT 5.3 on Codex Extra High is solid.
Claude AI
My rubber duck 🦆. Architecture decisions, RFC drafts, thinking through tradeoffs before bringing them to the team.
Perplexity AI
Replaced Google for technical and daily searches.
LMArena Leaderboard
How I pick which model to use. Blind Elo rankings from real users, not marketing benchmarks.
Courses That Still Challenge Me
Seven years in and I still take courses. The syllabus just got weirder.
CS50: Introduction to Computer Science — Harvard
Took this years into my career. Filled gaps in algorithms and memory that self-teaching left. Malan is the best lecturer I have seen.
Frontend Masters
My go-to when I need to go deep on one thing. Their TypeScript and system design workshops are particularly good.
Boot.dev — Backend Development Courses
Go, Python, algorithms, distributed systems. I use it to get outside my frontend bubble. Helps me talk to backend engineers without guessing.
iximiuz Labs
Hands-on container, networking, and Linux labs. The kind of infra knowledge that makes you dangerous in a good way during incident calls.
Total TypeScript by Matt Pocock
Where I finally understood generics and conditional types. The gap between "using TS" and "designing type-safe APIs" closed here.
Testing JavaScript by Kent C. Dodds
Built our testing culture at MacPaw around this. Static analysis through E2E. I still link it when onboarding new people.
Open Source Contributions
Translations, mentorship, community. Arctic Code Vault Contributor, 4x Pull Shark.
JavaScript Testing Best Practices — Ukrainian Translation
Full Ukrainian translation of the 24.6k-star testing guide. 50+ best practices without Google Translate mangling the code examples.
State of JS & State of CSS — Ukrainian Translation
Official Ukrainian translator for both annual surveys. They shape how the industry tracks adoption — now accessible to Ukrainian devs.