UX design - drag n drop
Remember using jQuery UI’s Draggable and Droppableplugins, for building drag and drop features in web applications? Awesome, wasn’t it? Now, what if we could implement drag and drop functionality just as easily in Angular projects? Over the last months, I have been improving my drag and drop implementations in Angular several times. During […]

Drag and drop in Angular (new #tutorial series!): introduction

angular-app with trackBy
This blog is part of an Angular instructional / tutorial series, please find the first edition here: Angular structural directives demystified. Optimize your Angular app using trackBy When rendering lists using Angulars ngFor directives, objects are compared by reference. This is fast, but can result in unwanted DOM manipulations. Luckily, you can avoid these using […]

Optimize your Angular app using trackBy #tutorial

This blog is part of an Angular instructional / tutorial series, please find the second edition here: Optimise your Angular app using trackBy. Angular structural directives demystified As Angular developers, we use structural directives like ngIf and ngFor all the time. But how do structural directives actually work? Structural directives are responsible for adding, removing, […]

Angular structural directives demystified #tutorial

From Java 9, Oracle will release a new version of Java every 6 months, starting with Java 10, which is to be released on march 20, 2018. This blog highlights the major language and API changes in Java 10. Local variable type inference For local variables, specifying the type is […]

Java 10 in 5 minutes

Courier carrier Uber software web application
In the summer of 2015 I started building a web application for a friend who owns a small courier company, named Smart Express. Smart Express picks up packages at a specified locations and delivers them to other locations. Additional services and options aside, prices are based on distance, weight and […]

Smart Express, a hobby project is een webwinkel in Nederland en België die in 1999 werd opgericht door het Duitse mediaconcern Bertelsmann AG. Het hoofdkantoor staat in Utrecht. Na een aantal moeizame beginjaren is ondertussen uitgegroeid tot de Beste webwinkel van Nederland en in 2014-2015 zelfs tot Beste webwinkel van Europa. Door deze enorm toegenomen populariteit is het […]

Van bolle monoliet tot futuristische microservices

fork angular http
Most AngularJS developers are probably familiar with the concept of HTTP interceptors: a mechanism for modifying request and responses. This feature is commonly used for cross-cutting concerns such as authentication, logging and error handling. When Angular 2 was introduced it became clear there (initially) would be no equivalent for HTTP […]

Fork your HTTP client: supporting non-global HTTP interceptors in Angular

Boys will be boys - LEGOlisering bij NS
Op het NS kantoor in Amersfoort wordt hard gewerkt aan het project B@M, een systeem dat in geval van calamiteiten op het spoor zorgt voor aanpassingen in de dienstregeling. We werken daar Agile, in SCRUM-sprints van twee weken. Dat is af en toe flink aanpoten, maar gelukkig geldt hier ook: […]

LEGOlisering bij NS