Est. 2018 · Pune, INToday's edition

The Ghenge Times

The portfolio of Vaishnav Ghenge, software engineer: backend & distributed systems

Vol. · No.Price: one coffee

About Vaishnav · Software Developer, Noovosoft Technologies

Recurring billing engine cuts revenue failures by 30%

Vaishnav Ghenge has spent three years on production backends at Noovosoft Technologies: billing engines, real-time data pipelines and WebRTC video infrastructure. He is open to new roles.

3 yrs
building production systems
30%
fewer revenue failures after the billing rebuild
25%
more accurate weather data after the provider migration
45%
faster CI/CD builds after moving to uv

Ghenge architected the recurring billing engine behind Farmdesk's SaaS subscriptions, built on Mollie with retry logic for failed charges. Revenue failures fell by about 30%.

He led the migration of the product's weather data from DTN to OpenMeteo, which improved data accuracy by 25%, and resolved critical race conditions in integrations with government animal databases.

Moving the Python CI/CD pipelines to uv cut build times by 45%.

He cares about correctness, reliability and code that doesn't need a 40-minute explanation. Outside work he builds open-source tools (page A2) and writes about Django (page C1).

Roles at Noovosoft Technologies
Software DeveloperSep 2024 to Present
Software Developer InternAug 2023 to Sep 2024
  • Python
  • Django
  • Angular
  • TypeScript
  • Celery
  • Redis
  • PostgreSQL
  • Docker
  • WebRTC

Features: Side projects, built and shipped

Page A2

Sessionly · formerly Vartalaap

A booking page with the video call built in

Sessionly puts scheduling and the call behind one link. You set weekly hours and sync Google Calendar; clients pick a time in their own timezone and get a private video room for that booking, joined from the browser. Media runs through Cloudflare acting as an SFU rather than peer to peer. No separate video app, no client account.

Booking flow: you set weekly hours synced with Google Calendar, a client books a time in their own timezone, and the booking opens a private video room joined from the browser.Your hours+ Google Calendar1Client booksin their timezone2Private roomvia Cloudflare SFU3
Fig. 1 One link covers the booking and the call.

Why build the call into the booking page?

Every extra app or sign-up is a chance for a client not to show. Booking a time should be the only step; the room comes with it.

  • WebRTC
  • Cloudflare
  • SFU
  • Google Calendar
Open beta ↗

Servio

Systemd gets a dashboard: start, stop, tail logs, deploy on push

A web GUI for Linux servers that talks to systemd over D-Bus: start and stop services, follow journald logs live, edit environment variables. A Git-integrated pipeline rebuilds and reloads a service on every push.

Fig. 2 Service state and logs come straight from systemd over D-Bus.

Why Go over Node.js or Python?

Direct D-Bus bindings for systemd, and goroutines to stream logs from many services at once, shipped as a single binary with no runtime to install.

  • Go
  • systemd
  • D-Bus
  • WebSockets
  • React
  • SQLite
Source on GitHub ↗

django-silky

Profiler fork ships dark mode, D3 charts and N+1 detection

A modernized fork of the django-silk profiler: persistent dark and light themes, an inline filter bar, D3 analytics dashboards, N+1 query detection with endpoint attribution, and self-hosted icons with no CDN calls. A drop-in replacement with no new migrations.

Fig. 3 The slow endpoint, and the N+1 pattern inside it, flagged per request.

Why fork instead of contributing upstream?

Theming, D3 analytics and self-hosted assets meant architectural rewrites, not patches. Upstream review would have taken weeks; the fork shipped in a day.

  • Python
  • Django
  • D3.js
  • CSS custom properties
  • PostgreSQL
On PyPI ↗

Markets: Skills, rated by daily use

Page B1

Core: daily, in production. Held: shipped with it, comfortable. Watchlist: used on projects, still building depth.

Tech holdings, part 1: core and held
HoldingPositionYrs
PythonLanguageCore5+
DjangoBackendCore3+
PostgreSQLInfraCore3+
TypeScriptFrontendCore3+
ReactFrontendCore3+
WebRTCSystemsCore2
DockerInfraHeld3+
CeleryBackendHeld·
RedisInfraHeld2+
AngularFrontendHeld2+
Next.jsFrontendHeld2+
GoLanguageHeld1+
Tech holdings, part 2: held and watchlist
HoldingPositionYrs
FastAPIBackendHeld·
AWSInfraHeld·
WebSocketsSystemsWatchlist·
SystemdSystemsWatchlist·
NginxInfraWatchlist·
KubernetesInfraWatchlist·
gRPCBackendWatchlist·
GraphQLBackendWatchlist·
D3.jsFrontendWatchlist·
React NativeFrontendWatchlist·
SupabaseInfraWatchlist·
JavaLanguageWatchlist·

Opinion: Articles on Django and the backend

Page C1
All articles on dev.to ↗

Comics: A strip about the job

Page D1
Retry Logic, a comic strip by Vaishnav Ghenge.
  1. Panel 1. The boss bursts through the door, arms in the air: "Say, Vaishnav! A customer's card was declined! We're ruined!" Vaishnav, at his desk with a laptop and a rubber duck, answers: "Relax, boss."SAY- VAISHNAV- ACUSTOMER'S CARD WASDECLINED! WE'RERUINED!RELAX,BOSS-
  2. Panel 2. Vaishnav raises a finger: "The billing engine tries again tomorrow, then in three days, then next week." The boss: "Like a debt collector?" Vaishnav: "A polite one."THE BILLING ENGINETRIES AGAIN TOMORROW-THEN IN THREE DAYS-THEN NEXT WEEK-LIKE A DEBTCOLLECTOR?A POLITEONE.
  3. Panel 3. The boss leaves beaming, cigar in mouth: "Gosh! Thirty per cent fewer failed payments! I'm taking the afternoon off." Vaishnav waves.GOSH- THIRTY PERCENT FEWER FAILEDPAYMENTS!I'M TAKING THEAFTERNOON OFF-Copr. 2026, Ghenge Features Syndicate
  4. Panel 4. Next morning. The boss storms in red-faced, waving a printout: "Vaishnav!! The same customer got charged twice!!" Vaishnav, sweating: "...Twice?"VAISHNAV!! THE SAMECUSTOMER GOTCHARGED TWICE!!...TWICE?NEXT MORNING-
  5. Panel 5. Vaishnav explains to the rubber duck, finger raised: "So, duck: two workers grabbed the same retry at the same moment. A race condition!" The duck says nothing.SO, DUCK- TWO WORKERSGRABBED THE SAME RETRYAT THE SAME MOMENT-A RACECONDITION!...
  6. Panel 6. The boss, hands on hips: "Well? Did you fix it?" Vaishnav, smug, a padlock on his screen: "Added a lock. Now only one worker gets to be helpful at a time." The boss: "I wish that worked on my meetings."WELL? DID YOUFIX IT?ADDED A LOCK. NOW ONLYONE WORKER GETS TO BEHELPFUL AT A TIME-I WISH THATWORKED ON MYMEETINGS-V. Ghenge

Classifieds: Hiring and contact

Page D2

Situation wanted

Building something that needs to hold up under load?

Backend engineer, three years in production. Python, Django and Go. Billing, real-time data, WebRTC. Open to new roles.

Reply to [email protected]

Free to a good home

One Django profiler, dark mode included. No new migrations.

pip install django-silky