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
- 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.
- Architected a multi-role career platform with a developer-facing API, interactive docs, and AI-assisted workflows that automated student matching and ~70% of manual operations.
- Partnered with founders and designers on architecture and API contracts, building reusable component systems and internal tooling adopted across multiple client codebases.
Full-Stack Engineer
ProtoKOLs, Remote, British Virgin Islands
- Built backend pipelines, Redis-backed caching, and background workers processing millions of social and on-chain events daily across 100K+ influencer profiles.
- Cut third-party API costs ~40% through ingestion optimization, batching, and smart caching strategies while maintaining data freshness.
- Delivered data-heavy analytics dashboards, scoring systems, watchlists with alerts, and campaign reporting tools used by growth and research teams.
Full-Stack Engineer
Dappd, Remote, United States
- Shipped production financial products including trading dashboards, a full DEX with swap and yield functionality, and digital asset marketplaces.
- Owned end-to-end delivery of real-time price feeds, transaction flows, and high-throughput data pipelines supporting 100K+ transactions across platforms handling $20M+ in assets.
- Worked across frontend, backend APIs, and Web3 integrations for transaction-heavy products in production.
Contract Full-Stack Engineer
Thinker Friends Studio, Remote, Panama
- Delivered an interactive 3D web experience using Three.js, WebGL, and Next.js to support product storytelling and seed-round fundraising.
- Owned the full browser implementation across motion, scene composition, and interaction design with a focus on smooth performance and visual polish.
- Turned a narrative-heavy concept into a presentation-quality experience suited for investor conversations.
Full-Stack Engineer & Game Developer
Monkey Empire, Remote, France
- Built backend reward systems and token infrastructure for a gaming platform scaling to 10K+ active users.
- Contributed core gameplay systems and on-chain product workflows that helped secure a $100K Arbitrum development grant.
- The role bridged game development and software engineering, deepening skills across backend systems, token mechanics, and production product work.
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.
