Overview
Connections
News
Salaries
Products
People
Growth
Offices
Financials

Overview

$ whoami Hey there, I'm Curtis Chin Jen Sem. I graduated witha Master's degree in Computing Science from UtrechtUniversity.

News

Blog
Lazy-ing in My Pool
Laziness is underrated. Here I lay out a lazy initialization strategy for managing a pool of resources. It is beneficial to defer initialization to improve performance in scenarios where not all resources are needed simultaneously.
Read more
Report
Blog
Harder-Coded Newtypes
Newtypes are generally useful to avoid parameter-blindness, but can be cumbersome if each type has it's own wrapper. I explore the use of TypeData as an extended way to improve type safety and reduce developer errors.
Read more
Report
Blog
We're All CHAMPs On The Inside
HAMT's are cool, Haskell has a ubiquitous one in unordered-containers. But other languages have the even cooler CHAMPs. This post is about optimizing the filter-ish functions in an attempt at a drop-in replacement that uses CHAMPs.
Read more
Report
Blog
Can I pet your DAG?
Haskell's ordered maps are fun tools to have in any arsenal. In this post I give an example on doing dependency resolution quickly using the partially ordered nature of dependency relations, using an extremely contrived example.
Read more
Report
Blog
Human-editor interfaces
A rambling of thoughts and my experience up till now with text editors.
Read more
Report
Blog
Functional programmers enter a diner…
A fun, I think, thought experiment to avoid concurrency deadlocks by enforcing a fixed, predefined order for acquiring static sets of MVars.
Read more
Report
Blog
Tastier Options
An exercise in parameterizing tasty test-suites using the CLI.
Read more
Report
Blog
Wait, this isn't Haskell…
First step in my adventure in writing a library over libcurl, using hs-bindgen.
Read more
Report
Blog
A Tale of Two Handles and a Segfault
Adventures in tackling race conditions and flaky tests in HLS.
Read more
Report
Show more news