Experience across frontend, backend, and system design.
I value clean architecture, correctness, and solving real business problems.
Code review approves.
Staging looks perfect.
Production breaks anyway.
Here's what tests miss 🧵
Code review approves.
Staging looks perfect.
Production breaks anyway.
Here's what tests miss 🧵
Here are 5 books that changed how I code, think, and build.
Not theory. Real, applicable stuff 🧵👇
Here are 5 books that changed how I code, think, and build.
Not theory. Real, applicable stuff 🧵👇
Type A: Perfects tutorials for 6 months, never ships
Type B: Ships broken projects, learns by iterating
Which one are you? 👇
Type A: Perfects tutorials for 6 months, never ships
Type B: Ships broken projects, learns by iterating
Which one are you? 👇
I stopped assuming and started breaking things on purpose.
Here's what I learned 🧵
I stopped assuming and started breaking things on purpose.
Here's what I learned 🧵
Can you explain any of them?
"Why didn't my PR get reviewed?" should take 10 seconds to answer, not 10 minutes of log archaeology.
Here's the fix.
Can you explain any of them?
"Why didn't my PR get reviewed?" should take 10 seconds to answer, not 10 minutes of log archaeology.
Here's the fix.
Now, I don't just do it — I teach others how to build in public.
Here's what changed 🧵👇
Now, I don't just do it — I teach others how to build in public.
Here's what changed 🧵👇
Everything broke instantly.
Duplicate notifications. Exceeded rate limits. Servers fighting each other.
This is distributed systems. Most learn it the hard way in production.
Here's the fix.
Everything broke instantly.
Duplicate notifications. Exceeded rate limits. Servers fighting each other.
This is distributed systems. Most learn it the hard way in production.
Here's the fix.
Everything.
After 9 days building MergeSense, I asked this uncomfortable question. The answer forced me to rethink how I design systems.
Everything.
After 9 days building MergeSense, I asked this uncomfortable question. The answer forced me to rethink how I design systems.
I built MergeSense for 8 days. Then realized: I never tested what happens when 50 PRs arrive simultaneously.
Ran the numbers. 50 concurrent requests = 1GB memory. My server: 512MB.
Crash.
I built MergeSense for 8 days. Then realized: I never tested what happens when 50 PRs arrive simultaneously.
Ran the numbers. 50 concurrent requests = 1GB memory. My server: 512MB.
Crash.
"How much will this actually cost me?"
Most companies can't answer with data.
I just built the system that does—in 290 lines of code, no database required.
"How much will this actually cost me?"
Most companies can't answer with data.
I just built the system that does—in 290 lines of code, no database required.
No AI improvements. No performance gains.
Just the boring work that lets you answer "why?" when production breaks at 3 AM.
This is what separates demos from systems you actually own. 🧵👇
No AI improvements. No performance gains.
Just the boring work that lets you answer "why?" when production breaks at 3 AM.
This is what separates demos from systems you actually own. 🧵👇
Then a coworker just... did it. Used AI to scaffold the whole thing in one day.
Then a coworker just... did it. Used AI to scaffold the whole thing in one day.
Follow these 5 devs doing it right 🧵👇
Follow these 5 devs doing it right 🧵👇
Follow these 5 devs doing it right 🧵👇
Follow these 5 devs doing it right 🧵👇
The easy part: 20 minutes
The hard part: 6 hours
The easy part was making an API call.
The hard part was making it work when the API times out, returns garbage, or the network dies.
Most build-in-public posts show the demo. 🧵👇
The easy part: 20 minutes
The hard part: 6 hours
The easy part was making an API call.
The hard part was making it work when the API times out, returns garbage, or the network dies.
Most build-in-public posts show the demo. 🧵👇
Simple. Overused. But it changed everything for me 🧵👇
Simple. Overused. But it changed everything for me 🧵👇
My answer: You don't need permission to start.
What's yours? 👇
My answer: You don't need permission to start.
What's yours? 👇
No big wins today. Just progress. And that's enough 🧵👇
No big wins today. Just progress. And that's enough 🧵👇
Wrote zero code.
Made all the important decisions.
Because in software, architecture is choosing what not to build.
Wrote zero code.
Made all the important decisions.
Because in software, architecture is choosing what not to build.