On September 7, 2019, I attended the Angular Architecture Workshop by Strongbrew in Laarne. The purpose of this review is to share how I experienced the workshop as an attendee. It summarizes my personal thoughts only and is by no means influenced by ... more
On November 24, 2018, I attended the Angular Security Workshop by Philippe De Ryck in Holiday Inn Ghent Expo. The purpose of this review is to share how I experienced the workshop as an attendee. It summarizes my personal thoughts only and is by no means ... more
In this article, we have a look at what service workers are, why they are used in modern web development and how you can add them to your web applications. I just 10 minutes, you will learn: what service workers are which superpowers service workers ... more
In this article, we have a look at what service workers are, why they are used in modern web development and how you can add them to your web applications. I just 10 minutes, you will learn: what service workers are which superpowers service workers ... more
Nx v6.3 introduced the ability to use Jest as a unit test runner. When you generate a new library or application in your Nx workspace, Nx conveniently asks you whether you want to use Jest or Karma as a unit test runner. But what if you have an existing ... more
In February 2016, I published an article on how to configure your AngularJS 1.x application using environment variables. The article explains how we can extract all configuration details out of an AngularJS 1.x application so that we can: deploy our ... more
Modern JavaScript development can be overwhelming. When working on a project, you may wonder why all the modern machinery and tooling is needed. What are tools like Webpack and SystemJS doing? Or what do AMD, UMD or CommonJS mean? How do they relate ... more
On July 6 and July 7, 2016 I attended the Angular 2 Master Class by Thoughtram in the Showpad offices in Ghent. The purpose of this review is to share how I experienced the class as an attendee. It summarizes my personal thoughts only and is by no means ... more
On July 6 and June 7, 2016 I attended the Angular 2 Master Class by Thoughtram in the Showpad offices in Ghent. The purpose of this review is to share how I experienced the class as an attendee. It summarizes my personal thoughts only and is by no means ... more
On June 29 and June 30, 2016 I attended Brecht Billiet's Angular 2 Workshop at Holiday Inn Ghent Expo. The purpose of this review is to share how I experienced the class as an attendee. It summarizes my personal thoughts only and is by no means influenced ... more
In this modern era, software is often using token-based authentication so that parts of the software can be isolated as stateless processes. Although this is a great practice and allows for highly scalable software, it increases the complexity for us, ... more
In this modern era, software is often using token-based authentication so that parts of the software can be isolated as stateless processes. Although this is a great practice and allows for highly scalable software, it increases the complexity for us, ... more
In this modern era, software is often using token-based authentication so that parts of the software can be isolated as stateless processes. Although this is a great practice and allows for highly scalable software, it increases the complexity for us, ... more
A few weeks ago I was privileged to spend time with Pascal Precht while he was preparing his talk for NG-NL on Angular 2 change detection. We spent hours and hours figuring out how change detection works. The more we examined the Angular 2 source code, ... more
Most AngularJS applications contain logic. And thus most AngularJS applications typically have a config, containing things like: the url of the API to communicate with the base url of the application whether or not to output debug logging etc. Until ... more
There may be times when you need to use a non-AngularJS library such as lodash or underscore in your AngularJS application. If you use a bundler like JSPM, webpack or browserify, you can simply include the library in your bundle. But what if you need ... more
There may be times when you need to use a non-AngularJS library such as lodash or underscore in your AngularJS code. If you use a bundler like JSPM, webpack or browserify, you can simply include the library in your bundle. But what if you need to load ... more
In my previous article I showed you how to build Minesweeper using Angular 2 and Immutable.js. You can try out the game right here. One thing that bugged me is that it turned out to be slow on mobile. After all we are using Angular 2, which is supposed ... more
This is the first in a series of articles on Angular 2. If you want me to send you a quick note when a new article is available, just leave your email at the bottom of the article or follow me on Twitter. After watching Christian Johansen's talk on Immutable ... more
On August 25th and 26th I attended the 2-day Angular Master Class by thoughtram at Silversquare Brussels. The purpose of this short review is to share how I experienced the class as an attendee. It summarizes my personal thoughts only and is by no means ... more
Angular has a convenient $log service that allows you to log debug messages to the console: $log.debug('Some debug message'); The cool thing about debug messages is that you can easily turn logging on/off in one place using the $logProvider : (function ... more
Auth0! Parse.com! Firebase! They are just a few of the so many cool services and libraries that are available today to easily authenticate users in your Angular application. Unfortunately such a rich set of options also come with an equally diverse set ... more
The new Angular router is born! Brian Ford announced at ng-conf that the new Angular router will be available soon in Angular 1.x. You can view Brian's talk on YouTube. With the new router being released and not a huge amount of documentation being available ... more
If you're a HarpJS fan like me and you want to easily deploy HarpJS applications to GitHub Pages, stay with me and by the end of this article you will know exactly how to automatically deploy your applications to GitHub Pages and host them for free on ... more
Fluidvids.js is awesome! It makes your embedded videos fluid so they blend perfectly in your responsive design. View a live demo here. The caveat Unfortunately there is a caveat when working with AngularJS and ui-router. Single page applications load ... more
In February 2014 Google announced that they had published some new "Best Practice Recommendations for Angular App Structure". For years I had been structuring AngularJS code in directories called controllers , services , directives , filters ... more
Transclusion. A mysterious word I had never heard of before until I met AngularJS. I seriously thought Misko Hevery had invented the word himself, but it appeared to be an existing word: In computer science, transclusion is the inclusion of a document ... more
AngularJS directives are amazing. They allow you to create highly semantic and reusable components. In a sense you could consider them as the ultimate precursor of web components. There are many great articles and even books on how to write your own ... more
AngularUI Router is an amazing tool. If you have read my article on resource resolution, you already know how to make sure that promises are resolved before controllers are instantiated. In fact, if you haven't read the article yet, I strongly recommend ... more
I'm a big fan of AngularUI Router and have used it extensively in several web applications we released with fabulous results. In this article I'll cover how we use ui-router and ngResource to resolve dependencies that are injected in a template controller. ... more