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

I built PRISM to help teachers review handwritten exams with cited answer evidence, rubric mapping, confidence scores, and teacher-controlled overrides.

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

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

Recognition

Second Prize in Calicut. More fuel for the next build.

I built NightWatch to bring deployment panels, containers, metrics, domains, and logs into one infrastructure console. At TinkerSpace on 19–20 September 2026, it took second prize. The agent investigates and proposes; deterministic code checks the plan, waits for my approval, and records what happened.

🥈 Second Prize — Codex Community Hackathon, Calicut

3 months of ChatGPT Pro + $500 OpenAI API credits

Codex Community Hackathon Calicut winners poster listing Midhun P M and NightWatch in second place
NightWatch · Second Prize · TinkerSpace, Calicut · 19–20 September 2026

02Open source, live

@9MidhunPM

Live public profile · updates hourly

View GitHub

41

Public repos

32

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