Software engineering · ML systems

Software engineer working on ML systems, computer vision, and backend infrastructure.

Lately, I've been building RGB-D reconstruction tools, architecture checks for pull requests, indoor-routing software, and computer-vision workflows at NiftyBooks.

Engineering evidence

210 s → 2 s

Sparse TSDF fusion

Same serialized output as the scalar reference

Source

129 tests

CashFlow

Web app, server, and obligation-clearing engine

Source

Base-branch policy

System Synthesis

A pull request cannot weaken the rules reviewing it

Source

2 venue packages

Indoor spatial twin

Runtime switching, QR check-in, and accessible routing

Source

90+ s → 5–6.5 s

NiftyBooks editing path

Measured on the workflow I tested

Selected work

What I've been building.

Each write-up covers the design, tests, trade-offs, and the parts that still need work.

Developer tooling · Architecture review

System Synthesis

System Synthesis turns Docker Compose revisions into architecture reviews for pull requests. It shows semantic changes with file-and-line evidence, applies policy from the trusted base branch, and checks reviewer identity and repository access at decision time.

CLI, GitHub Action, SARIF, review UI, and identity-bound approval all use the same analysis.

  • TypeScript
  • Node.js
  • GitHub Actions
  • SARIF
  • PostgreSQL

Professional work · Computer vision

NiftyBooks illustration system

At NiftyBooks, I work on the path from story text to multi-page illustrations and on tools for finding and editing the same character across pages. The pipeline combines diffusion models, segmentation, OpenCV, and FastAPI.

A profiled editing path fell from more than 90 seconds to approximately 5–6.5 seconds in the tested workflow.

  • Python
  • FastAPI
  • OpenCV
  • Diffusion
  • Segmentation

Other projects

Smaller tools and experiments

A few other things I've shipped, published, or used to explore an idea.

Published developer toolkit

VoiceGIS

VoiceGIS sits between natural-language input and a GIS application. It compiles requests into typed plans, checks policy and adapter capabilities, and can execute against GeoJSON or a conformant OGC API—or expose that same guarded path through MCP.

Zero runtime dependencies in the published core; the earlier parser artifact passes 504 of 538 cases.

  • JavaScript
  • GIS
  • OGC API
  • CQL2
  • MCP

Algorithms · Full-stack systems

CashFlow

CashFlow makes debt simplification a visible choice. It can cancel only closed loops without creating a new counterparty, or simplify open chains more aggressively while naming every new relationship that choice creates.

129 passing tests and a seeded benchmark covering obligation networks up to 13,935 pairs.

  • TypeScript
  • Graph algorithms
  • React
  • PostgreSQL
  • Redis

Engineering experiment

AgenticBIM

A proof of concept that extracts IFC quantities with IfcOpenShell before passing structured building data to separate cost-estimation and code-checking agents. The LLM layer works from extracted values rather than calculating geometry itself.

  • Python
  • IfcOpenShell
  • FastAPI
  • CrewAI

Interface experiment

Sketch-to-Image

A browser drawing interface connected to an image-generation workflow for turning rough sketches into illustrated outputs.

  • Next.js
  • Canvas
  • FastAPI
  • ComfyUI

This demo can take a few seconds to wake up.

Engineering notes

Notes from the work.

Short write-ups on bugs, benchmarks, and design choices I wanted to document.

Experience

Work experience.

01 / Aug 2025 — Present

Mönchengladbach, Germany · Remote

AI Engineer Intern

NiftyBooks FlexCo

I work on the path from story text to multi-page illustrations, along with tools for finding and editing the same character across pages.

  • Converted story text into scene-level inputs and generated consistent multi-page illustrations using diffusion models, character references, and ComfyUI.
  • Built a cross-image editing workflow for character matching, editable segmentation masks, face replacement, inpainting, recolouring, and other region-based edits.
  • Replaced an unnecessary generative step with mask-constrained OpenCV processing, reducing the editing path I tested from more than 90 seconds to approximately 5–6.5 seconds.
  • Connected generation and editing workflows to FastAPI endpoints and handled inputs, outputs, assets, and failures between pipeline stages.

02 / Jun 2024 — Jul 2024

Remote

Freelance Software Developer

TECOSYS

I integrated external AI-processing endpoints into a web product and worked across the frontend and backend to fit them into the client workflow.

  • Implemented request adapters, response normalization, and failure handling for external AI-processing endpoints.
  • Documented API contracts and workflow decisions for project handoff.

03 / May 2023 — Jul 2023

Gurugram, Haryana · Remote

Full-Stack Developer Intern

DIGINIQUE TECHLABS (iHUB)

I contributed to a restaurant software project, working on its backend, data flow, and interface.

  • Developed backend and data-flow features using Python, MongoDB, and TypeScript.
  • Worked from Figma designs to implement interface changes and create clearer engineering handoffs.

Engineering focus

Tools I use.

These are the technologies that show up in the work above, not a list of everything I've tried.

01

Languages

  • Python
  • TypeScript
  • JavaScript
  • C++
  • SQL
02

Backend and distributed systems

  • FastAPI
  • Node.js
  • PostgreSQL
  • Redis
  • REST
  • WebSockets
03

Machine learning and vision

  • NumPy
  • PyTorch
  • RGB-D / TSDF
  • Diffusion models
  • Segmentation
  • Model inference
04

Frontend and systems tooling

  • React
  • Next.js
  • Yjs
  • Web Workers
  • WebAssembly
  • Docker
  • GitHub Actions

About

The short version.

I'm a Computer Science graduate and an AI Engineer Intern at NiftyBooks. Most of my work there has been around computer-vision pipelines: generating multi-page illustrations, finding the same character across images, building editing tools, and serving those workflows through FastAPI.

Outside work, I've been going deeper into spatial software and developer tooling. I like projects where I can test the difficult parts: comparing numerical output byte for byte, reviewing architecture as a graph, or making a route fail safely when a lift goes down.

Contact

Let's talk.

I'm looking for software engineering and ML systems roles, especially work involving backend infrastructure, computer vision, or spatial software.

Location
Bengaluru, India
Time zone
IST (UTC+5:30)