Projects I did as a freelancer

Stepaday
2011-2012

Web platform for Sanoma Media. A state of the art JavaScript/HTML5 app running on Python/Django, developed together with Django experts Goeie Jongens, web agency DLVR and the freelancers Yvonne de Meij van Streefkerk, Jasper Fassaert, Sascha Spijker and Florus van Beek.

We wrote a lean and mean event driven widget communication framework, a JSON/REST based “Data Island” system that provides lightweight “databases” in the browser, syncing with the backend JSON storage. The UI features smooth animations, impressive widgets and a true web app feel. We created development tooling that made the whole team (business included) happy and more productive. We used jQuery, modernizr, @font-face, and a lot of custom JavaScript.

EditieNL
2010-2011

Rewrote the EditieNL website in a team of Front End developers at RTL, integrating with a Roxen CMS using XSLT. Worked together with the people of RTL, freelance .NET specialist and frontender Bas Zurburg and freelance project manager Saskia Groenheijde.

Codebase very similar to that of RTLZ. Used my own lightweight jQuery; the im.js library. Used several custom frameworks for the browser and some command line tooling (bash/python/node.js).

RTLZ
2010-2011

Rewrote the high-traffic RTLZ website in a team of Front End developers at RTL, integrating with a Roxen CMS using XSLT. Worked together with the people of RTL and freelance project manager Saskia Groenheijde.

I wrote my own lightweight jQuery; the im.js library. Wrote several custom frameworks for the browser and some command line tooling (bash/python/node.js).

Made by Malwina
2010

A multilingual Django based shop and blog. Did graphical design, interaction design, Django Back End development and Front End development.

Being basically a “one man show”, I created a beautiful Django based web shop including internationalization, shop/checkout, blog and CMS. The Front End required rather advanced CSS techniques. I used Cufon for font faces and jQuery for other widgets and other UX enhancements.

Techniques I used include:

  • Reversion, Django South.
  • i18n – django-localeurl, rosetta.
  • Custom model data translation system.
  • Custom tags and filters.
  • Tagging of products and blogs.
  • Auto image resizing using PIL.
  • Finegrained caching.
  • Custom blogging app.
  • Blogging via XMLRPC.
  • Custom Django middleware.
  • Custom admin area views and widgets.

I hosted the site on a separate VPS running Ubuntu Linux, where I configured memcached, apache-mpm and mod_wsgi running in daemon mode.

Van Doorne
2010

Created HTML/CSS templates and JavaScript based UI widgets, so the .NET specialists of Mirabeau could make a real website of it. A short but fun assignment where I could focus on clean markup and solid JavaScript.

Created easy to integrate templates based on a customary made Django based templating and code generation framework. Made an ultra high performance JavaScript carousel that does 100+ pictures (with animations) smoothly on Internet Explorer and jQuery for everything else.

Demos and technical experiments.

HTML5 form validation
2012

Demonstrates simple HTML5 form validation, including basic setup for
powerful custom form validation.

Using Twitter Bootstrap for easy form styling, and my own fork of jquery.f5.js, that can be found on github as well.

Works for IE7+, Safari/Chome/Firefox.

NGEN
2009

NGEN is a technology demo using HTML5 Canvas. The application demonstrates a basic rendering engine with rotate, zoom, pan, entity selection and more.

NGEN implements a 'virtual' world with entities that can be connected with each other, as defined by a JSON dataset. Each entity has it's own properties that can be inspected by clicking on it. The app keeps a history of selected items and allows the user to rotate, pan and zoom the scene gracefully.

Functional features are selection of entities, back/forward selection. dragging of entities. zoom, rotate, pan of the scene, filter/search for entities and dynamic entity layout.

Technical features are dynamic entity layout, only rendering objects that are in view, using multiple Canvas elements (layers), freezing layers for performance, entity API and accurate object finder by mouse x/y using HTML controls with Canvas.

BSL carousel
2010

Demonstration of a super fast carousel (jQuery). It animates efficiently, not bothered much by an increase of DOM nodes.

Open source projects, past and present

boba.js
2012

General purpose JavaScript utility functions. Very small library that I like to use in my own JavaScript projects, with some cool functions such as expand and iter.

im.js
2011

My own fast, lightweight jQuery-like JavaScript library built
for developer productivity and personal education.