LifeWhere Is "There," Anyway?
I keep reaching the places that were supposed to be the finish line, and the finish line keeps moving. An honest look at the gap between making it and feeling like I have.
Thoughts on software development, technology trends, and lessons learned along the way.
LifeI keep reaching the places that were supposed to be the finish line, and the finish line keeps moving. An honest look at the gap between making it and feeling like I have.
CSSSections that fade in as you scroll, with no animation library and no JavaScript in browsers that support CSS scroll timelines, plus a small fallback for the ones that don't.
FlutterI rebuilt FeralUI's Stamp, a date picker that slams a rubber stamp onto an invoice, in Flutter. Here's how the animation works, from one clock to a stack of about 110 rounded rectangles.
FlutterI moved FoodPilot, a Flutter app with Firebase, AdMob, RevenueCat, and local notifications, from CocoaPods to Swift Package Manager. Here is every step, and the four things that broke along the way.
Fluttergo_router is Flutter's official routing package and the one people find most confusing. Here is the mental model, the gotchas, and the code I actually use.
PythonFastAPI makes it easy to start and easy to make a mess in production. Here is the structure, auth, and async setup I use, and the mistakes I made getting there.
DatabasesYour query was fast in development and crawls in production. Here is how database indexes actually work, how to spot a missing one, and how to fix it.
MediumI moved my blog from Medium to my own site. Here is why I left, and how I rebuilt it with Next.js, MongoDB, and a custom admin, with SEO as a priority.
MVPTwo months ago, I pushed the first version of Food Pilot to TestFlight. It was rough. The UI was basic, animations were non-existent, and half the features I’d…
New YearOne of the most powerful things you can do for personal growth is to write a letter to your future self. Not a motivational quote.\ Not a tweet.\ A real,…
Showing 10 of 24 posts