NUS ’26 · Software Engineer
Building thoughtful software,
one careful commit at a time.
I’m Pencil — a Computer Science honours student at NUS, on exchange at UT Austin this spring. I like distributed systems, clean abstractions, and shipping small things well.
Selected Work
Things I’ve built recently.
A small selection — picked for range, not completeness.
ScholarAI RAG
Sep – Nov 2025
RAG over ArXiv papers that extracts datasets, models, and techniques into a Neo4j knowledge graph for inter-paper exploration.
- Python
- Pydantic AI
- Neo4j
- FastAPI
- Ollama
PeerPrep
Sep – Nov 2025
Real-time peer-to-peer interview prep platform with event-based user matching across microservices, containerised on GCP Cloud Run.
- Python
- FastAPI
- PostgreSQL
- Docker
- GCP
ModBearable
May – Jul 2024
Drag-and-drop NUS course schedule planner with dependency verification and automatic module planning.
- Next.js
- TypeScript
- Docker
Homelab
2020 – present
Private VPC peering across multiple VPS with isolated Docker/Nginx service stacks and live status monitoring.
- Docker
- TeamCity
- GitHub Actions
- Tailscale
About
A student of the craft.
I’m in my final year at the National University of Singapore, reading Computer Science with honours, and currently on exchange at UT Austin — picking up cloud computing and NLP along the way.
Before that, I spent a year as a software engineering intern at GovTech Singapore, building real-time dashboards and async pipelines on AWS, and I now TA CS2103/T — NUS’s software engineering course — walking twenty students through the messy, satisfying work of shipping good software.
I care about clean abstractions, careful reviews, and finishing things. When I’m not in class, I’m usually tinkering with my homelab, reading distributed systems papers, or running too many side projects in parallel.
Best way to reach me: hello@rollingpencil.work