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


Senior Full-Stack Engineer
v21 Studio, Remote, United Kingdom
- Led full-stack delivery across 25+ client products in under a year, spanning trading platforms, analytics dashboards, 3D experiences, and AI integrations built on Next.js, TypeScript, and micro-frontend architectures.
- 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 career-exploration platform serving 4,000+ users with a multi-factor matching engine combining personality and preference, plus admin tooling automating ~70% of onboarding and operational workflows.
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 ~25% by instrumenting Sentry-based monitoring and logging 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.
Complex interfaces, product surfaces, and performance-sensitive UI architecture.
Service design, API contracts, and application logic for data-heavy products.
Schemas, query patterns, and storage decisions built for reliability and speed.
Live data delivery, event handling, schedulers, queues, and caching strategy.
Deployment, observability, and production tooling that keeps products moving.
Applied AI workflows and blockchain integrations where the product actually needs them.
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.
