Building foundations that scale and products that feel instant.
Engineering lead focused on AI, reactive UX, and high-output teams. From open-source Swift libraries to generative AI products.
LLM video storytelling.
Multi-tenant LLM WYSIWYG app builder on Next.js.
SwiftUI + LLM code-gen.
GPT-3 journaling app.
A social network for memes.
Notes on software, speed & the human side of building.
The Black Hole: Saving Everything, Learning Nothing
Compulsive collection with zero connection â toward tools that awaken edges.
FeaturedFoundations, then speed
Make the boring parts strong so momentum sticks.
FeaturedPersonal knowledge companions
Notes that talk back and help you think.
Elsewhere
Working Philosophy
Put more in than you take out.
From open-source Swift to generative AI, I've built a life around creating foundations that scale and products that feel instant. I'm driven by the desire to put more into the world than I take out.
Beyond Work
Wife, family, music, food, photos.
I spend time thinking and writing about how technology shapes the human condition. I also love spending time with my wife and our small family, making music, cooking, photography, seeing the world, and building things.
Latest
Mar 28, 2026 · essayThe Black Hole: Saving Everything, Learning Nothing
The Save/Bookmark/Watch Later Reflex
Itâs 2 AM. Iâm doomscrolling like the rest of us. I see some inspirational post on X that makes me want to do work. But it's 2am. Standup's at 10. Tap. Save. Forget.
It disappears into the black hole of âmustâkeeps.â I will not see it again.
Thatâs the behavior pattern of our era: compulsive collection with zero connection. People who are chronically online, whether for fun or for work, stack up hundreds of bookmarks theyâll never reopen, thousands of screenshots theyâll never resurface, and a sedimentary layer of "downloads" (documents? pdfs? code? images? Could be any of those) that might as well have never been there. We save because weâre afraid to lose. We lose it the second we save.
The Loop We Pretend Isnât There
Discover â Fear of Loss â Save â MicroâRelief â Forget â Repeat.
We all run this loop. The tools clap along. Bookmark managers? Cemeteries with better CSS. Readâlater apps? Procrastination engines that just pile up over time. Notes apps draft us into unpaid library science. All of this takes work on top of a busy life.
The existing solutions privilege capture and categorization over connection and understanding and leave all the messy work to the user. Thatâs the bug.
The âSecond Brainâ Sales Pitch
Weâve been sold the idea that the right system will make us smarter. If we just tag, folderize, and diagram hard enough, weâll wake up outpacing our former selves.
Thatâs like buying a squat rack and expecting your quads to grow from the invoice.
Human memory isnât hierarchical. You donât navigate childhood via /1999/family/sunday. One cue sparks another: smell â kitchen â Sunday â safety. Memory is associative. Knowledge is networked. Understanding emerges from edges, not nodes.
And our tools just force everything into trees, tags, and tidy schemas. Thatâs not how minds work.
Three Lies We Tell Ourselves
1) âIâll organize it later.â
No you wonât. âLaterâ is a landfill. The "intent to process" is already an admission that processing is work you donât want to do. You're either going to just delete everything, or go from Obsidian to Logseq.
2) âI might need this.â
FOMO at its finest. Youâre not curating a library - youâre hoarding receipts for thoughts youâll never expense. And when you actually need it, you wonât find it, youâll Google it again, save it again, and bury it again.
3) âThis system will make me smarter.â
And now you're an expert on Notion templates. *slow clapping*
What Actually Matters
The value of information isnât in having it. Itâs in what it means, how it connects, and how you can use it.
Understanding that the chapter of Asimov's Foundation you just read intrinsically tells you how to build a better engineering organization beats a hundred isolated posts on either topic that you kinda sorta know exists but haven't really read. One paper that breaks your prior beats a thousand that pat it on the head. Contradictions teach while confirmations sedate.
We need systems that align with cognition: surfacing edges, not just nodes. Systems that show you the interconnectedness of everything that you're into, and the person you're becoming.
The Path Forward
Imagine capture that immediately contextualizes:
-
Save a thread? it lights up the five notes youâve already saved that resonate in the same space.
-
Drop in a screenshot? it autoâanchors to related ideas in your archive.
-
Read something new? forgotten shards selfâassemble into patterns without you curating a damn thing.
-
Save something new? it brings you back to read the other pieces that connect first.
This isnât some kind of repository or âsecond brainâ - itâs reinforcing the connections in the first one.
We donât need to suppress the save impulse. We need to collapse the gap between save and read and see how it fits. Organization is not intelligence and a pretty vault is not progress. The win condition is connection density: how fast a new thing finds its neighbors and changes your mind whether it's within or without.
Do the tools exist? Not yet - at least not in the way they should. But thatâs the build spec:
-
Donât force behavior change. People will still screenshot, bookmark, and clip impulsively.
-
Treat capture as a graph mutation, not a file save.
-
Default to retrieval by relationship, not literal keywords.
-
Make discovery of connections a firstâclass feature: relevance that moves with you, not a static cabinet.
Next time you hit that 2 AM screenshot, imagine it snapping to seventeen forgotten ideas, lighting up a pattern you didnât know you were tracking, answering a question you hadnât asked yet.
Less discipline. More discovery. Edges over nodes.
