I take software from the first call to production, and keep it running after.

I’m Siddhesh Sonawane, a freelance software engineer in Pune, and I do the whole job myself: working out what the problem actually is, choosing the architecture, building it, deploying it, and maintaining it afterwards.

Most of what I build is web and mobile software on React, Next.js, React Native, Node.js and Postgres, for people whose operations depend on it working on a Saturday night.

What I’m building now

A suite of business applications

Since August 2026 I have been the lead engineer on a suite of nine applications for a food and beverage company that runs concession stands inside two stadiums and is opening its first shop. Between them they run the business: the money, the production schedule, the crew on shift, and the people and their pay.

Built with TypeScript, React, Vite, Express, PostgreSQL, Supabase Auth, React Native (Expo), TanStack Query, Railway

I built every app below from scratch.

Sign-in and launcher

Nine apps, one sign-in, and access that can be taken away in a click.

The sign-in every app shares, the launcher they all open from, and the admin screen that decides who can open what.

Before

Each app had its own way in: one used a single shared passcode, another three hard-coded passwords. Removing someone meant changing a passcode everyone else used.

After

Everyone signs in once, with two-factor authentication, and sees only the apps they have been given. New staff register with a work address and an admin approves them.

1 sign-in
for every app, replacing a shared passcode and hard-coded passwords
Next click
is when removed access takes effect, not when someone’s session expires

Financials

Closing a game day went from keying reports in by hand to uploading them.

The finance app the back office closes each game day with: reports read straight from PDFs and spreadsheets, every day reconciled, and dashboards for each venue.

Before

After every game, someone keyed the point-of-sale report, the vendor invoice and the settlement into spreadsheets by hand, and a weekly vendor invoice was being recorded as sales on top of the till’s own figure.

After

The reports are uploaded as they arrive and read automatically. Each day reconciles itself, and the dashboard shows per-cap spend, margin and trends for each venue.

10–15 min → under 2
to process one supplier invoice, roughly 6× faster
100%
revenue double-count found and removed: every game day had been counted twice

P&L model

The investor P&L now updates itself from the season’s real numbers.

A three-to-five-year profit and loss model with scenarios, the season’s actual results laid alongside, and a read-only view for investors.

Before

The three-to-five-year forecast ran on assumptions alone, kept apart from the finance records of how the season was actually going.

After

Scenarios sit on top of the current season’s actual results, which flow in from Financials. A commercial kitchen and a wholesale line are modelled alongside the stands, and investors get a read-only view.

0
figures re-keyed: the season’s actual results come straight from Financials
3–5 years
of profit and loss, by scenario, from one set of assumptions

Production

The production schedule is drafted automatically, then adjusted by the operations manager.

A production planner that drafts the schedule around games, batter kits, transport between venues and who is available, on a calendar the operations manager can adjust.

Before

The operations manager worked out every production day by hand: which days each stadium was free of games, whether the batter kits were ready, how stock would move between venues, and who was available and trained.

After

The planner reads both stadiums’ event calendars, finds the access windows, and drafts a schedule that respects kits, transport and staff skills. The manager adjusts it rather than building it.

2 stadiums
scheduled from their live event calendars, so a new fixture moves the plan without anyone retyping it
4 checks
on every production day: venue access, batter kits, transport and staff, all done automatically

Crew phone app

Shifts, clock-ins and end-of-shift counts now come from the crew’s phones.

A native iPhone and Android app for the people making the product, and the API behind it.

Before

Clock-ins lived in a third-party scheduling tool whose API can only be read, never written, so the company did not own its own timesheet.

After

Crew see their shifts on a native iPhone or Android app, get a notification when scheduled, clock in at the stand, and finish with a count that goes straight into the stock ledger.

1 ledger
for stock: the end-of-shift count is the same record the office and the finance app read
Owned
timesheet: clock-ins are stored in the company’s own database, not a vendor’s

People

Pay is visible only to the people who should see it.

The roster, absences, hours and pay, in an app of their own.

Before

The roster, absences, hours and pay were four tabs inside the scheduling app, so anyone who could plan production could also see wages.

After

People is its own app. Pay is a separate permission, and the roster is kept in one place for every other app to read.

1 roster
shared by scheduling, the crew app and payroll hours
Pay
is a permission of its own, so giving someone the scheduler no longer shows them wages

Website admin

The website’s inbox and newsletter moved behind the same sign-in.

The back office for the public website: its contact inbox and newsletter list.

Before

The marketing website had its own admin screen with its own accounts and passwords, and replies to enquiries went out from people’s own email with no record of who had answered.

After

Contact and catering enquiries and newsletter sign-ups are handled from one tile in the launcher. Every enquiry is tracked from new to replied, and replies are sent from the inbox and kept on record.

2 forms → 1 inbox
contact and catering enquiries, each tracked from new to replied
1 fewer
set of accounts and passwords to manage

Other client work

Each one built from scratch. The numbers are real.

Business Directory & Subscriptions

A directory of Caribbean-owned businesses, with paid listings the owners manage themselves.

Public business listings, paid subscription placements, donations, a blog, and an AI tool that helps the team find new businesses to list.

Before

Business owners had no account on the platform, so every plan change, new card or old invoice would have been a request to support.

After

Owners manage their own subscription, payment method and invoice history through a passwordless link.

5 in 1
listings, paid placements, donations, a blog and an AI discovery tool
Self-serve
billing: owners change plans, cards and invoices through a passwordless link

Built with Next.js 15, React 19, TypeScript, Supabase, Stripe, Tailwind 4, Docker

Cultural Heritage Archive App

A heritage archive that is also a social feed, so it grows every time someone posts.

An iPhone and Android app with a feed, profiles, a library, and entries that layer audio, transcript, photos and video.

Before

A Caribbean island’s food, healing, dialect, music and family history lived in the memories of the people who hold them, with nowhere to keep the recordings, words and photographs together.

After

A mobile app where elders, cooks, herbalists and families post entries that carry audio, a transcript, photos and video together, with the dialect kept as spoken. People follow, like and comment, so the archive grows as the community uses it.

4 layers
of media on one entry: audio, transcript, photos and video
iOS + Android
from one React Native codebase

Built with Expo SDK 57, React Native, React 19, TypeScript, Supabase, TanStack Query

3PL Logistics Lead-Gen Site

A slow WordPress site became a lead-generation page that loads in under 2 seconds.

A 14-page marketing site for a third-party logistics company, sending every enquiry straight into their sales CRM.

Before

The logistics provider’s marketing site was a slow WordPress install, when the site’s only job is turning visitors into leads.

After

A rebuilt Next.js site with every page served as static HTML and almost no JavaScript, held to a performance budget on every release.

< 2 s
page load, against a slow WordPress site before
90+
desktop Lighthouse score, a gate every release had to pass

Built with Next.js 16, React 19, TypeScript, Plain CSS, Railway, Cloudflare

Smaller things

Side projects, tools and earlier work, most of it open source.

Games & 3D

  • Orbital Pinball. A 3D pinball table in Unity that plays in the browser: flippers, a charged plunger, bumpers, slingshots, two ramps, multiball and rotating missions, on a cabinet set beside a sakura-lined river at dusk. Built with Claude Code driving the Unity editor through MCP, which also play-tested every feature.Play in the browser

Web Apps

  • Crisis Assessment Voice Agent. Architected a full-stack AI-assisted documentation platform that records crisis assessment calls and automatically populates structured clinical forms, reducing documentation time by 70%.
  • Proctorise. Developed an online proctoring system, Proctorise, utilizing TensorFlow to maintain test integrity.Live siteSource code
  • Bounties Aggregator. Developed during GFG Smart India Hackathon under the Blockchain theme, Bounty Aggregator is a decentralized web platform for discovering and participating in bounty programs.Live siteSource code
  • Dynamic Excel Visualizer. Streamlit-based web application for dynamically visualizing datasets uploaded as Excel or CSV files.Live siteSource code
  • WhatsApp Persona Mirror. Streamlit-based application that analyzes WhatsApp chat history from JSON exports to generate responses that mimic a selected participant's communication style.Source code

Tools

  • Premise. Built a shared memory for a team's AI coding agents on FalkorDB and Claude Code: it records which version of which rule every AI edit relied on, so when a regulation changes it finds every file still built on the old one, 9 of 9 in a hand-checked test where search found 7.Demo videoSource code
  • SprintFlow AI. Designed a multi-agent orchestration system that automates sprint planning and backlog generation, reducing planning overhead by 80%.Demo video
  • Github Profile Chatbot. I built an AI-powered chatbot using LangChain.js and LLM models to make my GitHub profile interactive, allowing visitors to explore my repositories, tech stack, and project highlights through natural conversations.Source code
  • Production Support Assistant. Built a production-support mod that augments Outlook by intelligently analyzing incoming client emails, processing 50+ tickets per day across support engineers.
  • Whatsapp Chat Parser CLI. WhatsApp Chat Parser CLI is a simple command-line tool that converts WhatsApp chat exports into a clean JSON format while preserving message order, handling multi-line messages, and supporting media indicators.npm packageSource code

Experience

Freelance Software Engineer

Independent, Remote. Aug 2026 to Present.

  • Lead engineer on a suite of nine business applications for a multi-venue food and beverage operator: finance, investor P&L, production scheduling, a native crew app, and people and pay, behind one sign-in.
  • Own client work end to end and independently: scoping from client calls, architecture and technical decisions, implementation, deployment, and ongoing maintenance.

Software Engineer

Xalta Technologies, Pune. March 2025 to Aug 2026.

  • Engineered and deployed RPA automations using Automation Anywhere A360 to automate repetitive enterprise workflows, eliminating significant manual effort across client operations.
  • Configured and customized Jira Service Management solutions including service desks, request types, SLA rules, and workflow automations for internal users and client teams.
  • Architected an AI-powered Crisis Assessment Voice Agent combining browser-based audio capture, real-time speech transcription, and LLM-driven structured form generation, reducing manual documentation effort substantially.
  • Developed a production-support assistant using PixieBrix that analyzes Outlook client emails, generates incident summaries, recommends fixes from knowledge bases, and enables engineers to create or update Azure DevOps tickets directly from the browser.

Education

Bachelor of Computer Engineering

Dr. D.Y. Patil Institute of Technology, Pimpri. Jun 2020 to Jun 2024. 8.76 CGPA.

Flutter Co-Lead at the Google Developer Student Club, running sessions on cross-platform development.

HSC(XII)

Bharat English School & Jr. College, Shivajinagar, Pune. Apr 2018 to Apr 2020. 77.34%.

SSC(X)

The Trinity School, Kalas, Pune. Apr 2008 to Apr 2018. 86.6%.

Tools I use

Frontend
React, Next.js, React Native (Expo), Flutter, Astro, Redux, TanStack Query, Tailwind CSS, Vite
Backend
Node.js, Express, FastAPI, PostgreSQL, MySQL, MongoDB, Supabase, Firebase, Stripe
Languages
TypeScript, JavaScript, Python, C#, Java, Kotlin, Dart, Solidity, SQL
3D & Games
Unity 6, Blender, Blender Python API, WebGL
AI & Data
LangChain, FAISS, Deepgram, Mistral AI, TensorFlow.js, Pandas, Streamlit
Cloud & Ops
Docker, Railway, Netlify, GitHub Actions, GCP, Azure, Cloudflare
Tools
Automation Anywhere A360, UiPath, PixieBrix, Jira, Git, GitHub

After hours

The rest of me: the music, films and anime I keep going back to, the rides, and the things I write down.

  • Playlists — what has been on repeat
  • Movies and shows — series, directors, and what is still on the list
  • Anime — watched, waiting, and left mid-way
  • Writing — the posts
  • Book reads — and the anime, films and series that set a piece off
  • Rides — the ride log, and the roads still on the list

See all of it

Contact

If you have something that needs building, or something built that needs looking after, write to me at siddheshsonawane07@gmail.com. Tell me what the business does and what is getting in its way.

GitHubLinkedInMediumX