Mahesh Kumar Muddunuru
About

The longer version, if you want it.

I'm Mahesh Kumar Muddunuru, a software engineer in Vancouver. During the day I work on FortiClient releases at Fortinet. In the evenings I work on TapNGame, Tiffinware and Dakshin Foods. I like taking a piece of software all the way, from the first conversation to the support inbox.

How I got here

Childhood — 2014
01

The kid taking the family computer apart

Hyderabad, India

I took apart whatever I could get a screwdriver into, and fixed the neighbour's modem before anyone asked me to. Wanting to know how something works is still most of the job.

A small boy with a backpack walking toward a school gate at dawn.
2014 — 2018
02

Learning to actually build things

BTech, Computer Science · CVR College of Engineering

I spent most of my time on networking, simulation, basic ML and computer vision. How packets get from A to B, and how a model learns to tell two things apart.

A young man walking past a stone college building in early light.
2018 — 2019
03

Running SAP for 150 enterprises

SAP BASIS Administrator · ADP · Hyderabad

My first production job: SAP infrastructure for more than 150 enterprise clients, including GM, IKEA, Philips and Dell. A change made at 11 p.m. could break someone's payroll the next morning, so I learned to be careful with production early.

A young engineer at a multi-monitor workstation with server racks behind.
2021 — 2022
04

Master's: networking, security, ML

MSc Computer Science · Lakehead University, Canada

My thesis used machine learning to detect man-in-the-middle attacks on the client side. Around it I did Wi-Fi monitoring with Kismet, compared HOG+SVM with YOLO for vehicle detection, and simulated black-hole attacks on ns-3.

Hands on a laptop with an open notebook beside, soft lamp light.
2022 — present
05

Fortinet: deciding whether a release is safe to ship

Fortinet · Burnaby BC · Test automation & release infrastructure

FortiClient is the VPN and antivirus that companies put on their employees' laptops, on macOS, Windows and Linux. I build the Python test framework, the Jenkins pipelines and a RabbitMQ setup that spreads test runs across machines, and I help sign off each release.

A lone engineer at a desk in front of a glowing laptop late at night.
2022 — present
06

TapNGame: the app I wanted to use

Founder · Sportster Technologies Inc. · Vancouver

Booking a court in Vancouver meant phone calls and WhatsApp threads, so I built the app I wanted, plus everything around it: payments, notifications, a venue dashboard, support. It's live on the App Store and Google Play.

Read the story →
A phone showing a booking interface in front of a sketched badminton court.
2026 — present
07

Kitchens: one client, then a product

Dakshin Foods (client) · Tiffinware (my product)

A family kitchen in New Westminster needed software that understood meal plans, so I built their whole operation. Other kitchens had the same problems, so I turned it into Tiffinware, which any kitchen can rent.

Read the story →
The Tiffinware customer portal on a phone.

How I work

On ownership

Merged isn't done

A change is done when the person who asked for it can actually use it, and the support emails about it stop. I check that part myself.

On debugging

See the bug first

I reproduce a bug before changing anything, fix only what the evidence points to, and then write the test that should have caught it.

On systems

The database first

I work out the data model, who can see what, and what happens when two things happen at once before I design a screen. Screens are easy to change later. Tables with real data in them aren't.

On AI

AI writes drafts. I check them

I use Claude Code every day to draft, refactor and review. It's also confidently wrong often enough that I've written checks for its mistakes, like a linter that catches database functions writing values the tables would reject.

What I ship with

The tools I actually use. Happy to go deeper on any of them.

Languages

What I write every day.

TypeScriptDartPythonSQLBash

Mobile & web

From an empty repo to the App Store and Google Play.

FlutterRiverpodNext.jsReactTailwind CSSStore delivery

Backend & data

Schemas, security rules, payments and queues.

PostgreSQLSupabaseEdge FunctionsRow-level locksIdempotency patternsOutbox & queues

Release engineering

The day job, plus CI on my own products.

GitHub ActionsJenkinsDockerSeleniumpytestContract tests

Security & networking

FortiClient work, plus my master's research.

VPN SSL / IPsecZTNASAML / OIDCTCP/IPWiresharkML intrusion detection

AI

As a tool, and in the products where it helps.

Claude CodeClaude APIEmbeddings & pgvector searchOn-device speech modelsMCP servers

Off the keyboard

Badminton year-round, long runs in season, steady strength work between, hiking when the weekend opens up. I ran the Vancouver Marathon in 2023.

Badminton is also why TapNGame exists. I got tired of phoning venues to find a free court.

Illustration of Mahesh trail running with a race bib.
On the trail
On the trail
Vancouver Marathon · 2023
Vancouver Marathon · 2023
Vancouver · everyday
Vancouver · everyday

That's the long version.

If it sounds like someone you'd want on your team, or building your platform, say hello.

Get in touch