π§ Email β’ πΌ LinkedIn β’
Ever wished you could have a focused conversation with AI without the ChatGPT UI clutter? Building meet.ai - a dedicated meeting interface where you can have deep, recorded conversations with AI that feel more like actual meetings than chat sessions.
The Vision: Instead of scrolling through endless ChatGPT threads, you schedule "meetings" with AI, have structured conversations, and get full transcripts + recordings for reference later. Perfect for brainstorming, debugging complex problems, or working through ideas.
Current progress:
- β Real-time chat interface with OpenAI API integration
- β User authentication with Better Auth (no more sketchy JWT implementations)
- β Conversation recording and storage in PostgreSQL
- β Auto-generated transcripts using Inngest for background processing
- π§ Meeting scheduling and session management
- π§ Voice-to-text integration for hands-free conversations
- π Next: Analytics dashboard showing conversation patterns and AI usage metrics
Stack: Next.js 14, PostgreSQL, Drizzle ORM, shadcn/ui, Better Auth, OpenAI API, Inngest
Why this stack?
- Next.js 14 β Server actions make API handling clean
- Drizzle ORM β Type-safe queries without the bloat of Prisma
- shadcn/ui β Beautiful components I can actually customize
- Better Auth β Because rolling your own auth in 2025 is asking for trouble
- Inngest β Background jobs for transcript processing without blocking the UI
Sick of carrying 5 different cards just to get into the gym, library, dining hall, and pay for stuff? Building a single app to store all student IDs, passes, and payment cards with NFC support.
The challenge: Most schools use different card systems (RFID, magnetic stripe, barcodes). Reverse-engineering these without violating security protocols is... interesting.
Working on seamless device-to-device screen sharing and file transfer. The goal: share your screen to any device on the same network without installing anything on the receiving device.
Tech exploration: WebRTC, peer-to-peer protocols, low-latency streaming
- Swift & iOS Development β Finally diving into native iOS after years of React/Flutter
- Microservices Architecture β Breaking down monoliths (currently reading "Building Microservices")
- System Design β Prepping for interviews but genuinely fascinated by how Netflix/Uber scale
- Prompt Engineering β LLMs are cool, but making them actually useful is the real challenge
- Drizzle ORM β Loving the type-safety without Prisma's overhead
When I need to ship fast: Next.js + Tailwind + Vercel
When I need it scalable: FastAPI + PostgreSQL + Docker + AWS
When I'm prototyping: Flutter (cross-platform MVP in days)
When I'm learning: Whatever the project needs (recently: Swift, Better Auth, Drizzle)
Full tech list (click to expand)
Languages I actually use:
Python β’ JavaScript/TypeScript β’ Dart β’ Java β’ Swift (learning) β’ SQL
Frontend:
React β’ Next.js β’ Flutter β’ Tailwind CSS β’ shadcn/ui β’ Material-UI
Backend:
FastAPI β’ Node.js β’ Express β’ Laravel β’ Drizzle ORM β’ PHP
Databases:
PostgreSQL β’ MySQL β’ MongoDB β’ Redis
DevOps & Tools:
Docker β’ AWS (EC2, S3, RDS) β’ Vercel β’ Firebase β’ Inngest β’ Better Auth
Testing:
pytest β’ Jest β’ Selenium
π€ Multi-Agent AI Consensus Engine
Ever wonder if an AI's answer is actually correct? I built a system where 5 different LLaMA agents debate and vote on responses. Reduced hallucinations significantly.
The interesting part: Optimized from 8s to 2.5s by running agents in parallel instead of sequentially. Turns out async workflows are magic.
π± Oishii β Full Restaurant Platform
Built an entire restaurant management system with online ordering, Stripe payments, and admin dashboard. The hard part wasn't the codeβit was understanding PCI compliance and 3D Secure authentication.
What I learned: Financial APIs are terrifying but fascinating. Also, optimizing MySQL queries can 10x your app's speed.
π¦ SafeUI β API Wrapper Library
Created a TypeScript package that handles API errors gracefully. Your UI won't crash when the backend decides to take a nap.
1. Ship first, perfect later β Perfect is the enemy of done
2. Test everything β 80% code coverage isn't optional
3. Security isn't a feature, it's a requirement β OAuth, encryption, proper auth flows
4. Performance matters β Users won't wait 8 seconds for a response
5. Learn by building β Reading docs is fine, building is better
Currently: MS in Computer Science @ University of Michigan (2024-2026)
Previously: Worked at a couple startups, built MVPs, shipped production code
I tried to start a company with a friendβwe had 45 days to build an MVP for investors. Built a full Flutter app with FastAPI backend while learning OAuth, JWT, and Swift simultaneously. Didn't get the funding, but learned more in those 45 days than in any semester of school.
Now: Interning at PM Accelerator, building AI-powered products, and constantly learning new tech.
I love chatting about:
- π Building MVPs and shipping fast
- π€ AI/ML applications (especially practical ones, not hype)
- π± Web development
- ποΈ System design and scalability challenges
- π‘ Side project ideas and startup stuff
Reach me: dundi@umich.edu | LinkedIn
"The best code is code that ships."


