Skip to content
Roshan

About

I am a software engineer who tends to build things for people I know. Most of the work on this site started as a real problem somebody had: a Valorant league with no website, a spreadsheet nobody wanted to update by hand, a friend who could not read comics on their phone.

That shapes how I work. I care about whether something gets used more than whether it is clever, and I would rather ship a small thing that works than a large thing that almost does.

Technically I move around a lot: React and TypeScript on the web, Python for data and automation, Java for Android and backend work, Swift for iOS. The through line is that I learn a stack when a problem needs it.

I studied Computer Science at the University of Waterloo, graduating in 2026, and I am looking for new grad software roles. If something here is relevant to what your team is working on, I would like to hear about it.

How this site works

Portfolios usually show screenshots. I wanted the projects to be usable, so where a project could be made to run in a browser, it was: the Sudoku solver is my original Python algorithm ported to TypeScript, and the League model runs its real fitted coefficients client-side.

Not everything can be. An iOS app needs an iPhone and a Windows overlay needs Windows, so those get screenshots, a video or a code writeup, which is more honest than a mockup pretending to be live. Sometimes part of a project can come along: the VRVision headset cannot, but its shaders run on your webcam.

Built with Next.js, TypeScript and Tailwind, exported as a fully static site. Each demo is code-split, so the landing page never downloads code for a demo you have not opened.

Reach me at roshan.arun.k@gmail.com, or read the resume.