Building an AI Gmail client – architecture notes
Documenting the technical decisions behind Quero, from OAuth flows to streaming AI responses. How I structured the codebase to handle real-time email processing.
Hi, I'm
Full-Stack Developer building AI tools, web systems, and experimental games.
I enjoy building systems that turn ideas into working software. Currently exploring AI-powered tools, scalable web platforms, and experimental interactive systems.
I'm a developer who finds joy in the process of building. Whether it's an AI assistant that helps people write better emails, a platform that manages thousands of event registrations, or a game that uses computer vision for therapeutic purposes—I'm drawn to projects that challenge me to learn something new.
My approach is simple: start with a problem, build the simplest solution that works, then iterate. I believe in shipping early, learning from real usage, and documenting the journey along the way.
When I'm not coding, I'm usually reading about new technologies, experimenting with side projects, or thinking about how software can make complex things feel simple.
AI-powered Gmail client that helps you write better emails faster. Features smart replies, email summarization, and tone adjustment powered by Gemini AI.
Full-stack system with role-based access control for managing events, registrations, and attendee check-ins. Supports multiple organizers and real-time updates.
Therapeutic AI game using computer vision to help users practice mindfulness. Tracks eye movement and provides real-time feedback for focus exercises.
Notes and learnings from things I'm building.
Documenting the technical decisions behind Quero, from OAuth flows to streaming AI responses. How I structured the codebase to handle real-time email processing.
How I approached building a flexible RBAC system for an event platform. Covering permission hierarchies, database design, and the middleware patterns that made it maintainable.
Reflections on shipping a full-stack event management system. From real-time updates to handling concurrent registrations, these are the problems I didn't expect.