skip to content

Kshitij Narayan Kulkarni

About Me

Hi, I'm a software engineer from Bengaluru building backend systems, applied AI, and cloud infrastructure. Currently at OwlAI, a stealth AI edtech startup, where I own the full stack across a RAG-based learning platform and an internal CRM. I care about systems that are reliable, debuggable, and honest about their state. The lower the level, the more interesting it gets.

Education

Dayananda Sagar College of Engineering, Bengaluru

B.E in Computer Science and Engineering

2022 – 2026

Sri Chaitanya PU College

Class 12th, Karnataka State Board (PCM)

2022

Sri Chaitanya Techno School

Class 10th, CBSE (Science)

2020

Skills

Languages

TypeScript JavaScript Python Go

Frameworks

React Next.js Express NestJS FastAPI Gin Hono

Databases

PostgreSQL MongoDB Redis Firestore Pinecone

Technologies

REST GraphQL OAuth JWT Stripe Firebase LangChain RAG Tailwind Redux Bun NDJSON WebSockets

DevOps / Cloud

Docker Kubernetes Google Cloud Run Cloud Build Artifact Registry Firebase Hosting Secret Manager GitHub Actions Git Vercel

Experience

Software Engineer Intern, OwlAI (Stealth AI Edtech)

Bengaluru, India (Remote) · Aug 2025 – Present

Early engineer at an AI education startup, owning the full stack across a RAG-based learning platform for UGC NET and government-exam prep, and an internal CRM and LMS platform.

  • Architected the end-to-end RAG pipeline (Next.js, NestJS gateway, FastAPI retrieval, Pinecone) with input sanitisation, retrieval-mode selection, and a sufficiency check that falls back to direct LLM generation when context is thin, preventing grounded-answer hallucinations. Built NDJSON streaming with a structured event protocol (metadata, tokens, citations, completion) consumed by an incremental KaTeX renderer for math-heavy educational content.
  • Designed the NestJS control layer between the frontend, Firebase Auth/Firestore, and the RAG service, covering token verification, rate limiting, CORS, request-ID tracing, and structured errors. Shipped the Next.js 16 and React 19 frontend with route protection gated by authentication and onboarding state across public, transitional, and product surfaces.
  • Designed a backend-as-source-of-truth CRM architecture on Bun, Hono, and TypeScript, enforcing tenant scope, RBAC across 7 roles, workflow state, and import validation entirely server-side, ensuring the frontend never computes or trusts business state.
  • Built the CSV/XLSX import pipeline covering parsing, normalisation, catalogue validation, email and phone duplicate detection, formula-injection guards, batched resumable commits, and full audit replay. Modelled the CRM domain behind a dual-backend repository layer running Firestore in production and in-memory in tests.
  • Productionised all services on Cloud Run with Cloud Build, Artifact Registry, Firebase Hosting, and Secret Manager, containerising each service as an independent Docker image with isolated build and deployment boundaries.

Stack: TypeScript, Python, Next.js, React, NestJS, FastAPI, Bun, Hono, Pinecone, Firestore, Firebase Auth, Docker, Google Cloud Run, Cloud Build, Artifact Registry, Secret Manager

Projects

Golem

A comprehensive system monitoring platform built in Go. Collects real-time system metrics (CPU, memory, disk, network, processes), performs health checks (HTTP, TCP, databases, APIs), and provides a responsive web dashboard with JWT-based authentication and role-based access control.

GoSQLiteREST APIJWT AuthWeb Dashboardgopsutil

Kommito

A lightweight version control system built in Go that mimics Git's core functionality. Implements repository initialization, file staging, commits with metadata tracking, branch management, and the ability to clone repositories—all as an educational exploration of VCS internals and file system operations.

GoSHA-1 HashingCobra CLIGit-like ArchitectureVersion Control

DevLink

A peer-to-peer CLI toolkit for secure, direct sharing of development environments, databases, repositories, services, and containers between developers. Eliminates the need for staging servers with zero-trust architecture, end-to-end encryption, and ephemeral sessions—all without requiring inbound ports.

GoP2PzrokZero-TrustOpenZitiE2E EncryptionCLI

Achievements

Currently Exploring

Most weekdays go into work where I ship TypeScript, Python, and cloud-shaped systems. Weekends and nights, I dig deeper into system designs and lower-level concepts.

Rust - Small binaries, ownership semantics, and systems-level abstractions.
Systems Design - Low-level optimization, observability, profiling, and understanding hardware.
eBPF & Observability - Tracepoints, kernel instrumentation, and how to instrument systems at the lowest levels.

Get In Touch

Quotes