Web developer passionate about building scalable, user-friendly applications with clean and efficient code. I focus on crafting intuitive solutions that deliver real value.
I enjoy exploring new technologies, tackling complex problems, and transforming ideas into meaningful, impactful projects.
Projects
I love building things
- 2026
Writora
A self-hostable blogging platform — each author gets a themable site, custom domain, email subscribers, and a real authoring experience.
Next.jsTypeScriptNestJSPostgreSQLPrismaRedisRabbitMQTailwindDockerIn progress - 2026
p2p-messenger
A serverless, end-to-end encrypted peer-to-peer messenger that combines WebRTC for low-latency P2P data transport with Nostr relays for decentralized signaling, peer discovery, and store-and-forward offline delivery.
ViteTailwindTypeScriptRelayWebRTCCLILive
Work Experience
Where I've been working
- Built scalable web applications: Focusing on clean architecture, performance, and seamless user experience.
- Web3 applications: Worked on decentralized applications across Solana and EVM ecosystems, integrating smart wallets, smart contracts, and on-chain interactions.
- Managed server deployments: CI/CD pipelines to streamline development workflows, automate releases, and ensure reliable application delivery across environments.
- TypeScript
- React.js
- Next.js
- LangChain
- JavaScript
- React.js
- Next.js
Writing
Sharing knowledge as I learn
The App Router Lessons I Wish I'd Known on Day One
Six months in Next.js's App Router and a handful of things I'd do differently. Real patterns, real mistakes, and what I'd tell my past self before the first commit.
What Nobody Tells You About Building a RAG Pipeline in Production
Most RAG tutorials stop at 'use a vector DB and retrieve top-k chunks.' Here's what actually breaks when real users start typing — and the cheap fixes that move the needle.
Why I Stopped Reaching for useEffect (And You Probably Should Too)
Most useEffect calls in modern React are mistakes. Here's the mental model I use now — when to skip it, what to replace it with, and the one question that catches half of them.
Components
Open-source components I built for this site
Explore
A peek into my setup
Insights
Thank you for visiting
- Unique Visitors
- Sessions
Say hi
Let's connect and build something
I'm in love with this quote