Work

Selected Projects

Stride

AI-powered focus companion

Visit

Stride started as a hackathon project and grew into something I genuinely care about. The premise is simple: most focus tools tell you to work, but they don't actually help you stay in it. Stride sits with you during a session, watches how things are going, and steps in with an AI-driven nudge exactly when you're starting to drift. Not on a timer. Not randomly. Based on what's actually happening.

Key architectural decisions

The intervention engine

The core of Stride is a Claude-powered intervention system that generates contextual nudges during focus sessions. I used the Opik SDK to add observability on top of it — tracking every intervention, scoring them with an LLM-as-judge setup, and running A/B tested message variants to learn which kinds of nudges actually move people back into focus and which ones just get dismissed.

Solving activation before retention

Early session data from Supabase told a clear story — users were dropping off before they ever felt the product work. I shipped a first-session overlay and a demo intervention so new users experience the AI nudge in their very first session, before they've had a chance to leave. Retention only becomes a real problem once people actually activate.

The cron bottleneck

The session processor runs on a cron job, but it was processing sessions sequentially. That works fine at low volume, but at 50+ concurrent sessions it starts brushing against Vercel's 10-second timeout ceiling. The fix is parallel processing — something I'm working through now alongside a potential move to Vercel Pro.

Tradra

All-in-one market intelligence platform

Visit

Tradra came from a frustration with how fragmented market research feels — you're toggling between tabs for prices, news, charts, and comparisons. The goal was to collapse all of that into one smooth, data-driven interface that makes market intelligence faster and more accessible without feeling overwhelming.

Key architectural decisions

Leaning on TradingView intentionally

Rather than building a custom charting layer, I made a deliberate call to use TradingView for both the data feeds and visualization. The real work wasn't in reinventing what TradingView already does exceptionally well — it was in composing the experience around it: the watchlist logic, the comparison flows, the news integration, and making the whole thing feel like one product rather than embedded widgets.

Designing for data density without noise

The hardest design problem on Tradra wasn't technical — it was information hierarchy. Live data, indexes, news, and comparisons all competing for attention on the same screen. The architecture of the UI itself became the main decision: what surfaces first, what stays ambient, and what only appears when you need it.

Archive

SwiftChain

dApp frontend on Holesky testnet. Users send transactions and view on-chain activity in real time.

NFT Vault

NFT platform concept for browsing and managing digital collectibles via the Opensea API.

Market Alert Bot

Python bot monitoring economic calendars and forwarding high-impact events to Telegram.