Systems / Decisions / Outcomes
Karthik Raj
Year 3 · Computer Science · Singapore I build small, reliable tools for everyday annoyances, and I'm learning to make them survive exam week.
Explore selected work




Selected work
Slide 1 of 3: Bus Tracker for Hall 7
Experience
Software Engineering Intern
Harbourline (logistics start-up)
- Wrote integration tests for the route-pricing API, taking coverage from 48% to 71% and catching two real pricing bugs.
- Fixed a timezone bug that showed Saturday deliveries as Friday in the driver app. Three days to find, one line to fix.
- Shipped a small 'explain this price' endpoint the support team now uses.
Teaching Assistant
Programming Methodology (Year 1 module)
- Ran a weekly lab for 18 first-years and wrote three extra practice sets on recursion.
- Most-asked question: 'why is my list empty?' Usually a missing return.
Part-time Data Entry Assistant
A family friend's printing shop
- Typed up order forms until I wrote an Excel macro that did most of it. That's where I got hooked.

More projects
Slide 1 of 4: Hall Laundry Ping
About

I got into programming because I was tired of doing the same spreadsheet task every week at my first part-time job. That's still most of what I enjoy: noticing small, repeated annoyances and building something boring and reliable for them.
I like writing tests first (most of the time), reading other people's code, and explaining things slowly to first-years.
Outside class I play futsal on Wednesdays (enthusiastic, not good), cook one reliable chicken curry from my mum's recipe, and keep a list of 'apps I'd build if I had time'. It's 41 items long.
Education & community

Bachelor of Computing (Computer Science), Year 3, Singapore.
Software engineering focus, minor in Statistics. Modules: Data Structures & Algorithms, Software Engineering, Database Systems, Computer Networks, Operating Systems, Human–Computer Interaction. Dean's List, AY2024/25. Exchange semester applied for January 2027.
Hall 7 Tech Committee (2024–now): I look after the room-booking spreadsheet, which I'm trying to retire, and the bus bot. Peer mentor at freshmen orientation, 2025. Volunteer at two Saturday coding workshops for secondary-school students.
Campus Hack 2025: second place with a lost-and-found board. Talk: 'Tests are for future you', Hall Tech Night, March 2026. Blog post: 'What finals week taught my bus bot'.
Kind words
Asks the second question: not 'does it work?' but 'what happens when it doesn't?'
Engineering manager, Harbourline
Made us actually review each other's code. Annoying in week 3, life-saving by week 10.
StudyRoom teammate
Skills
- Python
- PostgreSQL
- Playwright
- Code review
- TypeScript
- Git
- pandas
- Reading unfamiliar code
- SQL
- Java
- Rust
- Explaining to first-years
- React
- Docker
- System design
- Node
- GitHub Actions
- Testing first
Recent updates
18 Sep 2026
29 Aug 2026
8 Jul 2026
20 May 2026
15 Mar 2026

Sample portfolio · fictional student