AI Should Make You Smarter, Not Lazier
Why I built ReadingBuddy. Thoughts on privacy in the age of AI, using AI as a thinking partner instead of a crutch, and why your learning process is too personal to hand over to corporations.
Software Engineer at Expedia Group specializing in distributed systems and large-scale migrations. Previously researched internet measurement and network infrastructure at Northwestern University.
I'm a software engineer who likes building things that work at scale. My background is a bit unconventional - I started in academia researching how the internet actually works, then moved to industry to build systems that millions of people use every day.
At Northwestern, I ran measurement campaigns across 33 cloud instances in 18 countries to understand how major cloud providers peer with each other and how submarine cables affect global connectivity. It sounds nerdy because it is - but it gave me a deep understanding of distributed systems that most engineers never get to see.
Now at Expedia, I work on large-scale service migrations and infrastructure. I've led projects that saved $114k annually in infrastructure costs and improved test coverage from 52% to 85%. I also got picked to lead our team's adoption of AI coding tools, which has been pretty fun.
Here are some technologies I work with regularly:
Feb 2023 - Present
Sep 2021 - Dec 2022
Oct 2019 - May 2021
May 2017 - Jul 2019
Featured Project
A distributed measurement infrastructure spanning 18 countries that analyzed BGP routing patterns, ISP peering relationships, and submarine cable connectivity. Processed millions of traceroutes to understand how the internet actually works at a global scale.
Featured Project
An open-source conversational AI agent that turns natural language into data workflows. Features a multi-tier memory system, specialist agents for complex tasks, and self-healing YAML generation. Built with a code-execution-first approach instead of traditional tool calling.
Why I built ReadingBuddy. Thoughts on privacy in the age of AI, using AI as a thinking partner instead of a crutch, and why your learning process is too personal to hand over to corporations.
A pragmatic look at why the industry's favorite architecture pattern might be solving problems you don't have, while creating ones you definitely didn't need.
Lessons from building ShedboxAI Agent. Why code execution beats tool calling, why small specialists beat one big agent, and why context management is the whole game.
Getting picked to lead our team's Claude Code adoption was equal parts exciting and terrifying. Here's what actually worked, what didn't, and why I think AI pair programming is here to stay.
Large-scale migrations are terrifying. Here's the playbook we used at Expedia to move millions of daily requests from a legacy monolith to a modern distributed architecture without breaking anything.
I spent a year at Northwestern sending packets across the globe and watching what happened. Turns out the internet is way more fragile and fascinating than most engineers realize.
Sometimes the best way to understand something is to build it yourself. Here's my weekend adventure in distributed object storage.
Lessons learned from building and maintaining React apps that actually scale. Spoiler: most "best practices" articles miss the hard parts.
A practical guide to building single-page applications that don't suck. Routing, state management, and all the gotchas nobody tells you about.
I'm always open to chatting about interesting problems, new opportunities, or just nerding out about distributed systems and internet infrastructure. My inbox is always open.
Say Hello