Siddhanth.
↓ ResumeSay hello →
33.86°S · 151.21°E·Software Engineer·Australia

Siddhanth
Thakuri

I build things from problems I've actually lived.

Aeronautical engineer turned software engineer · Enterprise .NET at Accenture · Now building AI products and automation at DBM, Sydney.

Heading
Aero → Software
Altitude
14 ships · 11 live
Status
In flight

The Story · 01

From sky → to circuit.

A propeller turning into a logic gate. A flight plan turning into a deploy pipeline. Same engineer, different altitude.

01 · Aeronautics

I started in aeronautical engineering in India.

MLR Institute of Technology · Published research on UAV design using computational modelling.

2017 – 2021
02 · First Lines

Taught myself Python between lectures.

The physics made sense. Software felt like engineering without the wind tunnel.

2019 – 2021
03 · Software Engineering

Joined Accenture — shipping enterprise software on Azure for global clients.

C#, ASP.NET Core, Azure · Unsung Hero Award 2022 · 120+ code reviews.

2021 – 2023
04 · AI & Machine Learning

Moved to Australia to do a Master's in Computer Science — and went deep on ML.

University of Wollongong · Distinction · Specialised in machine learning and AI systems.

2023 – 2025
05 · In Production

Now I build the systems a business actually runs on.

Software Engineer at DBM, Sydney · B2B partner portal, third-party integrations, and AI-assisted automation replacing manual work.

2026 – Now

Everything on this site started as something I actually needed.

The Story · 02 · Selected Work

Things I've actually shipped.

  • 01
    LiveComputer VisionAudio DSP

    Air Studio

    Instruments you play with your hands and a webcam. No controller, no install.

    Your webcam watches both hands — one points at a wall of chords, the other strums a pattern in tempo or picks one string at a time. MediaPipe tracks 21 landmarks per hand; One-Euro filtering kills the jitter and hysteresis state machines stop false triggers. Six Karplus-Strong plucked-string voices run in a custom AudioWorklet with a 10ms lookahead, so the note lands when your hand does. All client-side at 60fps — the video never leaves the tab.

    • JavaScript
    • MediaPipe
    • Web Audio API
    • AudioWorklet
    • Tone.js
    • WebGL
    • Canvas
    playairstudio.com
  • 02
    LiveClinical AI

    DrugNexusAI

    A production clinical AI platform for drug interaction analysis.

    Built a live dual-portal system (doctor + patient) with an intelligent AI chatbot running 9+ LLM fallback models. ChemBERTa-based drug-drug interaction detection. Stanford AI de-identification. Multi-cloud: Vercel + AWS App Runner + Render. Real users. Not a demo.

    • React
    • Node.js
    • FastAPI
    • MongoDB Atlas
    • Anthropic API
    • ChemBERTa
    drugnexusai.app
  • 03
    LiveGameProcedural

    SOLSTRIKE

    A fast arena FPS that runs in the browser — and the whole game is ~160KB.

    Thirteen escalating rounds against A*-pathfinding bots across three procedurally seeded maps. There are no asset files: every model, map and sound is generated at runtime, which is how the build stays around 160KB gzipped. Custom AABB collide-and-slide movement tuned for counter-strafe stops instead of a physics engine, static geometry merged down to roughly two draw calls, and quality that auto-scales to hold framerate. Optional hands-free mode aims with head pose.

    • Three.js
    • Vite
    • WebAudio
    • MediaPipe
    • A* pathfinding
    solstrike-eight.vercel.app
  • 04
    3DRAGGenerative

    LORESCAPE

    Upload a book, then walk around inside it.

    Most AI reading tools summarise. This does the inverse — it expands a text into a place you can stand in. Drop in a PDF or EPUB and it segments the book into ~50 scenes, runs entity extraction and mood classification over each, then generates low-poly Three.js worlds you explore. Characters hold streaming in-character conversations with memory persisted in ChromaDB, and branching choices reshape the environment. Every ML layer has a fallback, so it degrades gracefully — down to running with no API key at all.

    • React
    • TypeScript
    • Three.js
    • FastAPI
    • Claude API
    • ChromaDB
    • spaCy
    • Transformers
    GitHub
  • 05
    LiveRealtime AIVoice

    InterviewIQ

    A mock interview with an AI that listens, looks, and adapts.

    Deepgram streams your speech to text, Claude drives the questioning, and ElevenLabs speaks the reply — streamed sentence-by-sentence into TTS so there is no dead air, with amplitude-driven lip sync on the avatar. A webcam frame goes to Claude Haiku every three seconds for presence and body-language notes. It ends with a scored report broken down by dimension. Panel mode puts two interviewers with different personas in the room.

    • Next.js
    • TypeScript
    • Three.js
    • Claude API
    • Deepgram
    • ElevenLabs
    • WebSockets
    • Supabase
    interview-iq-smoky.vercel.app
  • 06
    LiveWebGLGesture Control

    Aether

    Throw a fireball with your hands. Built to be projected.

    Five gesture-driven WebGL experiments, each a different trick: two-handed fireballs, a charged energy beam, portals with time scrubbing, and a suit-up sequence with a heads-up display. MediaPipe reads hand pose from the camera and drives the shaders directly. As with SOLSTRIKE there are no model files — every 3D asset is built at runtime from primitives and shaders.

    • WebGL2
    • Three.js
    • MediaPipe
    • WebAudio
    • JavaScript
    aether-gamma-eight.vercel.app
  • 07
    VoiceDeveloper ToolPWA

    BrewDeck

    Drive Claude Code from your phone — or from an actual phone call.

    Claude Code is powerful and stuck on your desk. BrewDeck puts it in your pocket: a PIN-gated PWA over HTTPS and WebSocket that streams build output to your phone while the work runs on the PC. Hold the lever and speak, or just ring it — Twilio takes the call, Deepgram transcribes, ElevenLabs answers, and PreToolUse hooks block anything destructive on the call path. Five reasoning-effort tiers on a grind dial, plus a running cost tally parsed from local logs.

    • Node.js
    • WebSocket
    • Claude Code CLI
    • Twilio
    • Deepgram
    • ElevenLabs
    • Tailscale
    • PWA
    GitHub
  • 08
    LiveFull-StackAI Scheduling

    WAYA

    AI-powered group scheduling with real-time chat, polls, and a mobile app.

    Group scheduling is a mess. WAYA fixes it. Create a group, chat in real time, and type @WAYA — the AI finds a meeting time that works for everyone. If it can't resolve automatically, it creates a poll. Members vote. A calendar event is created from the result. Full-stack: REST + Socket.io backend, Next.js frontend, React Native mobile app.

    • Node.js
    • Next.js
    • PostgreSQL
    • Socket.io
    • React Native
    • Anthropic API
    • Prisma
    waya.onrender.com

The Story · 03 · The Path

From propulsion to
deployment pipelines.

  1. Jun 2026 – Present

    Software Engineer · DBM

    Discount Building Material · Parramatta, NSW, Australia

    • Building and maintaining the B2B partner portal and internal business systems
    • React, TypeScript, Node.js, Supabase · Stripe, Twilio, Resend and Xero integrations
    • AI-assisted automation replacing manual operational workflows
  2. Jan 2026 – Sep 2026

    Professional Year — ICT

    QIBA · Sydney, NSW, Australia

    • Information and Communication Technology stream
    • Industry placement + professional skills development
  3. 2023 – 2025

    Master of Computer Science

    University of Wollongong · Wollongong, NSW, Australia · ML + Big Data

  4. 2021 – 2023

    Software Engineer · Accenture

    India · C#, ASP.NET Core, React, SQL Server, Azure

    • Unsung Hero Award 2022
    • 120+ code reviews · 18% defect reduction
    • Delivered enterprise .NET and React solutions across client engagements on Azure
  5. 2017 – 2021

    Bachelor of Aeronautical Engineering

    MLR Institute of Technology, India

Credentials

  • Microsoft SC-900 Certified
  • Joy of Computing Using Python — NPTEL
  • Python for Data Science — IBM (Coursera)
  • Google Python Crash Course — Coursera

The Story · 04 · About

I build from scratch what doesn't exist yet.

Aeronautical engineering gave me the vocabulary of systems — how forces interact, where structures fail, how you win a millimetre of efficiency against physics. Software turned out to be the same discipline with different materials. I taught myself Python between lectures, not because I planned a pivot, but because the problems were too interesting to ignore.

Every project on this site began as a real friction point. A scheduling system that breaks under pressure. A drug interaction that slips past a tired doctor. A resume that goes nowhere because it wasn't tailored. I build the tool I would have needed, then I ship it. That's the only brief I've ever worked from.

siddhanth.ts
1const siddhanth = {
2 origin: "Aeronautical Engineering, India",
3 pivot: "Python between lectures",
4 journey: ["Accenture", "UoW — ML", "DBM, Sydney"],
5 products: [
6 "Air Studio", "DrugNexusAI", "SOLSTRIKE",
7 "LORESCAPE", "InterviewIQ", ... 9 more
8 ],
9 philosophy: "Build what you need. Ship what you build.",
10 status: "In flight →",
11}
TypeScript · UTF-8In flight

The Story · 05 · By the Numbers

Counted, not claimed.

14

Projects shipped

11

Live on the web

280+

LeetCode problems

120+

Code reviews

18%

Defect reduction

77.9

WAM Distinction

The Toolkit

Languages
TypeScriptPythonJavaScriptC#SQL
Frameworks
ReactNext.jsNode.jsExpressFastAPIASP.NET CoreReact Native
AI / ML
Anthropic APIClaude CodeModel Context ProtocolRAGChromaDBChemBERTaTransformersscikit-learn
Realtime & Media
MediaPipeWeb Audio APITone.jsThree.jsWebSocketsDeepgramElevenLabs
Data & Cloud
PostgreSQLSupabaseMongoDBAirtableDockerAzureAWSCloudflareVercelRender
Integrations & Tools
StripeTwilioResendCometChatXeroZapierGitPostman

ATIS · YSSY · INFO K

RWY 27 IN USE

WIND 270/08KT

VIS 10KM CAVOK

QNH 1013 HPA

The Story · 06 · Final approach

Let's build
something.

Australia

© 2026 Siddhanth Thakuri

hangar