Hi, I'm Shubham.
Senior software engineer in Goa. By day at Tutero — Flutter, Go, and a Rust core. By night on Outfii, an AI wardrobe app I'm building solo. The page below is the short version, told as a picture book.
what I'm doing right now.
Iterating on Outfii in production — Flutter, Supabase, and the AI layer.
Shipping the new whiteboard at Tutero — Flutter + Rust core.
Tinkering with a fresh Sofle layout — combos, home-row mods, and a thumb cluster I keep tweaking.
Learning Rust properly — borrow rules, async, FFI from Dart.
how I got here.
Tutero
· Full-time · 4 yrs 7 mosEdTech platform serving thousands of students with adaptive learning.
- Ship across the full Tutero stack — Flutter clients, Go microservices, Rust core. ~5,700 commits over four years.
- Working on the whiteboard product — fixing shape and tool behaviour, polishing freehand drawing, and moving the perf-critical tools into a Rust core via FFI for smoother interaction on lower-end devices.
- Drove the Firebase → Go migration: moved core data and auth flows off Firebase onto first-party Go services backed by Neo4j and Postgres.
- Migrated the API to a federated GraphQL design with Apollo Router — each service owns its subgraph; the router stitches them at the edge.
- Authored custom Helm charts for Neo4j backup, scheduled jobs, and ops scripts so every service ships its operational tooling alongside its code.
- Led the error-handling migration across 14+ Go services (eris → fault → oops). Zero production regressions.
- Re-architected the snapshotter pipeline to render on the client across multiple apps — moved load off the server, faster snapshots.
- Rolled out clean architecture across new and existing modules; built shared Neo4j and code-gen tooling the rest of the team ships on top of.
- Contributed across the breadth — Terraform modules for new services and environments, transactional email flows via NATS, plus design-system and student-app UI polish.
- Joined the early Flutter team. Helped lay the foundations of the main student app — onboarding, design system, shared widget library.
- Clean-architecture migration of the main client app. Restructured into use-case driven layers the team continues to ship on top of.
Outfii
· Founder · 5 mosAI wardrobe styling app — live in production with active users.
- Snap your wardrobe, get AI outfit suggestions tailored to what you actually own, and track wear history so you never repeat a look.
- Solo build, end-to-end: product, design, Flutter app, Supabase backend, and the AI layer (provider-swappable so I can move with the model landscape).
- Now live in production. Day-to-day work is bug-fixing, polish, and rolling out improvements based on real usage.
Seva Exchange
· Full-time · UIPEP Technologies · 1 yr 10 mosUS-based timebanking platform — earn and spend hours of community service. Worked on it through UIPEP Technologies.
- Shipped features end-to-end on Seva Exchange — a US-based timebanking platform — across iOS (Swift) and Flutter clients, plus Firebase Cloud Functions (JavaScript) and Elasticsearch-backed search on the backend.
- Owned API integration, performance, and UI polish from spec through release.
the cast of characters.
each project is a little creature with its own personality.
Outfii
AI wardrobe app. Photograph your closet, get tailored outfit suggestions, and stop re-wearing the same fit. In production with active users; iterating on bugs and polish.
designdoc.tech
Web platform for writing, organising, and reviewing RFCs and tech design docs. Tiptap rich-text editor with code blocks, tables, KaTeX math, and task lists. Go API on clean architecture (uber/fx + samber/oops), Postgres, Next.js, Auth0. Built solo end-to-end.
streakr.in
Gamified life OS and activity hub — habits, household tasks, and group quests with XP, streaks, and a points-redeemable shop. Cross-platform Flutter client and a Go backend on uber/fx + Chi with Postgres.
claude-history
Browse, search, resume Claude Code sessions from Spotlight.
pulse
Self-hosted ambient timer. A small Go server holds the state; a CLI, a macOS menu-bar app, and an Android client all stay in sync over HTTP. Started a focus block on the phone, see it count down in the menu bar — that's the whole pitch.
simple_account_menu
Small Flutter dropdown widget for account menus. 44 GitHub stars, picked up by other Flutter devs.
dooya-rs485
Home Assistant integration for Dooya RS485 curtain motors. Speaks the proprietary RS485 protocol, exposes each curtain as a HA cover entity with position control.
sofle-zmk
Custom split-keyboard configs. My daily is a Sofle — 6×5 with rotary encoders, OLEDs, and a five-key thumb cluster on each half. Older Corne and Totem builds live in the same repo, all running ZMK with combos, layers, and home-row mods.
waveshare_relay
Custom Home Assistant integration for Waveshare relay boards. Built it because the off-the-shelf Modbus path didn't behave the way I wanted — this one exposes each channel as a proper HA switch entity for the homelab.
pizero_bikecomputer
Forked the OG pizero-bikecomputer project and added a few personal tweaks — display layout, sensor calibration, and a couple of build fixes for my Pi Zero rig. Mostly upstream's work, with my customisations on top.
the homelab menagerie.
fifteen self-hosted services and nineteen ESPs living in a closet near goa.
what's on my desk.
three monitors, sleeping. hover to wake them.
spells I know.
once upon a school.
Agnel Institute of Technology and Design
B.E. — Electronics & Communications
2015 — 2019
papers I've collected.
ones I've actually sat through — credentials are clickable.