Aldwin Land
Developer Timeline
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
Alt Shift Win
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).
FP-TS Bootstrap
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.
Application Bootstrapping with fp-ts
An article exploring an an approach to application bootstrapping with fp-ts. This approach was later packaged as the FP-TS Bootstrap lib.
Warped Components
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.
Warped Reducers
Compile a standard Redux reducer from a brief definition. An alternative to things like `reduce-reducers` and other Redux reducer creation utilities.
Introduction to Fluture - A Functional Alternative to Promises
In this piece we'll be going over how to use Futures, assuming the why has been covered sufficiently by Broken Promises.
This article introduces new users to the latest iteration of Fluture, the well-received library that I made.
Composable Callbacks: A Promise implementation in under sixty characters
You’ve heard it before: callbacks don’t compose. I beg to differ.
Broken Promises: The unspoken flaws of JavaScript Promises
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.
Furry
Fast curry with cyclical placeholder semantics. A slightly different way to bring function currying to JavaScript.
Senior full-stack developer
WEAREREASONABLEPEOPLE
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.
momi
Monadic Middleware - An approach to the problems being solved by Express and the likes using functional concepts.
Fluture
FantasyLand compliant (monadic) alternative to Promises. This library got widely adopted within the "Functional Programming in JavaScript"- community, and even saw usage by Mozilla.
Developer consultant
ExpandOnline for TamTam
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.
Developer
TamTam
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
Supersteil
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.
JSLite
The next iteration of Dollar.MVC, aimed at bringing classical inheritance to JavaScript whilst not getting in the way of JavaScripts prototypal design.
Forall Framework
A modular PHP framework with an emphasis on fluent data transformations with higher order methods. Spiritual successor to Mokuji.
NodeJS developer
Tuxion
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.
JQuery Postpone
A JQuery plugin for setting timeouts and intervals and resolving them using the jQuery Deferred API (the predecessor to Promises).
Dollar.MVC
Model View Controller in JavaScript - An attempt to bring what I've learned in PHP to the front-end.
Application developer
Tuxion
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.
Intern application developer
Tuxion
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.