I started writing code at the age of 12, and had my first programming job at 19, directly after an internship. Here's a timeline with the things I made, and the places I worked. Checking out the highlighted cards below should give you a good general impression of what I do. If you're just interested in employment, click here. If you're interested in publications too, click here.
Freelance software architect
I started working as a freelance software architect / full stack (web) developer after gaining fourteen years of experience working for various software development agencies (see below).
A module aimed at application bootstrapping using types from fp-ts. Its ideas and most of the code were ported from the fluture-hooks library.
An article exploring an an approach to application bootstrapping with fp-ts. This approach was later packaged as the FP-TS Bootstrap lib.
An opinionated way to build frontend applications. A library for glueing together React, Redux, and CycleJS in a way that allows for fast and convenient creation of complex React components and applications that are easy to test and provide great developer ergonmics.
Compile a standard Redux reducer from a brief definition. An alternative to things like `reduce-reducers` and other Redux reducer creation utilities.
You’ve heard it before: callbacks don’t compose. I beg to differ.
Senior full-stack developer
Monadic Middleware - An approach to the problems being solved by Express and the likes using functional concepts.
I worked with PHP, C#, MySQL, Microsoft SQL Server, Node.js, and git. Fixing bugs as part of the SLA team. Improving the git-workflow of the company. Adding new features to existing PHP projects. Reviewing the security of applications. Improving the security of the acceptance environment. Work on experimental internal tooling.
Back end developer
A modular PHP framework with an emphasis on fluent data transformations with higher order methods. Spiritual successor to Mokuji.
A framework and CMS in PHP, originally only used internally by Tuxion.
A JQuery plugin for setting timeouts and intervals and resolving them using the jQuery Deferred API (the predecessor to Promises).
Intern application developer
I worked with PHP, HTML, and CSS, assisting in the creation of simple websites, and explore the potential for improvement to the company's internal PHP framework.