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


Render Once, Cache Forever: Building a Lazy PDF Thumbnail Pipeline
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 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.
One Connection, Many Clients: How Live Stock Prices Reach Every Browser
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.
Building a Distributed Task Scheduler Without BullMQ
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 end-to-end delivery across 25+ client products, spanning trading platforms, DeFi protocol applications, data-rich dashboards, interactive 3D experiences, AI-driven workflows, and financial products.
- Spearheaded technical direction across high-stakes client engagements, partnering directly with founders and designers to define architecture and establish engineering standards.
- Shipped at the pace and quality expected of a top-tier UK design studio while ensuring projects were scoped and built for performance, scalability, and long-term maintainability.
Full-Stack Engineer
ProtoKOLs, Remote, British Virgin Islands
- Built data-dense analytics dashboards, influencer scoring tools, narrative monitoring surfaces, watchlists with alerts, activity trackers, and exportable campaign reports.
- Worked across a platform processing millions of social events and tracking 100K+ influencer profiles.
- Engineered backend data pipelines, AI-powered classification workflows, Redis caching layers, and background worker systems that cut third-party API costs by roughly 40% while maintaining data freshness and accuracy.
Full-Stack Engineer
Dappd, Remote, United States
- Shipped multiple production financial products for separate clients, including DeFi dashboards, a DEX with swap, farming, and lottery mechanics, and a creator NFT marketplace with collection deployment and trading flows, enabling 100K+ user transactions across live platforms.
- Owned full-stack delivery across contract-connected transaction flows, real-time price feeds, on-chain transaction pipelines, and integration upgrades across live platforms handling six-figure TVL.
- Worked across frontend implementation, 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 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 web experience suited for investor conversations.
Full-Stack Engineer & Game Developer
Monkey Empire, Remote, France
- Engineered backend reward systems, token infrastructure, and on-chain product workflows for a blockchain game that scaled to 10,000+ active users, contributing to a $100K Arbitrum development grant.
- Built gameplay and product systems around reward distribution, progression loops, and token-backed flows.
- The role deepened my shift from game development into software engineering across product, backend, and token-backed systems.
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, environment composition, lighting, blockouts, 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.
