Hi, I'm Simon Højberg. I write about (functional) programming, collaboration, food, and small projects I work on.

Projects

Like many creative people, I have a tendency to start and abandon projects, but a few make it to a higher level of polish. Below are a few that stand out or at least are somewhat recent and/or active.

Programming Is Collaboration is my most recent project and the one project I've been the most excited about in the last long while. Programming Is Collaboration is a book on software that explores the role and importance of collaboration in software engineering and how it sits at the core of everything we do as programmers.

I'm self-publishing the book and have been writing in my spare time since ~mid 2019. Looking at a late 2020/early 2021 release.

Sums Up is a small TypeScript library I created after having found a deep love for Sum Types and their amazing data modeling abilities in languages like Elm and Haskell. It emulates, as much as possible, the modeling capabilities with faux Pattern Matching. TypeScript does have unions, and Sum Types are possible without a library, but, in my opinion, its a little lacking in ergonomics. Sums Up attempts to close this gap.

Seidr is a companion library to Sums Up. It implements various Monads like Result and Maybe using Sums Up as a core library.

Both Sums Up and Seidr are daily drivers for my development process these days at work.

Nornir is my personal todo app. It's a modal application for the terminal written in Haskell. I've many plans for the future of this, but development is usually done in bursts. I should really put it on Homebrew...

Gongfu is The Elm Architecture in TypeScript and an alternative to Redux with React. Gongfu is the primary frontend architecture in the last couple of React applications I've worked on professionally.

CSS Arrow Please! I built this small tool years ago to help ease the pain of creating the little arrow that sticks out from tooltips and flyouts. I had seen the CSS on the YUI blog back in the day and kept going back to the blog every time I needed it, and hand configuring it. Eventually, I thought it cool to build a small tool to help automate it.

Find more on Github