Christos Dimitroulas' Blog
My name is Christos Dimitroulas and I'm a software engineer currently working at Theorem. My experience is primarily in building web applications, with more of a specialty on backend development although I am comfortable working across the full stack.
On this blog I'll be covering various programming topics that I happen to find interesting or important enough to write about. Most of the code examples will be in either Typescript, Haskell or C# depending on what I'm writing about. I prefer to produce content on more advanced topics rather than making beginner tutorials. I'm a fan of functional programming, so you can expect a bias towards functional languages & style.
Currying, Part 2 - Partial Application
August 11, 2021
Explaining how curried functions allow us to partially apply functions and why this is useful.
Currying, Part 1 - Function Composition
August 2, 2021
Discussing the benefits of using curried functions
A very simple JSON API in Haskell
January 11, 2021
Using scotty and an in-memory DB using IORef to implement a very simple JSON API in Haskell
Writing a type-safe prop function in Typescript
March 16, 2019
Explaining how to write your own prop function (similar to lodash.get) which throws correct compiler errors in Typescript