Full-Stack
Product Engineer
Product teams hire me when they need a full-stack engineer who can take ownership and ship fast.


PDF to Thumbnail in Milliseconds: A Lazy Pipeline That Renders Once and Caches Forever
The presentations tab started as a list of plain text links with no visual context. Fixing it meant building a thumbnail pipeline that renders each PDF's first slide exactly once, caches the result permanently, collapses concurrent requests into a single render, and handles unreliable third-party PDF hosts without ever showing a broken state to the user.
Don't Cache the Silence: Building Self-Healing Audio Infrastructure for Earnings Calls
Earnings call audio is often unavailable for hours after a call ends, even though the transcript is already there. The challenge is building a system that keeps checking until the recording shows up, rather than locking users into a stale 'no audio' state. This covers how a single API field eliminates expensive per-item verification, why missing results are deliberately never cached during the window when traffic is highest, and how probing a live stream's playlist file directly gives you real-time state without polling.
Fanning Out Tickers: Real-Time Price Distribution Across Server Instances Without a Message Broker
Every stock page shows a price that updates live as trades happen. The backend holds a single connection to a market data stream and needs to push those updates to browser clients across multiple server instances, without adding a dedicated message broker to the stack. This covers how subscriptions are driven entirely by who's actively watching (so unused tickers cost nothing), how all price-dependent metrics are recomputed on each trade so page loads are always fast, and how the frontend keeps its data cache in sync without any custom state management.
Inside a Custom Distributed Task Scheduler: How We Replaced BullMQ with Redis Primitives
The platform needs continuous background work: refreshing prices, syncing stock profiles, updating financial data. Each job needs to run on exactly one server at a time and recover if a server crashes mid-task. Rather than adding BullMQ as a dependency, the team built a custom scheduler directly from Redis primitives. This is a detailed walkthrough of how it works: from how servers discover each other and coordinate tasks, to how distributed locks notify waiters instantly without polling, to how failed tasks get picked up and retried automatically.
Senior Full-Stack Engineer
v21 Studio, Remote, United Kingdom
- Owned the MVP of a financial research platform end-to-end as the sole engineer, building the full product surface plus auth, Stripe billing, and internal admin tooling on a Bun, Next.js, Hono, and PostgreSQL stack.
- Built charting, stock treemap, and real-time pricing experiences across 50+ financial metrics using Recharts, Tailwind CSS, and WebSockets.
- Shipped WebAssembly PDF previews, live earnings call audio streaming with HLS, daily SEC and macro data pipelines, and automated brand-color extraction for charting.
- Architected a multi-role career platform used by 2,000+ students, with a developer-facing API, interactive docs, and AI-assisted workflows automating around 70% of student onboarding, mentor matching, and admin operations.
Full-Stack Engineer
ProtoKOLs, Remote, British Virgin Islands
- Built data-heavy analytics dashboards, scoring systems, campaign tooling, and advanced querying flows with rich visualizations for growth and research teams.
- Reduced third-party API costs by around 25% by instrumenting Sentry-based monitoring to surface expensive call patterns, then redesigning ingestion, batching, and caching around the hotspots.
- Delivered backend data pipelines, Redis-backed caching, and background workers processing millions of social and on-chain events daily across 100K+ influencer profiles.
Full-Stack Engineer
Dappd, Remote, United States
- Shipped Web3 financial products including trading dashboards, a full exchange with swap and yield functionality, and multiple digital asset marketplaces.
- Owned end-to-end delivery of price aggregation, real-time data pipelines via subgraphs, and transaction flows across platforms managing $5M+ in assets.
- Worked across product UI, backend APIs, wallet flows, and production Web3 integrations for transaction-heavy products.
Full-Stack Engineer & Game Developer
Monkey Empire, Remote, France
- Engineered backend reward systems and token infrastructure for a blockchain gaming platform with production user activity.
- Contributed core gameplay systems that played a key role in securing a $100K development grant from Arbitrum Foundation.
- Bridged game development and software engineering across backend systems, token mechanics, gameplay loops, and product workflows.
Game Developer & Level Designer
Independent and Early Team Projects
- Started in game development before moving fully into software engineering, building Unreal Engine work across level design, environment design, gameplay scripting, and interaction logic.
- Worked on gameplay spaces, interaction flows, lighting, and real-time scene building across prototypes, maps, and cinematic showcases published on ArtStation.
- That mix of design and programming shaped how I approach product engineering today: systems thinking, interaction design, fast iteration, and technical execution.
