I build product-first applications on deterministic foundations, accelerated by AI. I lean on serverless architecture, keep state management simple, and treat AI as a tool I control, not one that controls me.
| Project | What I built | Why it matters | Live |
|---|---|---|---|
| weather-react | React 18 PWA with geolocation weather, 48h/8d forecasts, wind map, dynamic backgrounds, auto day/night theme, Sentry+LogRocket monitoring. | Started as a React learning project, outlived both Dark Sky and Algolia Places shutting down. No Redux, no overengineering, just Context API and serverless proxies. | |
| trimtube | Next.js PWA that fetches YouTube videos/playlists, trims/loops client-side via IFrame API, manages playlists in localStorage with shuffle/sort/share. | Paste a YouTube link to trim and loop any video client-side via the IFrame API. Playlists stay in your browser with shuffle, sort, and share links that survive full reloads. | |
| qr-canvas | Next.js QR builder with Firestore backend. 10 QR types, rich visual customization (colors, shapes, logos, scan labels), dynamic redirects via API routes, and per-code scan analytics with geo/UTM tracking. | Change a printed QR's destination anytime. Full scan analytics without selling user data. A free, self-hostable alternative to paid QR services that charge $20+/mo. |
- financial-os: Plaid-connected portfolio analysis, metals tracking, and retirement contribution planning with AI-assisted insights.
- LLM + agent orchestration via n8n: connecting cloud and local models, agents, and APIs into automated multi-step workflows.
- AI-powered dashboards aggregating data from Home Assistant, Bevel, TezLab, and other personal platforms into a unified view.
More articles
|
|
|
|
|
|
- ❌ Closed PR #15 in iamsainikhil/gatsby-prismic-blog-starter
- ❌ Closed PR #16 in iamsainikhil/gatsby-prismic-blog-starter
- ❌ Closed PR #14 in iamsainikhil/gatsby-prismic-blog-starter
- ❌ Closed PR #12 in iamsainikhil/gatsby-prismic-blog-starter
- ❌ Closed PR #13 in iamsainikhil/gatsby-prismic-blog-starter





