About
I am a software engineer who tends to build things for people I know. Most of the work on this site started as somebody's actual problem: a coaching org 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 am currently looking for internships and early-career 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 Android AR app needs a headset and a Windows overlay needs Windows. Those get a video or a code writeup, which is more honest than a mockup pretending to be live.
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.