Work
My projects cover legaltech, developer tooling and any other rabbit holes that have momentarily captured my attention. Here are a few things I’ve built and what I learned along the way.
tines
I made Tines after 3 months of being stuck within a perpetual motion machine of alternating ghostty themes.
Jvscholz fanboy that I am, I wanted a color scheme that bore the look of deep blue-black fountain pen ink on cool paper (peppered with with moss, sepia and graphite tones).
Stupidly, I assumed this would take me at most an afternoon.
3 months later, I think I can finally confidently say Tines' v1 complete.
Check it out and let me know your thoughts!
gator
This was my first real user-facing project where I thoroughly iterated on both the systems (model steering, backend, fault tolerance, optimization) and product (UI/UX and "frontend").
My main takeaway from building it out was that the software creation really only took up about 35% of the initial effort, and the remaining 65% was occupied by dogfooding, validation and getting real user feedback.
Nothing is quite as humbling as watching a real person stumble around your app unguided, but I guess that's what it takes to build software for humans.
goodman
The idea for Goodman arose from my frustration at the number of websites that intentionally obscured their terms and conditions pages behind pre-selected checkboxes and nested subpages.
sea kayak
Sea Kayak arose from a very real need of mine, where I'd started to wish for a quick and portable way to microdose bite-sized Singaporean legal updates on a daily basis.
Over the process of refining Sea Kayak, I realised I wasn't the only person who felt this way. Building for others also incentivised me to prettify Sea Kayak's frontend from its more utilitarian first-pass.
It's now gotten to a place that I'm happy and proud of.
junas
Building Junas forced me to hit the ground running with architecting scalable and evaluable ML pipelines that survive CI-enforced benchmarking, but more importantly taught me how to scope (and cut) product features based on real user impact and needs.
Implementing more features just because engineering is fun and the tech itself is cool can be tempting, but when that leads to building 'a solution looking for a problem', its likely you're building something noone would actually use.
skill hunter
Skill Hunter was my first substantial project (built for people other than just myself) that also catapulted me into the wonderful world of browser extension scripting.
More significantly, building and deploying Skill Hunter showed me that more often than not, the products with the highest adoption metrics are just small tools that solve a specific problem well with minimal installation friction. Not every software problem has to be solved with a full-blown app.
If reading SSO Legislation sometimes feels overwhelming, consider checking it out!
yuho
I've always been interested in the thinking behind rules-as-code in applied systems, and this idea of creating a DSL that could encode Singapore statutes just so happened to come at a time when I was also actively learning about handwriting interpreters (and to a lesser extent, esolangs).
Yuho was the convergence of all these factors intersecting at the perfect time.
It's not much of a product in the traditional sense (if anything its closer to a proof-of-concept), but it's one of my proudest and most thoroughly-researched pet projects by far.