Write the decision, not the meeting
tipIf a remote discussion needs a call, start with a short written proposal: context, options, recommendation. Meetings go faster when the thinking is already visible.
Off the clock
Films, books, tools I actually reach for, small snippets, channels and blogs I follow, plus the devices I use (affiliate links where noted). Dummy seeds included; I'll swap in the real picks over time.
Toolkit
The tools I keep open every day.
Daily drivers
Not everything I've touched, just the tools I prefer when I get to choose.
Default for production full-stack AI applications that strong, fast, scalable and reliable
Fast path from idea to shipped UI without fighting the type system. I only use this for small to medium scale
Python is my go-to language for data analysis, automation, reporting, visualization, and building data-driven insights.
Agentic work without observability is just vibes. Traces keep me honest.
I sketch systems before I code them. Shared pictures beat long threads.
Pocket notes
Short tips and tiny code bits. Seeded with placeholders for now; more coming.
If a remote discussion needs a call, start with a short written proposal: context, options, recommendation. Meetings go faster when the thinking is already visible.
Before opening a PR for a change that spans services, I draw the request path on a whiteboard (or Excalidraw). Half the bugs die in that sketch.
fun process(order: Order?): Result {
if (order == null) return Result.Invalid("missing order")
if (!order.isPaid) return Result.Invalid("unpaid")
return Result.Ok(fulfill(order))
}-- Before shipping a hot path query:
EXPLAIN ANALYZE
SELECT ...
WHERE ...;Watchlist
5 films · links open on Letterboxd
Want the professional side?
Experience, services, and selected work live on the rest of the site.