# Smit Sojitra

Software Developer at Updot.

## About

- I'm Smit Sojitra, a software developer with 3+ years of experience building full-stack applications, backend systems, and AI workflows.
- I work with TypeScript, Node.js, and Python, with experience in API development, headless CMS integration, AI agents, LLM workflows, cloud infrastructure, and DevOps.
- I take ownership from requirements and system architecture through development, deployment, and ongoing improvements, working closely with designers and stakeholders.
- Currently, I'm building and exploring products around AI, automation, and modern software systems.

## Experience

### Software Developer, Updot

Full time · Bangalore, India · 06.2024 to present (2 years 5 months)

- Take projects end to end, from scoping and architecture through to launch and the fixes after it.
- Build full-stack web apps: the frontend, the APIs behind it and the data model underneath.
- Set up and customise headless CMSs (Payload, Strapi, Hygraph and Sanity), shaping content so editors can run their sites without a developer.
- Own deployments: environments, build pipelines and releases, and keep things healthy once they are live.
- Work with designers and stakeholders to turn ideas into scoped features, and pick the right stack for each project.

### Software Developer, Upraised

Internship · Remote · 07.2023 to 01.2024 (7 months)

- Built an AI-driven recruiting platform on the MERN stack that automates recruitment work.
- Worked across the frontend and backend, with React.js for the interactive interfaces.
- Added AI features that made candidate sourcing and selection faster.

### Software Developer, Mastork Technologies

Internship · Remote · 01.2023 to 03.2023 (3 months)

- Started as a React Native developer, building high-quality mobile apps.
- Moved to the MERN stack, building web apps with MongoDB, Express.js, React.js and Node.js.
- Came away with hands-on experience across both mobile and web development.

## Education

### Amity University Jaipur

B.Tech in Computer Science · Jaipur, India · 2020 to 2024

## Projects

### [BeyondDiff](https://smiit.in/projects/beyonddiff/)

A GitHub App that reads a pull request and tells the author what the change left unfinished outside the lines they touched, such as callers that will break, docs that are now wrong, untested code and files that usually change together. It's for teams on Python or JavaScript/TypeScript who review PRs on GitHub.

- GitHub App / AI agent, in progress
- Stack: Python 3.12, Neo4j, tree-sitter, SCIP, FastAPI, LangGraph, OpenAI-compatible chat API, OpenTelemetry + Phoenix, Docker Compose, pytest
- Source: https://github.com/smit153/beyonddiff

### [ModelMux](https://smiit.in/projects/modelmux/)

Claude Code and Codex behind a self-hosted, OpenAI-compatible Chat Completions API, for developers who want to plug coding CLIs into apps that already use the OpenAI SDK, LangChain or LiteLLM.

- Self-hosted API and CLI, in progress
- Stack: Python, FastAPI, asyncio, Pydantic, Docker, Claude Code, Codex CLI, JSON Schema, pytest, GitHub Actions
- Source: https://github.com/smit153/modelmux

### [Oshi](https://smiit.in/projects/oshi/)

A Ricochet Robots-inspired sliding puzzle for the web. Get the puck to the target in the fewest moves, with daily puzzles, solution replays and tools for making new boards.

- Web app, shipped
- Stack: TypeScript, Deno, Fresh 2, Preact, Preact Signals, Deno KV, Tailwind CSS, Vite, Playwright
- Source: https://github.com/smit153/oshi
- Live: https://oshi.blue153.deno.net/

### [Doodlesy!](https://smiit.in/projects/doodlesy/)

A free multiplayer browser game for drawing and guessing words together. Players share a room, take turns drawing, and earn points for guessing fast.

- Web app, archived
- Stack: React, JavaScript, Firebase Firestore, Socket.IO, Node.js, Express, HTML Canvas, Material UI, Framer Motion, Howler
- Source: https://github.com/smit153/doodlesy
- Live: https://doodlesy.onrender.com

## Writing

- [Your model doesn't need to write the answer. It needs to point at it.](https://smiit.in/writing/answer-is-in-the-input/) (17 oct 2026): For classify and extract jobs the answer is already in your input. Why pointing beats writing, what ScaleDown's CDMs do with that idea, and where it stops working.
- [Your AI coding session gets pricier with every message. Here's why.](https://smiit.in/writing/long-session-cost/) (03 oct 2026): How attention works, why it is quadratic, and what that does to your AI coding bill. Includes a simulator to find where your own sessions go wrong.
- [How UUIDv7 fixes the primary-key tradeoff](https://smiit.in/writing/uuid-v7/) (26 sept 2026): Auto-increment is cheap until you have two writers, and random UUIDs wreck your index. UUIDv7 puts the clock first and stops making you pick.
- [Jev: the AI that doesn't talk (and why that's the point)](https://smiit.in/writing/jev/) (19 sept 2026): Most models want to write you an essay. Jev answers with a number, fast and for a fraction of a cent.

## Links

- GitHub: https://github.com/smit153
- LinkedIn: https://www.linkedin.com/in/smit-sojitra/
- X: https://x.com/smit_sojitra153
- Site map for LLMs: https://smiit.in/llms.txt
