Kenan Mathukutty

Senior Full Stack Engineer ยท Platform & Developer Tooling

Eight years a developer. I build transpilers, coding agents and real-time systems โ€” most of what's below is running on a VPS I administer myself.

Selected Work

Kiln

Live

Real-time 3D-print auction marketplace

Live bidding over Socket.io with an anti-snipe rule that extends any auction receiving a bid in its final five minutes. Email/OTP auth with JWT sessions, a UPI payment flow, and an Expo seller app for listing with photo upload.

Node.jsPostgreSQLSocket.ioExpo

Visual Novel Toolchain

npm

Transpiler, runtime engine and browser editor

Three parts that fit together: a runtime engine for narrative state, a browser-based script editor, and a transpiler that turns YAML narratives into standalone, dependency-free HTML games โ€” configuration in, running software out.

TypeScriptDenoVite

Envoi

Partly private

Local coding agent with MCP and skills

A browser-based coding agent running locally against any OpenAI-compatible provider. Built the agent loop with streaming tool calls, automatic context compaction against the model's context window, a filesystem/shell/search tool suite, an MCP client for external tool servers, and a markdown skills system with a token budget guard.

PythonTypeScriptMCP

Guidenco

Private

Adaptive learning iPad app

Kumon-inspired adaptive maths app. A placement test assigns one of 13 ranks โ€” counting through intro calculus โ€” then daily worksheets gate progression on mastery: three sheets passed inside the sheet's target time. Handwritten answers are recognised on-device via PencilKit and Vision, with interspersed review and rank-up assessments.

React NativeSwiftPencilKitVision

Push My Buttons

Live

Chain-based reflex puzzle game

36 official levels from tutorials up to "The Gauntlet", a five-stage brutal challenge. Five action types โ€” sequence, multi-click, timer, mimic and movement โ€” plus user-generated levels players build and share. Hono API, SQLite, JWT auth.

Svelte 5HonoSQLiteVite

Multiplayer Conway

Live

Turn-based territory control

Two players compete for territory on Conway's Game of Life. Pattern selection and placement, live state synchronisation over Socket.IO, and a lobby system for creating and joining games.

ReactSocket.IOExpressshadcn/ui

Quiz Arena

Live

Multiplayer quiz game

Real-time quiz play, containerised and deployed on the same self-managed VPS.

TypeScriptViteDocker

APL

Rust

Structured command language for LLM agents

A compact, structured command language letting an LLM agent drive a Linux desktop. Built in Rust with CI and tagged releases.

RustGitHub Actions

Technical Skills

Languages

Java, JavaScript, TypeScript, Python, SQL, C, Rust

Backend

Node.js, Express, Flask, Apache Tomcat, REST APIs, WebSockets, JWT & OTP auth

Frontend

React, React Native, Expo, Vite, HTML/CSS

Data

PostgreSQL, MySQL, relational modelling

Infrastructure

Docker, Docker Compose, Coolify, Traefik, Linux, VPS administration

AI / Agents

MCP servers & clients, LLM agent tooling, on-device inference

Education

B.Tech, Electrical & Electronics Engineering

2018

National Institute of Technology, Calicut