Engineer at Cloudflare
May 2025 — present
Dyte became Cloudflare RealtimeKit. Contributed to RealtimeKit SDKs, AI chat and support agent, VibeSDK, and TanStack AI adapters for Workers AI and AI Gateway.

Engineer at Cloudflare. Previously at Dyte & Feta.
I build things that work well and feel good to use.
May 2025 — present
Dyte became Cloudflare RealtimeKit. Contributed to RealtimeKit SDKs, AI chat and support agent, VibeSDK, and TanStack AI adapters for Workers AI and AI Gateway.
July 2021 — April 2025
Created UI Kit SDKs, demo app, documentation, and blog site. Also founding engineer on Feta.io, a meeting knowledge base built on Dyte for transcripts, summaries, and account-wide search.
Stars: 1,144Forks: 337
Workers AI and AI Gateway adapters bridging Cloudflare AI to TanStack AI.
Stars: 228Forks: 173
Dyte's documentation portal built with Docusaurus — primary surface for developer education.
Stars: 62Forks: 22
Pre-built, ready-to-use UI components for integrating with Cloudflare RealtimeKit (prev Dyte UI Kit).
Stars: 43
Toolkit for building realtime call experiences with Cloudflare Realtime.
Stars: 13Forks: 2
Zero-dependency responsive grid for videos, photos, or any media tiles.
Safe markdown rendering while model output is still streaming.
Launching Ember, a refined dark and light Ghostty theme with warm orange accents. Soft contrast, easy on the eyes, and a nice match for OpenCode and Pi.
How this blog builds Open Graph cards at build time with Satori and resvg.
This blog post covers everything you need to know about web components, its libraries, and how we leverage it at Dyte.
How I made a grid that's good.
Tired of using non-customizable meeting UI SDKs that are not tailor-made to match your needs? Introducing UI Kit!
Dyte is pleased to share that we have made our documentation site open-sourced. Know more about how we have done it for Docusaurus, Stoplight, and Tailwind.
My writeup for the LFI CTF organized by BugPoC.