{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"Escrowly","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABcklEQVQoz3VTy07DMBDM/38UHwAnDhwQXEgF6YPmYa+zfmbQbpM2obDSyp5YGc+M7WoYDNgHpJQxstf50oLdyDque/kmI40M6xiWGG03oOoHAyKHECL2xxM+6k/Uuy80++Pmx0uvCGdsaERT7zEYh+9zi8oYC2sJMUYYS9qWHMiN4F+K/lPpLOn83HaoLBGcc8iloDkcMBhCKRklZ0zTpNb/ItyQzlGd2xaVZOjcqIRCbkmUMVJKkFoT3qzf95WQiRCUIMPYEb0ZNRv2UWO4t8wrvGS5IhRrKAU5ZxhipFzUaikF5DxKmRRLC865qHJZZ47I87pU2/WoxGqZoAqdY91VlEkJlhuw2JeDsnojgmJRKesSkVQnhLjWhK636AcLHwJ8iGDv1ZLY2WD2GywiQkyXU37f9Xh6OaBuDKwxOJ7O8D5cbC5bTTfbG7yaXy0/vx7x8FjjrW5VZUwJg7F66pKT2BNbZcay2RqLWrklUvJIfgAwclb1HKUPpQAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/b9c117914a82643f46808bf5a334eb31/16a35/cover.png","srcSet":"/static/b9c117914a82643f46808bf5a334eb31/9a130/cover.png 175w,\n/static/b9c117914a82643f46808bf5a334eb31/a3fa1/cover.png 350w,\n/static/b9c117914a82643f46808bf5a334eb31/16a35/cover.png 700w,\n/static/b9c117914a82643f46808bf5a334eb31/e3b2c/cover.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/b9c117914a82643f46808bf5a334eb31/dae43/cover.avif 175w,\n/static/b9c117914a82643f46808bf5a334eb31/d7667/cover.avif 350w,\n/static/b9c117914a82643f46808bf5a334eb31/fa1f8/cover.avif 700w,\n/static/b9c117914a82643f46808bf5a334eb31/57a27/cover.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/b9c117914a82643f46808bf5a334eb31/5d873/cover.webp 175w,\n/static/b9c117914a82643f46808bf5a334eb31/26a00/cover.webp 350w,\n/static/b9c117914a82643f46808bf5a334eb31/81f83/cover.webp 700w,\n/static/b9c117914a82643f46808bf5a334eb31/7b1d0/cover.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":393}}},"tech":["Node.js","Microservices","Kafka","PostgreSQL","Docker","Event-Driven"],"github":null,"external":"https://my.escrowly.com/","cta":"/case-studies/"},"html":"<p>A production-grade escrow platform built on a microservices architecture, designed to handle complex financial transactions reliably at scale. I engineered the core payment infrastructure including a <strong>transactional outbox pattern</strong> that guarantees zero-loss event delivery to Kafka, even under service failures or network instability. On the consumer side, idempotent processing ensures transactions are never double-counted, no matter how many times an event is retried.</p>"}},{"node":{"frontmatter":{"title":"Coinperps","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACFElEQVQoz3WSy2oUQRSGs3VjINOXquruqr5WX8zMpDM9iSRjjIkxCkYQDAYRBBeCO92KGzeCT+DSF/AdP6mWBAfiomj6cM5X//+f2siLHGMMaZrS2ZKurcmyjLqxlFWJtZayLKlsNf67fm0Mtm44206oM01WFGid0HUdG57n4fs+k4lHogJ2akVXavJEEAYhRnmUakIYBMggIPA8Xk8lJ42gycNx1p2trS2KomAjcE1BMBbDMCSOY0yaEekUGcWEUcIsVXxd3OX7A8GPlc+nVcJObZBRxPX8ZDJZB7rj1B4cHnL18oKrZye8uTjn6dkpvc34derx7rBi2laUhWHeWS5nChk6MX9nnZg1oLvl4fEj3l++4OPzIz68OOXt+Qo/Nnw71nw+soisw2SW3XvbfOk3iUIfz3dQjyiK1i27b9u2DMs9lvcP2F3uMZvvoE1KVcT085ZuviDRhu1S8/PJnTXgmsJroNu226rLI0tTkiQZX0GWaiprmU5naG04myb8frWJCPzR8q0KpZQ3T8TaaoS62tjj+4gwQEmBCDxS6dMk8kaIy3AN6ApKKYZhyWIx0Pc9wzBQ1zV5nmObljQrUFKNil0MnpDjRbcC3UK01jw+PqLNNblJRvsul7Zp2G9b5tMaUxc0+3NOVgN9apj8D+ikKymxZUGsFHEUjXaFEGOOhYsj1ygTE+mYJI7JhMD/x6Fbyh+bATOqyw354wAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/cec8406ba83f7b3c2043c1b1d82bdcf8/bc3b9/cover.png","srcSet":"/static/cec8406ba83f7b3c2043c1b1d82bdcf8/9a130/cover.png 175w,\n/static/cec8406ba83f7b3c2043c1b1d82bdcf8/a3fa1/cover.png 350w,\n/static/cec8406ba83f7b3c2043c1b1d82bdcf8/bc3b9/cover.png 700w,\n/static/cec8406ba83f7b3c2043c1b1d82bdcf8/e3b2c/cover.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/cec8406ba83f7b3c2043c1b1d82bdcf8/dae43/cover.avif 175w,\n/static/cec8406ba83f7b3c2043c1b1d82bdcf8/d7667/cover.avif 350w,\n/static/cec8406ba83f7b3c2043c1b1d82bdcf8/7ec1a/cover.avif 700w,\n/static/cec8406ba83f7b3c2043c1b1d82bdcf8/57a27/cover.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/cec8406ba83f7b3c2043c1b1d82bdcf8/5d873/cover.webp 175w,\n/static/cec8406ba83f7b3c2043c1b1d82bdcf8/26a00/cover.webp 350w,\n/static/cec8406ba83f7b3c2043c1b1d82bdcf8/f23f0/cover.webp 700w,\n/static/cec8406ba83f7b3c2043c1b1d82bdcf8/7b1d0/cover.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":394}}},"tech":["Node.js","Express","MongoDB","Redis","WebSockets","Puppeteer","Node-Cron"],"github":null,"external":"https://coinperps.com","cta":"/case-studies/"},"html":"<p>A real-time analytics platform that consolidates market data across exchanges into a single, fast API. I built the entire data pipeline: funding rates, liquidations, open interest, ETF, and a live news engine that scrapes major outlets and monitors high-signal Twitter accounts in parallel. The engineering challenge was a tiered caching system that serves millisecond-fresh data where it matters and conserves resources everywhere else.</p>"}},{"node":{"frontmatter":{"title":"Flyverr","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWElEQVQoz21SXWscMQzc//+LAn0MaQl9Dnm9FkKSu9vLftyuJc1ILrJpepB6jZGwRpoZ7/Dw8OPp6flw+L0sy7pe3cPda1vR1md8G5AEMDw+/ry7+3Z//73nx9NZRGutZiA9ss7VrDcyM//bpdY6iAjJngB4P56KFJCq6k4gRBUwp8NoqhEBlWjshnmet21rVMMM07wCdHdDTkaeBAjSWiKqpQg7uGvoJ8jjZTRLIsWUOdrpbmTzIkg3w2f9cGuDmZzOb6pIeYS7M2HO/DJwTy6N2n/AGMcPzeaUIlnmVQ2qaSERIhpRTVd3fKWN83nc911o0zxP0yzq163My5qEhR/TpAZiC+e/yR1PRlGPCDFT5qtcdU8JgAEeodp9jP5gw8vL67KsZlYjwJiuzS1qQYJHmbscIHmq2i3T4XD4dblc+o9Bj12ZqrpRESv2iAo6mMOAvG07wX8AroWD66ScXCUAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/61e9cdd9b6dc1af5eec16a14762cfafa/76434/cover.png","srcSet":"/static/61e9cdd9b6dc1af5eec16a14762cfafa/39c10/cover.png 175w,\n/static/61e9cdd9b6dc1af5eec16a14762cfafa/4cade/cover.png 350w,\n/static/61e9cdd9b6dc1af5eec16a14762cfafa/76434/cover.png 700w,\n/static/61e9cdd9b6dc1af5eec16a14762cfafa/7cf9e/cover.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/61e9cdd9b6dc1af5eec16a14762cfafa/78c08/cover.avif 175w,\n/static/61e9cdd9b6dc1af5eec16a14762cfafa/e34ce/cover.avif 350w,\n/static/61e9cdd9b6dc1af5eec16a14762cfafa/51439/cover.avif 700w,\n/static/61e9cdd9b6dc1af5eec16a14762cfafa/5859a/cover.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/61e9cdd9b6dc1af5eec16a14762cfafa/04800/cover.webp 175w,\n/static/61e9cdd9b6dc1af5eec16a14762cfafa/9bfd7/cover.webp 350w,\n/static/61e9cdd9b6dc1af5eec16a14762cfafa/41c03/cover.webp 700w,\n/static/61e9cdd9b6dc1af5eec16a14762cfafa/3957c/cover.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":389}}},"tech":["Node.js","Next.js","PostgreSQL","Supabase","Stripe","Row-Level Security"],"github":null,"external":"https://flyverr-frontend.vercel.app/","cta":"/case-studies/"},"html":"<p>A digital marketplace MVP built and shipped in 4 weeks — designed for creators and resellers of limited digital products. I architected the full backend with database-level Row-Level Security, Stripe payment integration, and async job queues that kept every flow under 300ms even under heavy load. Scaled to 12,000 concurrent sessions in stress tests without breaking a sweat.</p>"}}]}}}