midhunpm.

Third-year CS student at Sahrdaya · Kerala · Open to internships

I'm Midhun P M, a full-stack developer building AI agents.

I'm a third-year CS student at Sahrdaya in Kerala. I build practical AI systems, developer tools, and web products with Python, Rust, Next.js, and FastAPI.

01Selected work

All projects

Evidence-first AI-assisted review for handwritten examination papers. Teachers keep final authority while PRISM maps evidence, rubrics, confidence, and overrides.

Second Place — AI Innovation Hackathon 2026, Adi Shankara Institute of Engineering and Technology

  • Next.js
  • FastAPI
  • SQLite
  • Alembic
  • OpenAI
  • Docker

Local-first Linux desktop assistant with visible tool calls, memory, voice, and a Codex project studio. It can run on local Vulkan models or an OpenAI-compatible cloud provider.

  • Python
  • OpenAI
  • LLaMA.cpp
  • Vulkan
  • React
  • SQLite
  • Codex CLI

Recognition

Selected to build in Bengaluru. Kept shipping after the room cleared.

I took Thursday to the OpenAI Codex Community Hackathon in Bengaluru after selection from nearly 2,000 applications into around 60 seats. It was a chance to put a local-first desktop assistant in front of other builders, trade ideas, and keep improving the parts that make an agent trustworthy on a real computer.

Midhun P M at the OpenAI Codex Community Hackathon in Bengaluru
OpenAI Codex Community Hackathon · Bengaluru · August 2026

02Open source, live

@9MidhunPM

Live public profile · updates hourly

View GitHub

34

Public repos

30

Stars earned

11

Followers

3

Following

How I work

Build close to the problem.

I start with the person who has to use the thing. For MetroMind, that meant someone standing at a station with a phone, not a diagram of an agent pipeline. The route search had to explain the next step clearly. Ticket booking had to survive a real website. WhatsApp had to be the place the answer arrived because that is where people already are.

Then I keep the stack boring where boring helps. FastAPI gives me a direct path from an idea to an API. Next.js is where I build interfaces that need to load quickly and stay understandable. Docker makes the handoff to my home server predictable. I reach for LangChain, browser automation, or a local model only when the problem needs it, not because the tool is new.

I care about the parts that show up after a demo. An agent needs useful failures, not a cheerful lie. A dashboard has to work on a small phone over bad campus wifi. A scraper needs to notice when the source site changed. I would rather spend an extra evening on logs, retries, and clear states than ship a screen that only works for me.

Most of my projects are learning tools as much as portfolio pieces. Building ETLab+ taught me what happens when real students rely on a service. Running an Ubuntu server taught me that deployment is not the last checkbox. Writing C++ without an engine keeps the abstractions honest. Every project leaves me with a better question for the next one.

That is also why I keep case studies and code public when I can. The interesting part is rarely the finished screenshot. It is the constraint, the wrong turn, the small fix that made the system usable, and the evidence that somebody came back to use it again.

Right now, I am looking for internship work where I can help ship a real feature and learn from the failures around it. I am most useful when there is a product problem to untangle, an API to make less fragile, or a deployment that needs to become repeatable. Recent hackathons have made me care even more about evidence-first AI: tools should show their work, respect a person’s control, and fail clearly. If the work touches backend systems, practical AI, or performance-sensitive code, I want to be in the room for it.

03Writing

All posts

Have a project in mind, or just want to say hi?

My inbox is always open. I read everything, and I usually reply within a day.

Get in touch