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 places I
worked at.
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).
I worked with JavaScript, TypeScript, Node.js, Redis, MySQL, MongoDB,
CouchDB, git, React, Angularjs, Docker, Heroku, Nixos, Fluture, Redux,
fp-ts, and many other technologies. Custom-building software for the
web, from prototypes to production applications. Sharing knowledge and
working on Open Source. Improving developer workflow. Assisting with
project acquisition and job candidates. Acting as a development
manager. Architecture and technical leadership.
I worked with JavaScript, Node.js, React, Redux, Ramda, and Fluture.
Assisting and advising the development team at ExpandOnline to break
up their monolithic PHP application into small individually
functioning web-services.
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.
I worked with PHP, Laravel, MySQL, Node.js, MongoDB, ElasticSearch,
Redis, JavaScript, HTML, and git. Improving the company's internal
PHP framework and assisting in its usage. Creation of RESTful JSON
API's to serve as back-ends to mobile applications.
I worked with JavaScript, Node.js, Express, Chaplin, Backbone,
MongoDB, Brunch, git, HTML, and CSS. Creating RESTful JSON API's to
serve as back-ends to web applications, and assisting in building
those applications using web technologies that were cutting edge at
the time.
I worked with PHP, HTML, CSS, JavaScript, jQuery, Composer, SVN,
git, AuraPHP, and MySQL. Improving the company's internal PHP
framework and occasionally using it to build solutions for Tuxion
customers.
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.
Publications
I have worked on open source projects pretty much from the beginning of
my professional career. Below, you'll find the list of my published code
and articles. I've highlighted some of my personal favourites.
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.
A few years ago, JavaScript had a callback problem. The community
worked hard to replace callbacks with Promises. Now, JavaScript has
a Promise problem.
This article managed to make some waves in the JavaScript community.
FantasyLand compliant (monadic) alternative to Promises. This library
got widely adopted within the "Functional Programming in JavaScript"-
community, and even saw usage by Mozilla.
The next iteration of Dollar.MVC, aimed at bringing classical
inheritance to JavaScript whilst not getting in the way of
JavaScripts prototypal design.