Als vakmanschap is wat ons bindt, dan is kennisoverdracht ons bestaansrecht. We krijgen er bovendien veel energie van. En dat blijft gelukkig niet onopgemerkt. Op woensdag 12 september was Craftsmen uitgenodigd om bij ING in actie te komen. De vraag was of we een workshop Kotlin…
Strategieweekend / Hackathon – 2018
Een paar dagen even lekker (ver) weg in Zuid-Limburg, prachtig weer, ergens bovenop een berg, met een stunning view. Ideale ingrediënten voor een paar dagen met de mannen ouderwets offline. Op een adembenemende locatie. Bij Hofleverancier De Smockelaer. Zouden de royals hier zelf eens gelogeerd…
Angular lifehack: reactive component input properties
From the moment I started working with Angular (and I don’t mean AngularJS) I loved the framework. I experienced the same thing with Reactive Programming using RxJS. The cool thing is that Angular and RxJS go very well together. So, as you might expect from…
Help, is er een Craftsmen engineer in de buurt?
We zijn ons ervan bewust dat er een wereld om ons heen is. Eentje die verder gaat Software Development, IT Workshops, Java en LEGO. Een non-digital wereld waar we óók graag van betekenis voor anderen willen zijn. Jaarlijks rond Kerstmis kiezen we er daarom voor om niet onszelf…
Development automation met Atomist – Java Magazine
Als ontwikkelaars willen we vooral bezig zijn met het schrijven van toffe code. Helaas zijn we een flink deel van onze tijd kwijt aan allerlei saaie randzaken. In dit artikel neem Michel Schudel daarom het Atomist-platform onder de loep. Atomist neemt een groot deel van…
Storing lengthy titles in Oracle database
Recently we ran into a bug in our software. We couldn’t store long titles because our database columns are constrained to 180 characters. Until then we hadn’t anticipated on, nor entered titles this long. To store the records in the database again, we truncated the…
Sharing Angular modules like a boss
What forRoot and forChild have to do with lazy loading You just created a beautiful Angular component. Now, being the exemplary developer that you are, you want to share it with others. In Angular, you achieve this by moving it to a separate NgModule. The…
Drag ‘n Drop in Angular: Part 1 – The Draggable Directive
The first part of this series starts with the foundation: the draggable directive. This directive has only one responsibility: tracking the dragStart, dragMove and dragEnd events. Background To have the ultimate freedom, I recommend to stay away from the HTML5 Drag and Drop API. Of course, HTML5…
Drag and drop in Angular (new #tutorial series!): introduction
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…
Optimize your Angular app using trackBy #tutorial
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,…
Angular structural directives demystified #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…
Java 10 in 5 minutes
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…