>_ WARNING // MIRROR CHECK

Projects in repo are
closer to production
than they appear.

Software engineer & AI developer — everything I build is meant to ship

I build software that takes the routine out of people's work. I think AI should handle the boring parts of a job — so I build the pipelines, APIs and interfaces that let it. Full-stack by trade, systems-minded by habit, AI-curious by default.

I'm Yash Tembhurnikar.

Lines of code that made it to prod:

Too many
to count

Purdue · Yansons · production systems · AI projects

Distance traveled to ship better software:

0+ miles

Pune → Singapore → West Lafayette

Probability I’ll keep debugging until it works:

99.9%

the other 0.1% just needs one more commit

Capabilities

Full-stack engineering, end to end.

Six areas of depth, applied across production systems.

The languages I use across production full-stack systems, backend services and data-heavy applications.

  • TypeScript
  • JavaScript
  • SQL
  • Python
  • Java
Primary
TypeScript · JavaScript · SQL
Also use
Python · Java
Applied in
Purdue · Yansons · Diagrams-AI

Production interfaces built around component architecture, state, accessibility and responsive behavior.

  • React
  • Next.js
  • Tailwind CSS
  • Bootstrap
  • Angular
  • React Flow
Primary
React · Next.js
Focus
Component architecture · accessibility
Applied in
Purdue · Diagrams-AI · Yansons

APIs, business workflows, authorization and data layers designed to behave predictably in production.

  • Node.js
  • Express.js
  • FastAPI
  • Prisma
  • Pydantic
  • REST APIs
Primary
Node.js · Express.js
Also use
FastAPI · Prisma
Applied in
Purdue · Yansons · Diagrams-AI

Relational and application storage spanning production databases, ORM-backed systems and client/cloud persistence.

  • PostgreSQL
  • MySQL
  • Firebase / Firestore
  • IndexedDB
Primary
PostgreSQL · MySQL
Cloud storage
Firestore
Client persistence
IndexedDB

Containerized applications, deployment pipelines and production delivery workflows.

  • Docker
  • Kubernetes
  • AWS
  • GitHub Actions
  • Rancher
  • Harbor
Primary
Docker · Kubernetes · GitHub Actions
Cloud
AWS
Production tooling
Rancher · Harbor

The engineering principles underneath the stack: correctness, maintainability, access control and system behavior.

  • Data Structures
  • OOP
  • API Design
  • Authentication & Authorization
  • CI/CD
  • Testing
  • Monitoring
  • Distributed Systems
Focus
API design · debugging · reliability
Production
Authorization · deployment · monitoring
Practice
DSA · system design

Selected work

Systems I've built
end to end.

Production software, AI tooling and ML systems where the interesting work lives behind the interface.

Diagrams-AI

View on GitHubGitHub

Solo project · containerized and deployment-ready

  • Generative AI
  • Next.js
  • FastAPI
  • Pydantic
  • Docker

Natural language in. Editable software diagrams out.

A full-stack AI platform that turns natural-language requirements into editable software and system-design diagrams. It supports 14 diagram types across UML, architecture, scalable systems, DevOps and product workflows. Gemini and GPT models generate structured output that is normalized into schema-validated JSON before specialized graph, sequence and architecture renderers display it.

Diagrams-AI mobile view
Overview

Diagrams-AI — Natural-Language Software Diagram Generator

A solo full-stack AI platform that turns natural-language requirements into editable software and system-design diagrams — 14 UI-supported diagram types spanning System Architecture, Flowchart, Sequence, ER, Class, Component, Deployment, Data Flow, Use Case, User Flow, User Journey, Cloud Architecture, Network and CI/CD Pipeline diagrams.

Pipeline: a natural-language prompt goes through Gemini/GPT orchestration, comes back as a validated JSON intermediate representation, is rendered by a diagram-specific renderer onto an editable canvas, and persists locally or to the cloud before export. The backend is Python 3.11, FastAPI and Pydantic v2; the frontend is Next.js 14, TypeScript and React, with React Flow for graph-based diagrams. Three separate rendering approaches handle graph, sequence and architecture structures, since each has different layout rules.

Pydantic field and model validators catch malformed LLM output before it reaches the renderer — invalid edge references are dropped rather than failing the whole generation, and enum normalization absorbs schema drift between model versions. Gemini 2.0 Flash is the primary model with GPT as fallback, with exponential backoff on rate limits. Work is autosaved to IndexedDB and persisted to Firestore, and diagrams export as Mermaid (.mmd), draw.io XML or JSON IR. The app ships as a 3-service Docker Compose stack with service health checks.

  • 14 UI-supported diagram types, schema-validated before rendering
  • Pydantic v2 validators — invalid edges dropped, not failed outright
  • Enum normalization absorbs LLM schema drift
  • Gemini 2.0 Flash + GPT fallback, exponential backoff
  • IndexedDB autosave, Firestore persistence
  • Mermaid, draw.io XML and JSON IR export
  • 3-service Docker Compose with health checks
  • Generative AI
  • Next.js
  • FastAPI
  • Pydantic
  • Docker
Screens

Diagrams-AI

Diagrams-AI landing page
Landing
Diagrams-AI system architecture canvas preview
Canvas Preview
Diagrams-AI feature grid
Features
Diagrams-AI four-step workflow
Workflow
Diagrams-AI use cases
Use Cases
Diagrams-AI closing call to action
Get Started

Performance Monitoring System

Private repoPrivate

In production at Yansons Engineering · Sole developer

  • React
  • Node.js
  • Express.js
  • MySQL
  • AWS

From spreadsheets to an operational control system.

An internal project and employee-performance platform I designed and built from scratch as the sole developer. The system centralized project planning, task assignment, dependency tracking, submission and review workflows, performance scoring, reporting and management analytics across 8 departments — 40+ REST API routes and 8+ automated operational workflows, deployed on AWS EC2 and Amplify.

Performance Monitoring System mobile view
Overview

Performance Monitoring System

Management needed one system to replace fragmented spreadsheet-based tracking of employees, departments, projects, tasks, dependencies, deadlines, submissions, approvals, performance and reporting. I architected and built the entire platform from scratch as sole developer — React frontend, Node.js/Express backend, MySQL — translating an operational problem into a data model and workflow set with no prewritten technical spec.

Workflows cover employee/task assignment, dependency-based scheduling, submission and review, approval, performance/credit scoring, email notifications, OTP/password reset, reporting and stale-task cleanup — 40+ REST API routes and 8+ automated operational workflows in total. An analytics dashboard gives managers project-level task data, planned-vs-actual Gantt-style timelines, completion metrics, overdue-task and delay-reason analysis, employee contribution and total credit/performance views.

Deployment: the React frontend runs on AWS Amplify, the Node/Express API on AWS EC2, with a MySQL database and a custom domain. Deployed internally across 8 departments, with 80–100 total production tasks tracked in the system over roughly 18 months of development and maintenance.

  • Sole developer — architecture through deployment
  • 40+ REST API routes, 8+ automated workflows
  • Dependency scheduling, review/approval, credit scoring
  • Gantt-style planned-vs-actual analytics dashboard
  • AWS EC2 (API) + Amplify (frontend), MySQL, custom domain
  • 8 departments · 80–100 production tasks tracked
  • React
  • Node.js
  • Express.js
  • MySQL
  • AWS
Screens

Performance Monitoring System

Performance Monitoring System home page
Home
Performance Monitoring System dashboard
Dashboard
Performance Monitoring System task assignment
Assign Task

Parkinson's Classification Prototype

View on GitHubGitHub

Solo project · research prototype, not a diagnostic tool

  • TensorFlow
  • FastAPI
  • Angular
  • scikit-learn
  • librosa

Three inference pipelines. One multimodal interface.

A multimodal machine-learning prototype that analyzes patterns associated with Parkinson's disease from drawing and speech inputs. Two image-based CNN pipelines handle spiral and wave drawings, while an audio-classification pipeline extracts 22 speech features and aggregates predictions from a 9-model ensemble. FastAPI exposes inference services to Angular interfaces for drawing and audio input.

Parkinson's prototype mobile view
Overview

Parkinson's Classification Prototype

A solo multimodal ML prototype combining two image-based CNN pipelines for spiral and wave drawings with an audio-classification pipeline, built with TensorFlow/Keras, scikit-learn and XGBoost.

The audio path extracts 22 speech features with librosa and aggregates predictions from a 9-model ensemble. FastAPI exposes inference services to Angular interfaces for drawing and audio input, so a user can submit either input type and get a prediction back through the same interface.

This is a research prototype exploring pattern classification from drawing and speech data — it is not a clinical diagnostic system and was not validated for medical use.

  • 3 inference pipelines: spiral CNN, wave CNN, audio ensemble
  • 9-model ensemble on a 22-feature audio pipeline
  • TensorFlow/Keras, scikit-learn, XGBoost, librosa
  • FastAPI backend serving Angular drawing/audio interfaces
  • TensorFlow
  • FastAPI
  • Angular
  • scikit-learn
  • librosa
Screens

Parkinson's Classification Prototype

Parkinson's prototype homepage
Homepage
Spiral drawing detection result
Spiral Detection
Wave drawing detection result
Wave Detection
Speech detection results
Speech Results

Where the miles
were flown

Web Developer (Graduate Intern) Purdue University · Center for Career Opportunities

Aug 2026 — May 2027 · West Lafayette, Indiana Current

Developing and maintaining production web systems for Purdue's Center for Career Opportunities as part of a six-developer team, working across frontend, backend, databases, deployment and production debugging.

Software Developer Yansons Engineering Pvt. Ltd.

Jan 2024 — Jul 2025 · Pune, Maharashtra, India

Sole developer of an internal project-performance platform built from a high-level business requirement to replace fragmented spreadsheet-based tracking with centralized workflows, automation and management analytics.

Result

Deployed internally across 8 departments, with 80–100 total production tasks tracked in the system, replacing fragmented spreadsheet workflows with one operational platform.

Data Scientist Intern Werardt Systems Pvt. Ltd.

Jul 2023 — Sep 2023 · Pune, Maharashtra, India

Worked on transactional-data preprocessing and recommendation-system experimentation using Python and Pandas.

Result

Delivered an evaluated recommendation-system prototype and improved the reliability of the preprocessing/modeling workflow.

Academic Intern — Data Analytics using Deep Learning National University of Singapore (NUS)

Jun 2023 · Singapore

Global Academic Internship Programme in Data Analytics using Deep Learning — 70 hours of coursework and projects across data analytics, machine learning and deep learning.

Result

Completed the program with Grade A and 42/50 on the final project assessment.