Skip to content

Pune, India · builds things at 2am

Suyog Bhoye

← pull the ball back, let go

I build apps. Some of them people actually use — a Play Store listing, a couple of client projects, and a pile of things that only exist because I wanted to see if they'd work.

things shipped
5+
app on the Play Store
1
languages, honestly
8
redesigns of the same screen
∞

01 / The stuff

Things I built and didn't abandon

Scroll — this bit goes sideways. Each one opens into the full story.

01 · Product · 2025 — present

Qwish

A skill-assessment platform that turns a student's scattered proof-of-work into one recruiter-legible number.

Qwish Score range
0—1000
Redesign cycles
4
Assessment surfaces
3

what it is

Gen Z students in India graduate with certificates, hackathon wins and side projects that no recruiter has time to parse. Résumés flatten all of it into bullet points. The platform needed a single signal a recruiter could trust in ten seconds — and students could actually move.

the fun bit

Made the score a ring, not a bar

The first build used a progress bar with a percentage. It tested badly: a bar implies a finish line, and students read 62% as failure. Switching to a 0—1000 ring with an animated delta reframed the same data as position rather than completion — the number moves, the ring never ends. The delta animation (+18 since last week) became the thing users opened the app for.

  • Flutter
  • Dart
  • Firebase
  • Cloud Firestore
  • Figma
Full story →

02 · Product · 2025

AfterCollege

A campus-only social platform where every account is verified against a real college, built to hold 10,000 users on a student budget.

Users designed for
10k
Swipe deck target
60fps
API runtime
Go

what it is

Campus social apps die from two causes: outsiders flooding in, and a feed that stalls the moment it gets popular. The product needed hard verification at the door and a swipe deck that stays at 60fps while the backend runs on free-tier economics.

the fun bit

Prefetched the deck instead of paginating it

The obvious build is a paginated feed: fetch 20, swipe, fetch 20 more. That puts a network round-trip in the middle of a gesture. Instead the client holds a rolling window of candidates and refills in the background at a low-water mark, while the Go service precomputes candidate sets per user rather than ranking on read. Swipes never wait on the network.

  • Go
  • Supabase
  • PostgreSQL
  • Cloudflare CDN
  • Swift
  • Redis
Full story →

03 · Client work · 2025

Daichi

Farm-to-shelf traceability for a women's self-help-group food brand — every ingredient in a jar, with its origin, on one scrollable trail.

Traceability depth
Farm→shelf
Accent colour system
Per-product
Scan to full trail
1

what it is

The brand's whole value is provenance: ingredients sourced from a women's self-help group, processed in small batches. On the shelf, that story is invisible — it competes with mass-produced jars that look identical. The client needed the supply chain to become the marketing.

the fun bit

Anchored batch records to a ledger, kept the read path off-chain

A traceability claim nobody can verify is a marketing claim. Writing every batch on-chain makes it verifiable but makes page loads slow and costly. The build hashes each batch record to the ledger for tamper-evidence, while the consumer page reads from MongoDB — so verification is available on demand and the trail still loads instantly on a 3G phone in a shop aisle.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • MongoDB
  • Blockchain ledger
  • GSAP
Full story →

04 · Client work · 2025

Actuarial Simulation Engine

A desktop simulation engine that translates C# actuarial formulas to FIS Prophet and runs large workspaces without leaving the machine.

SQLite journal mode
WAL
Vectorised inner loop
SIMD
Variable resolution
2-level

what it is

Actuarial teams model products as thousands of interdependent variables, then override slices of them per workspace. Doing this in spreadsheets is slow and untraceable; doing it in Prophet means hand-translating formulas. The engine had to hold the variable model, run simulations locally, and emit Prophet-compatible formulas.

the fun bit

Product/workspace override resolution instead of copied models

The naive model copies a product's full variable set into each workspace so it can be edited. That multiplies storage, and a change to the product never reaches its workspaces. Instead workspaces store only overrides and resolve against the product at read time — one lookup layer, one source of truth. Changing a product variable propagates to every workspace that hasn't explicitly overridden it.

  • C#
  • WinUI 3
  • SQLite
  • .NET
  • SIMD intrinsics
Full story →

02 / Experience

Internship, client work, product

One internship that ended in a Play Store release, plus paid client engagements alongside a full-time degree.

  1. 2025 — present · Product · Pune, India

    Founding engineer — Qwish

    Building a student skill-assessment platform: product spec, design system and Flutter client.

    • Designed the Qwish Score model — a 0—1000 signal where every point traces back to a verifiable input.
    • Built a token-driven design system that survived four full redesign cycles without rewriting screens.
    • Separated verified from self-reported signals so recruiters can see what a score is actually made of.
    • Flutter
    • Dart
    • Firebase
    • Figma
  2. 2025 · Client work · Client engagement

    Developer — Daichi (food traceability)

    Delivered a consumer traceability web app and admin dashboard for a women's self-help-group food brand.

    • Built a scroll-linked ingredient timeline that turns a supply chain into a narrative a shopper will actually read.
    • Anchored batch records to a ledger for tamper-evidence while keeping the consumer read path fast and off-chain.
    • Shipped an admin dashboard non-technical staff operate unaided.
    • Next.js
    • TypeScript
    • MongoDB
    • GSAP
  3. 2025 · Client work · Client engagement

    Developer — Actuarial Simulation Engine

    Built a WinUI 3 + SQLite simulation engine with C#-to-FIS-Prophet formula translation.

    • Designed a product/workspace variable-override architecture — one source of truth, no duplicated models.
    • Cut run times with WAL mode, batched transactions, run-level parallelism and SIMD numeric kernels.
    • Kept the whole system local-only: client data never leaves the workstation.
    • C#
    • WinUI 3
    • SQLite
    • .NET
  4. Jan — Jun 2025 · Internship · Pune, India

    Frontend Developer Intern — kGamify

    Built a Flutter application from scratch and published it to the Google Play Store.

    • Sole developer on the mobile client — architecture, UI, API integration and release.
    • Owned the Play Store pipeline end to end: signing, listing, review and release.
    • Iterated directly with the founding team on scope.
    • Flutter
    • Dart
    • REST APIs

Education

  • B.Tech, Information Technology

    Vishwakarma Institute of Information Technology, Pune

    2022 — present

    8.11CGPA / 10
  • Diploma, Computer Engineering

    Government Polytechnic, Nashik

    2019 — 2022

    81.13%Aggregate

Certifications

  • Flutter & Dart — The Complete Guide

    Udemy

  • Google Cybersecurity Professional Certificate

    Coursera

03 / Stack

Honest depth, not a logo wall

Core means I write production code in it regularly. Working means I've shipped with it. Familiar means I've used it and would need a short ramp.

Mobile

Where most of my shipped work lives.

  • Flutter — Core
  • Dart — Core
  • Riverpod — Working
  • Play Console — Working
  • Swift — Familiar

Backend

Services I've designed, written and had to keep up.

  • Go — Working
  • NestJS — Working
  • Node.js — Working
  • Java — Working
  • Python — Working
  • C#/.NET — Working
  • C++ — Familiar
  • PHP — Familiar

Frontend

Enough to build the product, not just consume an API.

  • Next.js — Working
  • TypeScript — Working
  • React — Working
  • Tailwind CSS — Working
  • GSAP — Working
  • WinUI 3 — Working

Data

Schema design, indexes, and knowing when not to reach for a database.

  • PostgreSQL — Working
  • Firebase / Firestore — Core
  • MongoDB — Working
  • SQLite — Working
  • Redis (Upstash) — Working
  • Supabase — Working

Tooling & infra

The parts that decide whether anything reaches a user.

  • Git — Core
  • Vercel — Working
  • Cloudflare (CDN, R2) — Working
  • Figma — Core
  • Docker — Familiar
  • Core
  • Working
  • Familiar

04 / About

Who's typing

Final-year IT student at VIIT Pune who spends most of his time building things instead of attending lectures about building things. Started with a diploma at Government Polytechnic Nashik, did a Flutter internship at kGamify that ended with an actual app on the Play Store, and it has been a mix of client work and my own half-obsessions since. 

What I like is the part before the code: working out what the product has to be, what it can't afford to do, and which single decision the whole thing hinges on. Qwish exists because a score is easier to trust than a résumé. AfterCollege prefetches its deck because a swipe should never wait on a network. Daichi hashes its batches because an unverifiable provenance claim is just marketing.

I'm most fluent in Flutter and Dart, comfortable across Go, TypeScript, Python, Java and C#, and I'd rather learn a stack properly than list ten I've only read about.

Currently

Final year B.Tech IT at VIIT Pune, building Qwish, taking client engagements.

Looking for

Software developer roles — mobile, backend or full-stack. Pune, elsewhere in India, or remote.

Away from the editor

Reading product teardowns, redrawing interfaces that annoy me, and arguing about typography.

05 / Contact

If any of this looks like work you need done, email me.

suyogbhoye1474@gmail.com

Based in Pune, India. Open to on-site roles in Pune, elsewhere in India, and fully remote teams.