Collection

thatfolioSyntax

Use theme
Skip to selected work

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
top plate
acrylic upper
board
acrylic lower
spacers
Systems, made visibleSelected work
03 / Practice

Experience

Jul 2026—Dec 2026

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.
01
Jan 2026—May 2026

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.
02
2022—2023

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.
03
acrylic lower
05 / Perspective

About

board

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.

06 / Perspective

Education & community

board

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'.

07 / Observations

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

09 / Observations

Recent updates

Updated September 2026 · Open to summer 2027 internships: backend or developer tooling

18 Sep 2026

Started the Bus Tracker cache rewrite. Draft PR open.

29 Aug 2026

Six weeks of queue data in, plus the first rough forecast.

8 Jul 2026

First day at Harbourline.

20 May 2026

Bus Tracker survived finals on attempt two. Wrote it up.

15 Mar 2026

Night shuttle added to the bot.

Sample portfolio · fictional student