s/unny
Work in progressMatchmaking service for NUS... a work in progress.
Singapore
I’m researching coding agent frameworks and benchmarks at NUS, focusing on how to make agents code more strategically for long-horizon and repository-scale tasks. For most of this year, I’ve been working at an early-stage medtech startup, building our outreach and campaign AI for the healthcare and social care space!
Outside of work, I like making fun things happen and bringing people together in my community. If I’m not bringing my company out to ice-skate, then I’m probably planning a blind date night for NUS students with s/unny.
What I’m working on
My research at NUS. I’m looking at how frameworks and benchmarks shape whether an agent codes strategically on long-horizon, repository-scale tasks, rather than just reacting to whatever is in front of it.
I’ve spent most of this year building our outreach and campaign AI for the healthcare and social care space.
s/unny, blind date nights for NUS students, and the occasional company ice-skating trip.
Research log
Notes from my research at NUS. Some entries are analyses of work other people have published, others are my own working notes.
Orlanski et al., SlopCodeBench: Benchmarking How Coding Agents Degrade Over Long-Horizon Iterative Tasks, March 2026. arXiv:2603.24755
My summary of the paper, and one of many literature reviews we are doing for our research project on strategic agents.
My summary of ‘A Philosophy of Software Design’ by John Ousterhout. My notes are a work in progress and best effort at abstracting key concepts related to ‘complexity’ to eventually concretise our research direction in creating agents that can tackle complexity and code strategically.
Programming strategically produces good designs and is cheaper in the long run. To do so, make continuous small investments in good design.
Where the first two meet. SlopCodeBench scores structural erosion as complexity concentrated in high-complexity functions, while Ousterhout argues for deep modules that put powerful implementations behind simple interfaces. A deep module concentrates complexity on purpose, so the two pull against each other. Working out that tension is the current thrust.
The book wants deep modules. The paper’s erosion metric penalises exactly the concentration of complexity that a deep module creates. So the open question is whether erosion and verbosity are the right proxies for complexity as Ousterhout defines it, or whether they measure something adjacent to it. For now the book is our standard, and the metrics get compared against it rather than the other way round.
Want to talk about any of these? Email me.
Projects
Matchmaking service for NUS... a work in progress.
SingaporeAI agent automating the pre-check up process.
github.com/eungi-hongMobile app for crowd-sourcing feminine health products and knowledge.
github.com/ryan-tohOff the clock
I’m also a performing artist across different dance genres (and dabbling in a cappella!). I find that the thrill of performance is irreplaceable. I also love all things funk: the culture, dance, music & community.
Research, projects, or anything else. I’m easy to reach.