RSSAmplifier

Blog

David Tran's Blog

Co-founder of Flow Club, software engineer, and runner from San Francisco, CA

davidtran.meRSS feed ↗10 posts

Latest posts

Coderegon Trail: Learn Codebases by Surviving the Trail

What it is Coderegon Trail is an Oregon Trail-style game for learning how web frameworks and codebases work. You pick a trail, choose your difficulty, and try to survive to the end — answering questions about the code along the way. It’s also a Claude Code plugin . Point it at any codebase or pull request and it generates a playable trail from the code. How it works Each trail follows the request…

FaceTime with My 19-Year-Old Self

I turned 38 last week. We took our 2-year-old daughter to Children’s Fairyland in Oakland for the first time. From the outside it looks underwhelming 1 , but if you crouch down to a 2-year-old’s height and see it through their eyes, the magic is there. I wanted to try the same trick with how I build software. Lately, despite writing more code than ever with LLMs, I’ve started feeling a sense of…

The Asian Bakery Half Marathon

My friend Paul Atienza came up with the idea to run a half marathon between Asian bakeries in San Francisco, and the rest, as they say, is pastry 🥐 🍞 🥮 Yesterday, 18 of us ran 13.1 miles across San Francisco, visiting 5 Asian bakeries and split pastries at each location. Mile 0: Gochujang Caramel Cookie and Seoul Sausage Pepper Croissant at SOHN Mile 3.5: Egg tart and egg white egg tart at…

Vibecode Together: StumbleUpon for Vibe-Coded Projects

There’s no shortage of advice on how to vibe-code (or vibe engineer, if you’re actually reading the code outputted by LLMs) better. We’re inundated with how to write prompts, set up better context or skills for agents, or how to get the most out of different platforms or models. But talking to friends who’ve vibe-coded projects, the bottleneck doesn’t seem to be getting started building, or that…

VibeReps: Tend to Your Quads While You Tend to Your Claudes

Coding with Claude Code makes me feel like a teen who just learned PHP again. Unlimited possibilities, but lots of pitfalls. One of the challenges has been managing context while Claude edits files. It’s tempting to open multiple agents, Slack, or X while waiting—but that often pulls you away from the flow. @bcherny called it the era of “tending to your Claudes” on a recent pod with @gregisenberg…

Burnout and Basketball Dynasties

User Preferences Estimated reading time: 5 minutes How would you like to read this post? Show me the TL;DR ChatGPT summary Do you care about how I wrote this post? Show details ⬇️ Are you a basketball fan? Ball is life 🏀 ⬇️ | No or not really—just show me the bare minimum ⬇️ Summary The blog post explores the theme of burnout by drawing a parallel between basketball dynasties, like the Golden…

An Archipelago of Ideas

Have you ever had that feeling when someone labels or gives you a name for a weird thing you think only you do? Normalizes it and maybe even makes it sound inspirational? This is exactly what happened to me yesterday morning when I was walking our dog Riley while listening to Tiago Forte’s “Building A Second Brain”. I just stopped dead in my tracks as he was describing this concept— “The…

GPU in the Arena

GPU in the Arena in the style of Theodore Roosevelt’s famous “Man in the Arena” It is not the critic who counts; not the one who points out how the Large Language Model stumbles, or where its responses could have been better. The credit belongs to the GPU that is actually in the data center, its circuits marred by the ceaseless cycles and heat, its memory etched and re-etched by terabytes of data;…

The feed multiverse

What used to be a single Facebook newsfeed is now a multiverse of vertical feeds across many disparate services. This is great in some ways since it allows us runners to share unabashedly to Strava, but also leaves us with only one-dimensional glimpses into friends’ lives. I see these slivers of life and get recommendations across at least these services: Strava : Training, races, fun routes,…

A reflection on resilience

I realized this week that I’ve misunderstood what resilience meant my entire life. I thought that being resilient meant being tough, not being deterred and being able to recover and get back on track. I was wrong. I previously wrote a post for Vox about growing up poor in East Oakland and applying to an elite private school thanks to the insistence of my amazing 5th grade teacher Mrs. Harris I got…