CS undergraduate at IIIT Kottayam

Prajwal Kumar K

Prajwal Kumar K

Some of my work

Projects across systems, games and machine learning.

A BattleCP match with ships, a Codeforces problem panel and the game board

BattleCP

Live product

Asynchronous multiplayer Battleship where solving Codeforces problems earns you turns. A Rust backend handles the rules and keeps players in sync over WebSockets.

Rust / Axum / Tokio / Next.js

Engineering decisions

The server owns game rules and coordinates match state. Codeforces submission checks connect programming progress to gameplay, while reconnect handling keeps a match recoverable. Public launch feedback informs iterations on the rules and interface.

A Bluff game showing the current claim, the player's cards and bluff or pass controls

Bluff

In development

An imperfect-information card game where lying and catching lies matter. I’m exploring whether agents can learn an opponent’s habits when they play against the same person over several rounds.

Python / PyTorch / FastAPI / Next.js

Evaluation notes

Experiments compare agent variants against scripted opponents over seeded matches. The current evaluation is synthetic; human play and broader generalization are not established.

A Pokémon Showdown battle replay showing two active Amoonguss and the battle state

PokeForge

In progress

A Pokémon battle-agent project investigating decision-making with hidden opponent information, legal action constraints and reproducible baselines.

Python / PyTorch / Pokémon Showdown

Baseline comparison

Pinned FoulPlay and Metamon baselines complete legal local Gen 9 OU battles. Paired measurement is in progress.

Scope of the work

The current focus is reproducible comparison against pinned third-party baselines. Competitive strength, benchmark-server conformance and public ladder performance have not been evaluated.

Drishti-XAI's explainability view with Grad-CAM, lesion evidence and clinician review controls

Drishti-XAI

Research prototype

An explainable diabetic-retinopathy screening prototype combining retinal image analysis, lesion evidence and Grad-CAM to support clinician review.

MATLAB / Python / PyTorch / Simulink

What the evaluation showed

Strong internal results did not transfer to an external population. Domain shift became the central evaluation lesson.

Evaluation and limitations

The current MATLAB pipeline reports sensitivity 0.908 and specificity 0.877 on a sealed APTOS test split (733 images). With its threshold unchanged on Messidor-2, sensitivity falls to 0.363, specificity is 0.865, and AUC is 0.666. These are separate internal and external evaluations, not clinical deployment evidence. The repository is private; this summary is based on the project's current evaluation reports.

Quality gating, vessel/lesion analysis, calibration and Grad-CAM support the workflow. Clinician assessment and clinical validation remain open.

To-Do-or-Die running in a terminal, adding a deadline and listing tasks

To-Do-or-Die

Linux utility

A Rust CLI for todos, with escalating consequences for missed deadlines: notifications, audio and desktop effects. Optional file deletion is disabled by default.

Rust / Linux / systemd

April 2022 Discord capture of LurajBot replying to a meme command February 2022 Discord capture of LurajBot returning a meme in the server

LurajBot

I started coding in eighth grade because I wanted to mess with a friend and turn him into a Discord bot for our server.

Python / discord.py

Some of my Group Projects

A few projects I’ve worked on with teams through classes, clubs and hackathons.

Algorithima's sorting visualizer showing algorithm steps, controls and an array of bars

Algorithima

Openverse

Interactive DSA visualizations built through Openverse. Our team gave a lightning talk at OOSC 3.0 and presented the tool at T4E 2025, IIT Madras. Selected for OOSC 4.0.

JavaScript / React / Framer Motion

KOJ's public problem archive with search, topic filters and programming problems

KOJ

Team project

An online judge built with a team at IIIT Kottayam. I worked on contest lifecycle, staff workflows, submission dispatch validation and per-test verdict persistence.

Next.js / TypeScript / PostgreSQL

ZeroKlue's local prototype interface for student-status proof generation

Zero-Klue

Hackathon prototype

A student-status proof-generation prototype using Google JWTs and Noir. On-chain credential verification remains unfinished.

Next.js / Solidity / Noir

Actual Anchor Android prototype screens: the ANCHOR NOW home and paced-breathing session

Anchor

Team prototype

Team Hogorithm's trauma-support prototype, awarded Best Software at IEEE MACE .hack(); '26. I contributed Kotlin safety routing, domain models, UI and tests.

Kotlin / Android

Recorded KPlaceNet L4 comparison of geographic cell methods, showing top-1 accuracy within 200 km on a held-out OSV-5M subset

KPlaceNet

Research prototype

A team image-geolocation project using ResNet, quadtree geographic cells and transfer learning. Experiments compare data efficiency and adaptive cell methods.

Python / PyTorch / Computer vision

RayTray's rendered scene of diffuse, metal and glass spheres

RayTray

Course project

A completed parallel-computing team project based on Ray Tracing in One Weekend, with serial and OpenMP renderers.

C++ / OpenMP / Computer graphics

Research interests

I enjoy exploring ideas through implementation and experiments, especially when algorithms, learning and game theory meet.

Algorithms and systems

Competitive programming, data structures and algorithms, and understanding what happens inside systems through C++ and Rust.

Game theory

Strategic interaction, imperfect information, deadlocks and optimal strategies. I’m interested in how incentives change an agent’s decisions.

Machine learning and NLP

Machine learning, deep learning and data science, including recent advances in language models and how to evaluate them.

AI safety

Understanding model behavior, reliability and alignment, and how to evaluate systems when data, incentives or environments change.

About

I spent part of my childhood in Hamburg, later lived in Bengaluru, and now study Computer Science and Engineering at IIIT Kottayam.

I’m fluent in English, Kannada, German and Hindi.

Experience and volunteering

Software development intern

Edhanta / May–Jul 2026

Built Edhanta’s education platform, including course progression, parent study summaries, role-based access, authentication and payment flows.

Next.js / React / Better Auth / Drizzle / Neon / Razorpay

Full-stack web developer intern

CIO Mogul / Dec 2025–Mar 2026

Magazine websites, reusable interfaces and editorial tools for publishing and managing content.

Next.js / React / Supabase / PostgreSQL

Openverse

Technical Lead / IIIT Kottayam

Algorithm visualizations and open-source work on Algorithima.

Coders Club

Coordinator / IIIT Kottayam

Programming-contest organization at IIIT Kottayam.

Competitive programming

I compete across several online judges and enjoy the mix of speed, precision and problem solving.

Codeforces

oGhostyyy

1221

Personal best

Capture the flag

I compete in online CTFs with Team SuKMaDhe. A few of our highlights:

BITSCTF2026 50thof 859 teams CRACCON2025 24th ApoorvCTF2025 26th
HOLMES CTF2025 86thof 7,085 teams; 65/65 challenges

Selected team results. HOLMES details are from the event certificate.

SuKMaDhe on CTFtime

Away from the keyboard

Some of my other interests are fiction, especially Star Wars, The Lord of the Rings and Dune. I’ve read a good chunk of the books too. I also enjoy video games, Pokémon, poker and other card games, basketball, trekking and travel.

I also like ricing my OS (I use Arch btw). I do way more typing tests than a normal person should be doing. Monkeytype

A few favorite quotes

“Specialization is for insects.”

Lazarus Long · Robert A. Heinlein · Time Enough for Love

“Do. Or do not. There is no try.”

Yoda · The Empire Strikes Back

“Fear is the mind-killer.”

Bene Gesserit litany · Frank Herbert, Dune

“How much can a crown be worth, when a crow can dine upon a king?”

George R. R. Martin · A Feast for Crows

“Why do we fall, sir? So that we can learn to pick ourselves up.”

Alfred Pennyworth · Batman Begins

“Chief, sometimes you have to jump off a cliff. … Now I ask you, Chief, will you leap with me?”

Shawn Spencer · Psych, “65 Million Years Off” (S2E2)

“Not all those who wander are lost.”

J. R. R. Tolkien · The Fellowship of the Ring

Let’s work together.

Open to software engineering internships and research opportunities.

prajwal.k141205@gmail.com