Full-stack developer — Bengaluru, India

I build software that businesses actually run on.

Go backends, SwiftUI & React Native apps, Next.js frontends — shipped to production, not just to GitHub.

production boardIST --:--:--
  • invobilling.com

    GST invoicing SaaS — founder & sole developer

    ···
  • ralasclinic.com

    Client site — design, build, SEO

    ···
  • presentsz

    BLE attendance — Expo · Go · ESP32

    ···
  • rangdaan

    iOS price lists for paint dealers — SwiftUI

    ···

Selected work

Shipped, live, maintained.

Case study — live SaaS

Invo Billing

GST-compliant invoicing for Indian businesses — from iOS app to production backend.

invobilling.com
Swift / SwiftUIGo / GinPostgreSQLDockerAzureSendGrid
InvoINV-0042

Billed to

Sharma Hardware & Paints

GSTIN 29ABCDE1234F1Z5

Asian Paints Apex 20L

Qty 2

9,360

Primer WT 10L

Qty 1

1,850

Brush set — 4pc

Qty 3

540
CGST 9%₹1,057.50
SGST 9%₹1,057.50
Total₹13,865
Send invoice

The problem

Small Indian businesses need invoices that are actually GST-compliant — correct CGST/SGST/IGST breakdowns, HSN/SAC codes, amounts in words — and most global tools get this wrong or overcharge for it.

What I built

A complete invoicing platform: a SwiftUI iOS app with a minimalist design system, backed by a Go (Gin) + PostgreSQL API deployed on Azure Container Apps under a custom domain.

Highlights

  • GST-correct PDF engine. Multi-page invoice PDFs with full GST breakdowns, HSN/SAC codes, and Indian-Rupee amount-in-words — built in Go, no third-party PDF service.
  • Email delivery. SendGrid integration sends invoices straight to the client's inbox, sharing one PDF pipeline between download and email paths.
  • Production operations. Docker Buildx images, Azure CLI release workflow, environment separation between TestFlight and production, and real incident debugging.

Case study — client work

Ralas Hearing Clinic

A fast, SEO-first website for a hearing care clinic — designed, built, and shipped solo.

ralasclinic.com
Next.js 16Tailwind v4VercelGoogle Analytics

The problem

A local clinic needed to be found on Google by patients searching for hearing care, load fast on budget Android phones, and publish health articles without a developer.

What I built

A Next.js 16 site styled entirely with Tailwind CSS v4 utilities, with dynamic article routes, comprehensive on-page SEO, and Google Analytics to measure what actually brings patients in.

Highlights

  • SEO as architecture. Semantic markup, per-page metadata, and dynamic routes built for long-tail health search queries — not bolted on afterwards.
  • Performance on real devices. Optimized images and utility-only styling keep the site fast on the low-end phones most patients actually use.
  • Delivered to a real client. Scoped, built, deployed, and handed over — including the communication and revision cycles real client work demands.

Case study — hardware + software

Presentsz

Bluetooth-based attendance for colleges — students check in by walking into the room.

React Native / ExpoGo / GinPostgreSQLESP32 / BLE

The problem

Roll-call attendance wastes lecture time and is trivially gamed by proxies. Presentsz verifies physical presence instead: an ESP32 BLE beacon in the classroom, detected by the student's phone.

What I built

A React Native (Expo) app that scans for the room's BLE beacon and checks the student in, backed by a Go (Gin) + PostgreSQL API managing classes, sessions, and attendance records.

Highlights

  • Embedded to backend. Custom-flashed ESP32 beacons broadcasting unique room IDs, consumed by mobile BLE APIs and persisted through a relational backend — one system, three domains.
  • Honest status. App and API are functional; end-to-end BLE testing on physical devices is in progress. It's here because it shows range, not because it's finished.

Now building

Rangdaan

An iOS app for paint dealers: upload a company price-list PDF, and it extracts every item using the Claude API, then computes dealer, GST-inclusive, and cost prices on the spot. SwiftUI + SwiftData, MVVM.

About

I learn by shipping.

I'm Dharma Seervi, a full-stack developer based in Bengaluru. Instead of collecting certificates, I built and deployed Invo Billing — a GST-compliant invoicing platform running in production on Azure — and took on real client work like the website for Ralas Hearing Clinic. Everything on this page is live, used by real people, and maintained by me.

My core stack is Go and PostgreSQL on the backend, with SwiftUI, React Native, and Next.js on the front. I'm comfortable owning everything in between: API design, schemas, PDF generation, payment and email integrations, and the unglamorous production bugs that only show up after launch.

I'm especially interested in building for India — tools that handle GST correctly, fit local business workflows, and work for vernacular-language users. Currently open to full-stack, backend, and mobile roles in Bengaluru or remote across India.

Stack

Tools I ship with.

Backend

  • Go (Gin)
  • PostgreSQL
  • REST API design
  • PDF generation
  • SendGrid

Mobile

  • SwiftUI
  • SwiftData
  • React Native (Expo)
  • TestFlight releases

Frontend

  • Next.js
  • React
  • Tailwind CSS
  • TypeScript

Infra & tools

  • Docker
  • Azure Container Apps
  • Vercel
  • Git
  • Razorpay

Contact

Let's talk.

Open to full-stack, backend, and mobile roles — Bengaluru or remote within India. If you're hiring, or want to talk Go, SwiftUI, or building for the Indian market, my inbox is open.