YR
Abstract dark architecture
Portrait of Yogasimman Ravisagar
YOGASIMMANRAVISAGAR

Systems & Deep Learning AI Engineer

Not specialized in a stack — specialized in a repeatable process across architecture, cloud infrastructure, and applied deep learning. Built for real users, with the failure modes on the record.

Building now
Voice Agents
Last build
K-RAID
Based in
Chennai, IN

Selected work

Nine systems, nine different problems, one process.

Each row expands into the spec: what it does, the architecture behind it, the stack, and — deliberately included — what doesn't work yet. Tap a row.

Data flow

01
Raw footage
02
Pose estimation (HigherHRNet)
03
Temporal model (ST-CGNet)
04
Agent mesh reasoning
05
Structured event log

What it does

Reads contact-sport footage through pose estimation and temporal modeling, then reasons over it with a four-agent mesh: Raider, Defense, Simulation, and Referee agents — addressing the occlusion problem that breaks single-model approaches.

Result

94.2%

Confidence at 38ms inference, research-stage. Not yet verified at production scale.

Stack

  • Python
  • PyTorch
  • HigherHRNet
  • ST-CGNet
  • U2Diff

Known limitation

Accuracy drops on low-light, low-bitrate amateur footage. Augmented-dataset training is planned to close the gap.

Data flow

01
Counter entry
02
Local SQLite
03
Rust IPC layer
04
Invoice + inventory sync
05
Offline dashboard

What it does

Desktop ERP covering 20L-canister inventory, invoice generation, purchase/sales flows, maintenance logs, dashboards, and reports — built to run fully offline on-site.

Result

100%

Local uptime, 0 cloud dependency. Solo-built and delivered in 6 weeks, including on-site deployment and end-user training.

Stack

  • Tauri v2
  • Rust
  • SQLite
  • React
  • TypeScript
  • Next.js

Known limitation

Simultaneous offline edits need manual conflict resolution today. A vector-clock resolution model is in development.

Data flow

01
Citizen submits issue
02
Gateway
03
Gemini triage service
04
Event bus (RabbitMQ)
05
Routed to municipal service

What it does

Lets citizens file and track complaints and get municipal updates. A Gemini-backed chatbot triages incoming issues and routes them correctly before a human sees them.

Architecture

4 decoupled services on a RabbitMQ event bus, orchestrated with Kubernetes — no service calls another directly.

Stack

  • Go
  • Node.js
  • Python
  • Flutter
  • Vue.js
  • Docker
  • Kubernetes
  • RabbitMQ

Known limitation

High-volume complaint bursts still cause temporary queue backlogs. Auto-scaling is being added to absorb them.

Data flow

01
Markdown collection
02
Local runner
03
Assertions
04
CI headless run
05
Pass/fail report

What it does

API testing built for engineers who want collections that diff cleanly in git — markdown schemas instead of a proprietary blob, plus a headless runner for CI.

Positioning

Resource-efficient and terminal-first, built as the tool its author wanted and couldn't find.

Stack

  • Go
  • Wails
  • React
  • TypeScript

Known limitation

Unsigned macOS binary trips Gatekeeper. A documented xattr workaround ships with the release notes.

Data flow

01
Client request
02
Valluvan proxy
03
Round-robin router
04
Provider (Groq / OpenRouter / OpenAI)
05
Unified response

What it does

Unifies multiple LLM vendors under one /v1/chat/completions endpoint, round-robin routing across providers so a single vendor's rate limit never stalls a request.

Why it exists

Every serious multi-model project rebuilds this exact proxy once. Valluvan is that proxy, done once, self-hosted.

Stack

  • Go
  • SQLite
  • HTMX

Known limitation

SQLite state is wiped on reboot in ephemeral cloud environments — needs a persistent volume for durable deploys.

How the systems are put together

One shape, reused on purpose.

BUSGatewayComplaints SvcAI TriageNotify SvcAudit Log

CivicConnect's event-mesh: five services, zero direct calls.

Event-mesh

Decoupled services talk through an event bus, never directly. CivicConnect runs four services this way over RabbitMQ — a queue backlog degrades gracefully instead of one service taking the rest down with it.

Multi-agent mesh

Complex reasoning gets split across specialized agents instead of one model doing everything. K-RAID uses four — Raider, Defense, Simulation, Referee — each owning one part of reading the footage.

Offline-sync

Local SQLite plus IPC keeps the app usable with no connection at all. The Water ERP runs at 100% local uptime this way — the tradeoff is manual conflict resolution on simultaneous offline edits, still being closed.

RBAC lifecycle

Permissions and status transitions are schema decisions from day one, not middleware added after launch — the difference between an audit trail and a guess.

How I work

Three rules I don't break,
and the process behind them.

01

Workflow comes first. Interface is what's left over.

The data model and the process it encodes get designed before a single screen does. UI decisions follow from that, not the other way round.

02

Access control isn't added later. It's part of the model.

Permissions and status transitions are schema decisions from day one — retrofitting RBAC onto a live system is how audit trails get holes in them.

03

If code and docs disagree, the docs are wrong. Fix immediately.

Documentation lives with the code it describes. A stale doc is treated as a bug, not a chore for later.

Operating sequence, every project

01Problem definition02Research03Planning04Architecture05Build06Ship & learn

Experience & internships

Where this was tested for real.

Apr – Aug 2026
Pepul Private Limited logo
Backend Engineer InternInternship
Pepul Private Limited
  • Designed a 17-table schema for workfast.ai's Leave & Attendance system — ledgered leave balances, effective-dated working-day rules, recurring holidays — integrated into live user, company, and check-in tables without breaking existing flows.
  • Shipped 35 endpoints covering multi-level approvals resolved from the org chart and timezone-aware attendance classification, kept consistent by cron jobs for incremental sync, nightly reconciliation, and year-end carry-forward.
  • Added voice-note and attachment support to a production Check-in Task Summary endpoint (Go, Gin) — moved it to multipart uploads with a JSON fallback, running CDN transfers concurrently across goroutines to keep response times flat.
Jul – Oct 2024
Centre for Distance Education, Anna University · Chennai, India logo
Intern — Web & Systems DeveloperInternship
Centre for Distance Education, Anna University · Chennai, India
  • Built a PHP portal for managing online courses and external certifications, with role-based dashboards for administrators and coordinators.
  • Automated the data backup process with cron jobs and shell scripts, reducing manual intervention and improving reliability.
10Systems built
4Documented case studies
3Platforms — web, desktop, mobile
6Weeks, ERP concept to go-live
Python
Go
Rust
TypeScript
SQL
Dart
Docker
Kubernetes
PyTorch
PostgreSQL
RabbitMQ
gRPC
Tauri
STACK

Technical range

Not a stack.
A process,
applied across stacks.

Grouped by what each does in a system, not ranked by preference.

Languages

  • Python
  • Go
  • Rust
  • TypeScript
  • JavaScript
  • SQL
  • Dart
  • PHP

Client / interface

  • React 19
  • Next.js
  • Vue.js
  • Flutter
  • Tauri v2
  • Tailwind

Backend / systems

  • Node.js
  • Express
  • gRPC
  • Wails

Data & messaging

  • PostgreSQL
  • SQLite
  • Redis
  • RabbitMQ

Infra & AI/ML

  • Docker
  • Kubernetes
  • NGINX
  • PyTorch
  • Gemini
  • HigherHRNet

Get in touch

Read every email.

Open to contract and full-time work in systems engineering, applied deep learning, cloud architecture, offline-first ERPs, and event-mesh design.

ryogasimman@gmail.com →