Vasudev Siddh — paper illustration

Vasudev Siddh

vasu-devs

AI engineer: real-time voice agents and LLM systems that hold up in production.

I build the parts of AI products that break in production: latency, reliability, evals, and the plumbing around them. Right now I work on real-time voice AI at withlayer.ai. Outside work I build JustHireMe.

Open to remote contract or full-time roles with UK/EU/US teams. 4–5 h UK/EU overlap, open to relocating.

Experience

withlayer.ai

AI Engineering Intern

Jun 2026 → Present

I work on real-time voice AI (WebRTC, LiveKit, speech-to-text and text-to-speech, latency, interruptions), LLM agent workflows and their reliability (tool calling, grounding, evals, regression tests), and full-stack features (Python, TypeScript, React, Next.js, PostgreSQL).

  • Python
  • TypeScript
  • React
  • Next.js
  • PostgreSQL
  • WebRTC
  • LiveKit
  • Vitest
  • Playwright
  • +3LiveKit, Vitest, Playwright
Read about this role

I work on real-time voice AI (WebRTC, LiveKit, speech-to-text and text-to-speech, latency, interruptions), LLM agent workflows and their reliability (tool calling, grounding, evals, regression tests), and full-stack features (Python, TypeScript, React, Next.js, PostgreSQL).

Voice · Real-time systemsLLMs · Applied AIAPIs · Full-stack workEvals · Quality & reliability

Voice and real-time systems

I work on the technical details that make spoken interaction feel responsive and predictable.

  • Develop and debug speech-to-text, language-model response, and text-to-speech integrations using Python and TypeScript, with WebRTC and LiveKit among the tools I work with.
  • Work on turn detection, interruptions, streaming responses, and connection lifecycle handling, including how the system behaves when a conversation pauses or a connection changes.
  • Investigate transcription quality and spoken-output behavior.

LLM and agent workflows

I contribute to the engineering around model calls: preparing context, handling outputs, and making asynchronous work dependable.

  • Implement and refine LLM integrations, context preparation, context handling, and structured model outputs.
  • Work on grounding and evaluation so generated responses can be checked against the information available to the system.
  • Contribute to asynchronous workflows and background processing, including failure handling and consistency between related operations.

Full-stack and data work

  • Implement application changes across React and Next.js interfaces, TypeScript APIs, and PostgreSQL-backed data flows.
  • Work through UI states and backend behavior together, including loading, unavailable data, and error cases.
  • Check authentication, permissions, and tenant-scoped data access as part of implementation and regression testing.

Performance and reliability

  • Profile response latency and time to first token to understand where time is spent in streaming and asynchronous processing.
  • Add diagnostics and investigate timing, cancellation, and state-management issues instead of judging responsiveness only by how a demo feels.
  • Review edge cases involving partial results, interrupted work, and unexpected inputs; validate fixes with targeted checks.

Testing and delivery

My contribution includes verification and review as well as implementation.

  • Write and maintain regression tests, integration checks, and browser-level checks with tools including Vitest and Playwright.
  • Use automated evaluations to examine AI behavior, and add coverage for failures and data-access boundaries.
  • Work through code-review feedback and document what has been verified, what remains uncertain, and where a change is ready for release.
PythonTypeScriptReactNext.jsPostgreSQLWebRTCLiveKitVitestPlaywright

Confidential client

AI & Full-Stack Engineer (contract)

2026 → Present

I rebuilt an AI assistant backend and took it to production. Eval pass rate went from 32/54 to 52/54, time to first results from 72–122 s to under 10 s, and search from 10.6 s to 53 ms. I also built a multi-million-vector retrieval index that answers in ~15–21 ms, and I owned releases end to end.

  • Python
  • FastAPI
  • TypeScript
  • MongoDB
  • Docker
  • AWS
Read about this role

I rebuilt an AI assistant backend and took it to production. Eval pass rate went from 32/54 to 52/54, time to first results from 72–122 s to under 10 s, and search from 10.6 s to 53 ms. I also built a multi-million-vector retrieval index that answers in ~15–21 ms, and I owned releases end to end.

32/54 → 52/54 · Eval pass rate<10 s · Time to first results (from 72–122 s)53 ms · Search (from 10.6 s)~15–21 ms · Vector retrieval

Applied AI and backend engineering

A long-running contract covering an AI assistant and the retrieval and data systems behind it. The client and product are confidential.

AI assistant backend

  • Rebuilt an AI assistant backend as a multi-agent service in Python and FastAPI, and took it to production.
  • Cut time to first results from 72–122 s to under 10 s by profiling each stage and restructuring how work is orchestrated and streamed.
  • Added guardrails that keep the assistant inside its intended scope.

Retrieval and search

  • Built a multi-million-vector retrieval index that answers in ~15–21 ms.
  • Reduced keyword search latency from 10.6 s to 53 ms.
  • Worked with embeddings, vector retrieval and multimodal inputs.

Data pipelines

  • Built data-processing and enrichment pipelines with Python, FastAPI and MongoDB, designed for repeatable runs and validation.

Evals, testing and delivery

  • Built a golden eval suite that gates changes, taking the pass rate from 32/54 to 52/54.
  • Wrote automated tests and set up CI/CD with Docker and AWS.
  • Owned releases end to end, including production incidents and fixes.
PythonFastAPIMongoDBvector searchDockerAWS

Freelance · Confidential client

Full-stack Engineer

Mar → Apr 2026

Fintech P&L platform, built solo in 18 days: 5 payment/commerce integrations, ~4,500× faster attribution, 641 orphaned orders recovered.

  • TypeScript
  • React
  • Next.js
  • PostgreSQL
Read about this role

Fintech P&L platform, built solo in 18 days: 5 payment/commerce integrations, ~4,500× faster attribution, 641 orphaned orders recovered.

18 days · Solo build5 · Integrations~4,500× · Faster attribution641 · Orphaned orders recovered

Full-stack delivery

A solo engagement building an internal finance and multi-currency P&L platform. The client and product are confidential.

What I built

  • Built the full platform solo in 18 days with TypeScript, React, Next.js and PostgreSQL: 14 data models, 24 migrations and 40+ indexes.
  • Integrated 5 payment and commerce systems into one ledger.

Performance

  • Made ingestion 10× faster and syncs 5–10× faster.
  • Made the FX backfill ~100× faster and attribution ~4,500× faster.
  • Cut dashboard load time by more than 95%; filters went from 500 ms to instant.

Data recovery

  • Recovered 641 orphaned orders and 2,350 mis-attributed transactions.

Delivery

  • 290 commits and 85 tests; delivered with client sign-off.
TypeScriptReactNext.jsPostgreSQL

Building in public

3,324 contributions in this GitHub snapshot.

OctNovDecJanFebMarAprMayJunJulAugSepOct2025-09-28: 0 contributions2025-09-29: 2 contributions2025-09-30: 0 contributions2025-10-01: 0 contributions2025-10-02: 2 contributions2025-10-03: 0 contributions2025-10-04: 4 contributions2025-10-05: 9 contributions2025-10-06: 1 contributions2025-10-07: 0 contributions2025-10-08: 0 contributions2025-10-09: 0 contributions2025-10-10: 2 contributions2025-10-11: 2 contributions2025-10-12: 0 contributions2025-10-13: 0 contributions2025-10-14: 1 contributions2025-10-15: 0 contributions2025-10-16: 0 contributions2025-10-17: 1 contributions2025-10-18: 0 contributions2025-10-19: 0 contributions2025-10-20: 0 contributions2025-10-21: 0 contributions2025-10-22: 0 contributions2025-10-23: 2 contributions2025-10-24: 2 contributions2025-10-25: 4 contributions2025-10-26: 0 contributions2025-10-27: 2 contributions2025-10-28: 0 contributions2025-10-29: 7 contributions2025-10-30: 6 contributions2025-10-31: 0 contributions2025-11-01: 0 contributions2025-11-02: 0 contributions2025-11-03: 11 contributions2025-11-04: 5 contributions2025-11-05: 3 contributions2025-11-06: 3 contributions2025-11-07: 15 contributions2025-11-08: 7 contributions2025-11-09: 2 contributions2025-11-10: 19 contributions2025-11-11: 4 contributions2025-11-12: 0 contributions2025-11-13: 3 contributions2025-11-14: 2 contributions2025-11-15: 1 contributions2025-11-16: 5 contributions2025-11-17: 2 contributions2025-11-18: 2 contributions2025-11-19: 1 contributions2025-11-20: 3 contributions2025-11-21: 10 contributions2025-11-22: 0 contributions2025-11-23: 3 contributions2025-11-24: 3 contributions2025-11-25: 0 contributions2025-11-26: 0 contributions2025-11-27: 0 contributions2025-11-28: 0 contributions2025-11-29: 0 contributions2025-11-30: 0 contributions2025-12-01: 0 contributions2025-12-02: 1 contributions2025-12-03: 5 contributions2025-12-04: 4 contributions2025-12-05: 1 contributions2025-12-06: 7 contributions2025-12-07: 7 contributions2025-12-08: 13 contributions2025-12-09: 29 contributions2025-12-10: 15 contributions2025-12-11: 2 contributions2025-12-12: 0 contributions2025-12-13: 1 contributions2025-12-14: 0 contributions2025-12-15: 4 contributions2025-12-16: 0 contributions2025-12-17: 0 contributions2025-12-18: 1 contributions2025-12-19: 0 contributions2025-12-20: 0 contributions2025-12-21: 0 contributions2025-12-22: 6 contributions2025-12-23: 18 contributions2025-12-24: 14 contributions2025-12-25: 33 contributions2025-12-26: 12 contributions2025-12-27: 8 contributions2025-12-28: 45 contributions2025-12-29: 16 contributions2025-12-30: 10 contributions2025-12-31: 28 contributions2026-01-01: 2 contributions2026-01-02: 0 contributions2026-01-03: 6 contributions2026-01-04: 5 contributions2026-01-05: 15 contributions2026-01-06: 7 contributions2026-01-07: 9 contributions2026-01-08: 1 contributions2026-01-09: 0 contributions2026-01-10: 0 contributions2026-01-11: 0 contributions2026-01-12: 2 contributions2026-01-13: 1 contributions2026-01-14: 5 contributions2026-01-15: 1 contributions2026-01-16: 0 contributions2026-01-17: 4 contributions2026-01-18: 8 contributions2026-01-19: 3 contributions2026-01-20: 2 contributions2026-01-21: 6 contributions2026-01-22: 1 contributions2026-01-23: 4 contributions2026-01-24: 2 contributions2026-01-25: 9 contributions2026-01-26: 0 contributions2026-01-27: 4 contributions2026-01-28: 1 contributions2026-01-29: 0 contributions2026-01-30: 0 contributions2026-01-31: 6 contributions2026-02-01: 0 contributions2026-02-02: 1 contributions2026-02-03: 3 contributions2026-02-04: 0 contributions2026-02-05: 4 contributions2026-02-06: 2 contributions2026-02-07: 1 contributions2026-02-08: 1 contributions2026-02-09: 0 contributions2026-02-10: 0 contributions2026-02-11: 1 contributions2026-02-12: 0 contributions2026-02-13: 0 contributions2026-02-14: 1 contributions2026-02-15: 0 contributions2026-02-16: 3 contributions2026-02-17: 4 contributions2026-02-18: 2 contributions2026-02-19: 0 contributions2026-02-20: 0 contributions2026-02-21: 0 contributions2026-02-22: 9 contributions2026-02-23: 5 contributions2026-02-24: 2 contributions2026-02-25: 1 contributions2026-02-26: 5 contributions2026-02-27: 15 contributions2026-02-28: 5 contributions2026-03-01: 0 contributions2026-03-02: 0 contributions2026-03-03: 0 contributions2026-03-04: 6 contributions2026-03-05: 0 contributions2026-03-06: 11 contributions2026-03-07: 0 contributions2026-03-08: 0 contributions2026-03-09: 1 contributions2026-03-10: 0 contributions2026-03-11: 0 contributions2026-03-12: 1 contributions2026-03-13: 0 contributions2026-03-14: 0 contributions2026-03-15: 0 contributions2026-03-16: 0 contributions2026-03-17: 0 contributions2026-03-18: 0 contributions2026-03-19: 0 contributions2026-03-20: 0 contributions2026-03-21: 0 contributions2026-03-22: 16 contributions2026-03-23: 28 contributions2026-03-24: 45 contributions2026-03-25: 12 contributions2026-03-26: 19 contributions2026-03-27: 4 contributions2026-03-28: 25 contributions2026-03-29: 12 contributions2026-03-30: 13 contributions2026-03-31: 11 contributions2026-04-01: 4 contributions2026-04-02: 8 contributions2026-04-03: 10 contributions2026-04-04: 26 contributions2026-04-05: 2 contributions2026-04-06: 10 contributions2026-04-07: 32 contributions2026-04-08: 17 contributions2026-04-09: 0 contributions2026-04-10: 1 contributions2026-04-11: 0 contributions2026-04-12: 0 contributions2026-04-13: 1 contributions2026-04-14: 22 contributions2026-04-15: 4 contributions2026-04-16: 0 contributions2026-04-17: 0 contributions2026-04-18: 7 contributions2026-04-19: 0 contributions2026-04-20: 0 contributions2026-04-21: 0 contributions2026-04-22: 0 contributions2026-04-23: 2 contributions2026-04-24: 0 contributions2026-04-25: 0 contributions2026-04-26: 16 contributions2026-04-27: 1 contributions2026-04-28: 0 contributions2026-04-29: 4 contributions2026-04-30: 2 contributions2026-05-01: 0 contributions2026-05-02: 2 contributions2026-05-03: 3 contributions2026-05-04: 0 contributions2026-05-05: 16 contributions2026-05-06: 4 contributions2026-05-07: 37 contributions2026-05-08: 14 contributions2026-05-09: 10 contributions2026-05-10: 1 contributions2026-05-11: 13 contributions2026-05-12: 12 contributions2026-05-13: 5 contributions2026-05-14: 4 contributions2026-05-15: 25 contributions2026-05-16: 16 contributions2026-05-17: 11 contributions2026-05-18: 9 contributions2026-05-19: 8 contributions2026-05-20: 16 contributions2026-05-21: 5 contributions2026-05-22: 5 contributions2026-05-23: 3 contributions2026-05-24: 32 contributions2026-05-25: 2 contributions2026-05-26: 3 contributions2026-05-27: 8 contributions2026-05-28: 3 contributions2026-05-29: 4 contributions2026-05-30: 0 contributions2026-05-31: 0 contributions2026-06-01: 0 contributions2026-06-02: 0 contributions2026-06-03: 4 contributions2026-06-04: 1 contributions2026-06-05: 38 contributions2026-06-06: 47 contributions2026-06-07: 13 contributions2026-06-08: 20 contributions2026-06-09: 0 contributions2026-06-10: 1 contributions2026-06-11: 7 contributions2026-06-12: 0 contributions2026-06-13: 4 contributions2026-06-14: 0 contributions2026-06-15: 4 contributions2026-06-16: 0 contributions2026-06-17: 3 contributions2026-06-18: 19 contributions2026-06-19: 1 contributions2026-06-20: 0 contributions2026-06-21: 25 contributions2026-06-22: 15 contributions2026-06-23: 9 contributions2026-06-24: 26 contributions2026-06-25: 19 contributions2026-06-26: 9 contributions2026-06-27: 1 contributions2026-06-28: 3 contributions2026-06-29: 11 contributions2026-06-30: 37 contributions2026-07-01: 15 contributions2026-07-02: 70 contributions2026-07-03: 71 contributions2026-07-04: 21 contributions2026-07-05: 8 contributions2026-07-06: 67 contributions2026-07-07: 13 contributions2026-07-08: 5 contributions2026-07-09: 26 contributions2026-07-10: 7 contributions2026-07-11: 2 contributions2026-07-12: 1 contributions2026-07-13: 19 contributions2026-07-14: 19 contributions2026-07-15: 1 contributions2026-07-16: 8 contributions2026-07-17: 3 contributions2026-07-18: 0 contributions2026-07-19: 0 contributions2026-07-20: 6 contributions2026-07-21: 3 contributions2026-07-22: 28 contributions2026-07-23: 16 contributions2026-07-24: 0 contributions2026-07-25: 1 contributions2026-07-26: 0 contributions2026-07-27: 6 contributions2026-07-28: 6 contributions2026-07-29: 33 contributions2026-07-30: 25 contributions2026-07-31: 82 contributions2026-08-01: 13 contributions2026-08-02: 4 contributions2026-08-03: 34 contributions2026-08-04: 37 contributions2026-08-05: 13 contributions2026-08-06: 2 contributions2026-08-07: 3 contributions2026-08-08: 6 contributions2026-08-09: 0 contributions2026-08-10: 4 contributions2026-08-11: 17 contributions2026-08-12: 32 contributions2026-08-13: 11 contributions2026-08-14: 28 contributions2026-08-15: 4 contributions2026-08-16: 1 contributions2026-08-17: 4 contributions2026-08-18: 55 contributions2026-08-19: 17 contributions2026-08-20: 10 contributions2026-08-21: 16 contributions2026-08-22: 0 contributions2026-08-23: 0 contributions2026-08-24: 18 contributions2026-08-25: 21 contributions2026-08-26: 24 contributions2026-08-27: 9 contributions2026-08-28: 0 contributions2026-08-29: 0 contributions2026-08-30: 1 contributions2026-08-31: 15 contributions2026-09-01: 11 contributions2026-09-02: 4 contributions2026-09-03: 2 contributions2026-09-04: 5 contributions2026-09-05: 2 contributions2026-09-06: 0 contributions2026-09-07: 16 contributions2026-09-08: 66 contributions2026-09-09: 55 contributions2026-09-10: 28 contributions2026-09-11: 57 contributions2026-09-12: 77 contributions2026-09-13: 41 contributions2026-09-14: 4 contributions2026-09-15: 13 contributions2026-09-16: 43 contributions2026-09-17: 10 contributions2026-09-18: 12 contributions2026-09-19: 30 contributions2026-09-20: 29 contributions2026-09-21: 6 contributions2026-09-22: 63 contributions2026-09-23: 60 contributions2026-09-24: 28 contributions2026-09-25: 23 contributions2026-09-26: 23 contributions2026-09-27: 42 contributions2026-09-28: 0 contributions2026-09-29: 28 contributions2026-09-30: 7 contributions2026-10-01: 6 contributions2026-10-02: 10 contributions2026-10-03: 1 contributions

Selected projects

All projects

Three I would show first. Each opens a full case study, and two have a recorded walkthrough.

JustHireMe — paper interface illustration

Open source · Desktop app

JustHireMe

Job hunting is mostly tabs. I wanted one place that pulls in leads, scores them against my actual profile, tells me why, and writes the first draft, without shipping my career history to someone else’s server.

2,249★ ·380K-view launch ·620 backend tests ·102 releases

  • Tauri
  • Rust
  • React
  • Python
  • FastAPI
  • Kuzu
  • LanceDB
  • +1LanceDB
Odeon — paper interface illustration

Open source · Agent evaluation

Odeon

Changing a prompt and reading three transcripts is not evaluation. Odeon simulates adversarial callers, judges the results per metric, proposes a revision, and keeps the diff so you can see what actually changed.

  • Python
  • FastAPI
  • WebSockets
  • React
  • SQLite
  • Groq
Svara — paper interface illustration

Open source · Windows dictation

Svara

Most dictation tools are fine until you use them in a terminal, or your first word gets clipped, or a recording vanishes. Svara is my attempt at dictation that survives real use.

Fully on-device ·8.33% WER on CPU ·754 ms to first word

  • Python
  • faster-whisper
  • CTranslate2
  • Windows APIs
  • SQLite
  • Ollama

What I work with

Languages

  • Python
  • TypeScript
  • JavaScript
  • Rust
  • Swift

Interfaces

  • React
  • Next.js
  • Tauri
  • SwiftUI
  • Electron
  • Three.js
  • Tailwind
  • Vite

Backends & data

  • FastAPI
  • Node.js
  • PostgreSQL
  • SQLite
  • MongoDB
  • Redis
  • Supabase
  • Drizzle ORM

AI systems

  • OpenAI
  • Anthropic
  • LangGraph
  • Hugging Face
  • PyTorch
  • ONNX embeddings
  • Ollama
  • LiveKit

Shipping

  • Docker
  • GitHub Actions
  • Vercel
  • AWS
  • pytest
  • Vitest
  • Playwright
  • Git
Education

Lovely Professional University, Punjab · 2023 - 2027 (expected) · CGPA: 8.59

Smart India Hackathon 2025 semifinalist · Team PolySEE

Selected work

Projects.

Most of this is AI tooling and desktop software, built end to end by me. Cards open a case study; the ones with a source link are public.

Built to ship

The projects I treat like products: real users or a real path to them, tests, releases, and the boring parts done properly.

9 projects

Open source · Desktop app

A desktop app that finds jobs, explains why each one fits you, and drafts the application. Your data never leaves your machine.

  • Tauri
  • Rust
  • React
  • Python
  • FastAPI
  • Kuzu
  • +1LanceDB
  • +1LanceDB

Open source · Windows dictation

Talk instead of type. Svara listens, transcribes on your own CPU or GPU, and drops the text wherever your cursor is.

  • Python
  • faster-whisper
  • CTranslate2
  • Windows APIs
  • SQLite
  • Ollama

Open source · Agent evaluation

Throw hard conversations at a voice agent, score what happened, rewrite the prompt, and run it again.

  • Python
  • FastAPI
  • WebSockets
  • React
  • SQLite
  • Groq

Save an idea, let agents research and argue with it overnight, and wake up to a document you can actually edit.

  • TypeScript
  • Node.js
  • PostgreSQL
  • React
  • React Native
  • Docker
  • +1Vitest
  • +1Vitest
Private · Idea workspace

Ask a question, get a report where every claim points at a quote that really exists in a source.

  • Python
  • FastAPI
  • Pydantic
  • SQLite
  • HTTPX
  • pytest
Private · Research engine

Ask questions about a PDF and get answers from its tables and figures, not just its paragraphs.

  • Python
  • FastAPI
  • React
  • Qdrant
  • LangGraph
  • Gemini
  • +2Groq, Docling
  • +2Groq, Docling
Public source · Multimodal RAG

A voice interviewer that watches you code in real time, nudges only when you stall, and writes a forensic report afterwards.

  • Next.js
  • Python
  • LiveKit
  • Deepgram
  • Groq
  • MongoDB
  • +1Express
  • +1Express
Public source · Voice interviewer

Sixteen linked engineering skills for Claude Code, plus a memory layer that learns from your sessions and a live map of your codebase.

  • Claude Code plugin
  • Node.js
  • JSONL
  • ONNX embeddings
Public source · Claude Code plugin

The job-search workflow on a phone, with its own account-scoped backend instead of a hole punched into the desktop app.

  • Swift
  • SwiftUI
  • StoreKit
  • Python
  • FastAPI
  • PostgreSQL
  • +1Supabase
  • +1Supabase
Private · Native iPhone app

Earlier tools

Smaller builds from the last couple of years. Still public, still useful for seeing how I think.

5 projects

A phone-call voice agent with live transcripts and two personas that handle a difficult conversation differently.

  • LiveKit
  • Deepgram
  • Groq
  • FastAPI
  • React
Public source · Voice agent

Fork an AI conversation to explore a side thought, then merge it back without losing the main thread.

  • Next.js
  • TypeScript
  • Drizzle ORM
  • Neon Postgres
  • Vercel AI SDK
  • Groq
Public source · Chat tool

Drop in a repo and walk it as a graph, with a summary and a few smart questions for every file.

  • D3
  • Gemini
  • React
Public source · Dev tool

Hints, a tutor mode, and zoomable explanation diagrams next to the coding problem you are stuck on.

  • Browser extension
  • Mermaid
Public source · Browser extension

Point a local vision model at your screenshots folder and get it sorted, with the links pulled out into a searchable index.

  • Python
  • PyTorch
  • Qwen2-VL
Public source · Local vision

For fun

Things I built because I wanted them to exist. Origami, games, wallpapers, a turtle.

10 projects

Private · Origami in 3D

Learn origami from a 3D model you can orbit, scrub, and pause while you fold along with real paper.

  • TypeScript
  • React
  • Three.js
  • GSAP
  • Python

Private · Interactive handbook

An applied-AI handbook where you can poke at tokens, embeddings, retrieval, and prompt injection instead of reading about them.

  • JavaScript
  • HTML
  • CSS
  • Web Audio

Private · Browser game

How big is a blue whale next to a bus? Guess by resizing, measuring, or placing things on a scale, then see how far off you were.

  • TypeScript
  • React
  • Pointer Events
  • Web Audio

Live wallpapers behind your desktop icons: still images with WebGL drift, refraction, and light, picked from a floating scene panel.

  • Electron
  • WebGL
  • Windows
Private · Windows wallpaper studio

Your webcam as live ASCII or emoji art, with background segmentation so only you get turned into characters.

  • JavaScript
  • MediaPipe
Public source · Webcam toy

Image to full-colour ASCII in JavaFX, with a proper HD render pass so a 4K photo gives you a 4K ASCII PNG.

  • Java 17
  • JavaFX
Public source · Desktop tool

Paint a picture on a contribution grid and download a real Git repo that draws it. Everything runs in the browser.

  • Next.js
  • isomorphic-git
  • JSZip
Public source · Browser tool

A habit tracker with streaks and a turtle that looks happier the more you show up.

  • Python
  • PyQt
Public source · Desktop app

Watch BFS, DFS, Dijkstra, and A* race through the same maze, each in its own colour.

  • Python
  • Pygame
Public source · Visualizer

A tiny Pygame arcade loop: move, swallow, grow, beat the countdown.

  • Python
  • Pygame
Public source · Arcade game

Open to work

Work with me

Open to remote contract or full-time roles with UK/EU/US teams. Happy to start with a paid 2‑week trial.

Résumé

Vasudev Siddh

AI engineer · Voice agents and LLM systems

siddhvasudev1402@gmail.com

AI engineer who builds production voice agents and LLM systems, from prototype to tested release. Creator of JustHireMe (2,249★ open source).

Experience

AI Engineering Intern · withlayer.ai

Jun 2026 → Present
  • I work on real-time voice AI (WebRTC, LiveKit, speech-to-text and text-to-speech, latency, interruptions), LLM agent workflows and their reliability (tool calling, grounding, evals, regression tests), and full-stack features (Python, TypeScript, React, Next.js, PostgreSQL).

AI & Full-Stack Engineer (contract) · Confidential client

2026 → Present
  • Rebuilt an AI assistant backend and took it to production; eval pass rate 32/54 → 52/54.
  • Time to first results 72–122 s → under 10 s.
  • Search 10.6 s → 53 ms.
  • Built a multi-million-vector retrieval index answering in ~15–21 ms; owned releases end to end.

Full-stack Engineer · Freelance · Confidential client

Mar → Apr 2026
  • Fintech P&L platform built solo in 18 days.
  • Connected 5 payment/commerce integrations.
  • ~4,500× faster attribution.
  • 641 orphaned orders recovered.

Selected projects

JustHireMe

  • 2,249★ open source; desktop app for job discovery and tailored applications.
  • 380K-view launch.
  • 620 backend tests.
  • 102 releases.
Repository

Svara

  • Fully on-device; 8.33% WER on CPU.
  • 754 ms to first word.
Repository

Fintech platform

  • Built solo in 18 days; end-to-end delivery.
Repository

Odeon

  • Built a tool with Python, FastAPI, and React that tests an AI agent with difficult simulated conversations, has an LLM grade its behavior, and rewrites its prompt until the scores pass.
Repository

Skills

Languages & applications
Python, TypeScript, JavaScript, SQL, React, Next.js, FastAPI, Node.js
AI & data
Machine learning, large language models (LLMs), retrieval-augmented generation (RAG), LangGraph, embeddings, vector search, voice AI, PostgreSQL, MongoDB
Engineering
Docker, AWS, GitHub Actions, CI/CD, automated testing, AI evaluations, Git, REST APIs

Education

Lovely Professional University, Punjab · 2023 - 2027 (expected)
Computer Science & Engineering

Let’s talk

AI engineering, full-stack roles, and freelance work.

Email mesiddhvasudev1402@gmail.comBook a callChoose a time on my calendarMessage on LinkedInConnect or send me a messageX / Twitter@Vasu_Devs