Bird Proof Breadcrumb Navigation in Angular
In some web apps, breadcrumb navigation can be a user-friendly addition to reveal the user’s whereabouts, and to provide a path back home. So, how do we build such a breadcrumb in Angular? A breadcrumb path resembles your URL structure, but it’s often not the…
React Live conference, Amsterdam, 2019
Friday 13th 2019, I attended a JavaScript conference about React Web and React Native. The venue was located in Theater Amsterdam, which is a lovely place with a beautiful screen. There were about 800 people, mainly male and mainly quite young. It’s funny to see…
Polymer is dead, long live Web Components!
Up until last year, you couldn’t bring up Web Components without mentioning Polymer. Polymer provides a simple way of creating custom elements for your web applications. It also comes with an extensive set of elements called Polymer elements, usable as out-of-the-box building blocks for your…
Streaming data with Spring and EventSource
In Spring 5 Pivotal added the WebFlux framework, supporting reactive programming. In this blog I like to take a closer look and see how we can build a non-blocking chat application from database to web browser. But first, let’s start with a bit of background….
Testing RxJS observables
When it comes to testing RxJS observables, there are many aspects worth observing. How many events have been emitted? Has the stream completed yet? Did it result in an error? For advanced RxJS testing, RxJS Marble testing might be an interesting choice. Especially for asynchronous…
Enjoy off-the-shelf Angular Material tables!
Angular Material is a high-quality UI component framework for Angular. For example, its Table component has a lot of features including sorting and filtering data. However, this component also has some limitations (as well as solutions for those limitations). Some of the limitations are: Filtering…
Polyglot Maven: Kotlin instead of XML
What is Polyglot Maven? Most people assume that their Maven build logic should always be written in XML. What most people don’t know is that Maven allows extending the build tool itself using core extensions, which were significantly improved in Maven 3.3.1. Core extensions as…
Kleinste grote tech-conferentie van Nederland
Onlangs hadden we ons jaarlijkse strategieweekend. Koppen bij elkaar en nadenken over de plannen voor komend jaar. In een prachtige villa op de Veluwe konden we ons in alle rust focussen op de weg die voor ons ligt. En toen zagen we hem ineens. In…
An introduction to the Eclipse MicroProfile specification – part 2
This is the second part of my introduction to the Eclipse MicroProfile specification. In the first part I give a general introduction to the Eclipse MicroProfile specification (version 2.1) and explain the MicroProfile components Config, Metrics, Fault Toleration and Health Check. In this part I…
Secure your own application with Two Factor Authentication
— Hackers say ‘nay’ to 2FA — Security is a big thing these days. Hackers are becoming more and more professional. And your personal data (email, photos) and even your financial data (bank accounts, bitcoins) are at stake. Most of us agree using a username-password…
Craftsmen running for life
Craftsmen steunt kankeronderzoek door deelname Kika Run Utrecht Al na kort overleg werd een van onze te sponsoren doelen voor 2019 duidelijk: de Run for KiKa 2019. KiKa is een stichting die onderzoeken naar kinderkanker financiert om de behandelingen bij kinderen te verbeteren. Daarnaast zet…
Introduction to SpaCy
Processing and understanding large volumes of text SpaCy is a free open-source software library, written in Python and Cython, for advanced Natural Language Processing (NLP). The company behind SpaCy is Explosion AI, a studio specializing in artificial intelligence (AI) and NLP. Their philosophy is…