Skip to content

Blog

I've published 113 articles here. I usually post everything here, but you can also find my some of my content on , and . Use the search below to filter by title.

All Posts

An online community for lifelong learners

Discover the Personal Knowledge Management (PKM) community, a community for lifelong learners.

2021-11-12

Developer Career Paths

Discover developer career paths you can choose to pursue.

2021-11-11

Angular 13 in Depth

Everything you need to know about Angular 13

2021-11-05

Why Craftsmanship Matters

Craftsmanship has been around for ages, but why does it matter in software engineering?

2021-11-03

Practice an evening routine to feel better every day

Learn about the benefits of defining a clear evening routine to improve your well-being.

2021-10-25

How to use Tailwind with Svelte and Nrwl NX

Learn how to use Tailwind with Svelte and Nrwl NX.

2021-10-18

Journaling every day is powerful - Part 2: Going further

Discover journaling and how it can help you live a happier, more fulfilling and more productive life. Part two.

2021-10-07

Journaling every day is powerful - Part 1: Introduction

Discover journaling and how it can help you live a happier, more fulfilling and more productive life. Part one.

2021-10-07

Problem-solving 101

Discover the most important problem-solving skills and techniques.

2021-09-11

Quality vs user satisfaction

Software crafters care a lot about the quality of their work, but business realities are generally much more important. Let's explore some of the tradeoffs.

2021-09-03

An online community for Software Crafters

A software development community for beginners, professional and artisans

2021-08-25

Software professionals are crafters

On why Software Craftsmanship matters.

2021-08-18

How to get started in IT and grow as a Software developer

Learn how get started in IT, and how to grow as a software developer

2021-08-14

What is the difference between software developers, engineers, coders, and programmers

Understand why those terms may differ

2021-08-03

What is software engineering

A clear explanation about software engineering

2021-07-29

What is software development

A clear explanation about what software development is about.

2021-07-27

Angular 12 in Depth

Everything you need to know about Angular 12

2021-05-13

Why Tailwind's Just-In-Time (jit) mode is a game-changer and how to use it right now

Learn how to migrate to Tailwind 2, and enable just-in-time for applications and Storybook

2021-04-03

Lazy loading Angular applications

How to delay the execution of your Angular app

2021-03-28

How Angular applications start

Discover how Angular applications start and what main.ts does

2021-03-28

Welcome on my brand new blog

First post on my new blog.

2021-03-02

21 months in and 80K views later

How my failed startup experience led to 80K views in a month

2021-02-28

Configuring and using the Apollo client in a Next.js TypeScript application

Learn how to integrate the Apollo GraphQL client in a Next.js TypeScript application

2021-02-24

Design Sprint cheat sheet

A cheat sheet for Design Sprint 2.0

2021-02-09

How User Interface, User Experience and Customer Experience relate

Learn about UI, UX and CX

2021-02-03

Startup failure stories: 20 months in, 2K hours spent and 200K € lost.

I’ve been working for ~20 months on my current project, spend 2K hours on it, and “lost” 200K € by not doing something else. That project is not ready yet. Here’s the story behind it.

2021-01-04

Creating a table of contents with HTML and CSS

Learn how to use HTML and CSS to build a table of contents

2020-12-12

Create Office add ins with Angular and Nrwl NX

A modern way to develop Office plugins using Angular and Nrwl NX

2020-11-19

Angular 11 in Depth

Everything you need to know about Angular 11

2020-11-15

How to mock TypeScript method overloads with Jest

Learn how to mock TypeScript method overloads with Jest

2020-11-14

Software Development Concepts e-book collection

A collection of e-books to turn you into a full-stack developer.

2020-11-12

How to write simple code: Avoid the Pyramid of Doom

Here's how to avoid nesting code needlessly.

2020-10-29

Creating custom class-validator validators for MomentJS

Learn how to custom validators for MomentJS.

2020-10-25

Histoire courte — Zoey & Jenny — Partie 1

Zoey est de retour

2020-08-28

Team management tips: 10 more ways to kill a team

Teams are way more fragile than you can imagine. Here are ten more things that can demolish one.

2020-08-20

Team management tips: 10 ways to kill a team

Great teams are hard to craft but much easier to break. Here are 10 things to avoid.

2020-08-20

How to manage junior staff: Don't leave them alone!

Junior team members should never be left alone.

2020-08-18

The journey from 4K to 30K views per month. Lessons learned

Let me tell you how I managed to be more successful with my writing

2020-08-07

Angular roadmap analysis

Exploring the roadmap of Angular

2020-08-06

What's new in RxJS 7

Exploring everything new with RxJS 7

2020-08-05

Git tutorial for beginners — Part 4: Branches

Let’s now learn about Git branches!

2020-07-28

Angular 10 in Depth

Everything you need to know about Angular 10

2020-07-27

Translating the MatPaginator Angular Material component

The MatPaginator component of Angular Material can be translated, but it requires a specific approach.

2020-07-26

Typesafe checks against TypeScript interface property names at runtime

Learn how to safely use TypeScript interface property names at runtime.

2020-07-23

How to implement input validation with NestJS

Learn how to validate incoming data with NestJS.

2020-07-23

Loop through a TypeScript enum

Discover how to iterate over the keys and values of a TypeScript enum.

2020-07-18

Introduction to TypeScript

What is TypeScript? Let's find out!

2020-07-18

Force change detection on third-party Angular components using ChangeDetectorRef

Discover how to force change detection on third-party Angular components with the ChangeDetectorRef.

2020-07-17

Removing Moment.js locales from your Angular app JS bundles

Reduce the bundle size by removing unused momentjs locales.

2020-07-12

What's new in TypeScript 4.0

Everything new with TypeScript 4.0

2020-07-07

Analyzing Your Angular app JS bundles

How to analyze the JS bundles of your Angular applications and fix bundle size issues.

2020-07-07

NGRX component-store deep dive tutorial

Part 2: Let's dive into the new Component-store library of NGRX!

2020-06-18

Introducing NGRX component-store

Part 1: Component-store is an upcoming reactive library of the NGRX family. Let’s discover it and see what it’s all about!

2020-06-17

Angular Template Type Checking

Leverage strict template type checking to create bulletproof Angular applications.

2020-06-16

How to create a custom Angular Webpack configuration

Understand how you can customize the Webpack configuration of your Angular applications.

2020-06-14

Taking notes at work: How to never forget anything

Here's how to organize notes at work and never forget anything.

2020-06-09

Use a proxy to bypass firewalls in corporate environments

In medium to large companies, it’s almost always the case that your Web traffic has to go through a corporate proxy to reach the Web. Here’s how to find out more about those proxies and how to use them from your tools and terminals.

2020-06-06

Git tutorial for beginners — Part 3: Commits, log and amend

Discover how to create and modify commits with Git, but also how to look at the commit log.

2020-06-02

Embedding translations in your JS bundles with ngx-translate

Embedding translations in your JS bundles can be useful to speed things up if you know that users need to switch between languages regularly. Here's how to do it

2020-05-30

TypeScript Switch Case best practices

Switch statements are sometimes considered a code smell, but when they do make sense to use, you’d better make sure you don’t forget a single case. Luckily, TypeScript can help.

2020-05-29

Angular best practices: Constructor vs ngOnInit

Learn why ngOnInit is not always the best solution

2020-05-26

NPM best practices: Stop installing npm packages globally

There is almost no use in installing npm packages globally. Here's why

2020-05-23

Strongly typing your Angular route data

Use typed route parameters to improve the quality of your Angular code

2020-05-23

Git tutorial for beginners - Part 2: Git repository, working tree and staging area

Understand Git repositories, the working tree and the staging area.

2020-05-19

What's new in TypeScript 4.0: Language features

Learn everything about git, step by step. Part 1

2020-05-17

Git tutorial for beginners — Part 1: What is a DVCS?

Learn everything about git, step by step. Part 1

2020-05-14

Team management tips: What's the bus factor and 7 ways to increase it

Learn about the Bus factor and understand why it matters so much

2020-05-13

What's new in TypeScript 3.9

Discover what's new with TS 3.9

2020-05-13

Angular Tips: Understand Angular scroll position and ScrollPositionRestoration

How to correctly handle scrolling upon Angular route transitions

2020-05-12

Optimizing Tailwind for production

Learn how to configure PurgeCSS with Tailwind to reduce get rid of useless styles

2020-05-11

Discover Bash aliases and understand why those are great

How to leverage Bash aliases to boost your productivity

2020-05-09

Kubernetes tip: Force delete terminating pod

How to get rid of pods that are stuck in the "Terminating" state

2020-05-08

Dynamically translating a PrimeNG menu using ngx-translate

How to translate a PrimeNG menu dynamically

2020-05-05

What's coming with TypeScript 3.9

The coolest improvements coming with TypeScript 3.9

2020-04-26

TypeScript Language Design: Non-goals

The goals of TypeScript are obvious, but do you know about its non-goals?

2020-04-25

How to write code comments like a pro

In this article, I’ll explain how my commenting practice (yes, that’s a thing :p) has evolved as well as what I currently recommend, whether you’re a junior fresh out of school, a seasoned developer…

2020-04-25

Creating a Storybook instance including stories from multiple libraries in a Nrwl Nx workspace

Learn how to create a Storybook including stories from multiple libraries in a Nrwl Nx workspace

2020-04-23

TypeScript best practices: Interfaces and custom types vs classes

Why you should favor TypeScript interfaces and custom types over classes.

2020-04-20

Quickly amend a git commit by skipping edit

Here is the quickest way to amend a git commit

2020-04-20

Fixing the "can’t resolve all parameters" error with Angular DI

How to fix the "can’t resolve all parameters" error with Angular

2020-04-18

NGX Quill tip: Dynamically custome ngx-quill editors in an Angular application

How to customize Quill editors through ngx-quill in an Angular application

2020-04-18

TypeScript monorepo best practices: Avoid import issues

Leverage TypeScript paths to avoid problems with your shared types imports

2020-04-18

Using ngx-translate with Storybook stories

How to use ngx-translate with Storybook stories

2020-04-16

TypeScript type only imports and exports

How to use Type-Only imports and exports with TypeScript

2020-04-16

Remote team management tips

Tips and tricks to better manage remote teams and overcome challenges

2020-04-14

NodeJS best practice for production: Use stable node and npm versions across your projects and teams

Use stable versions of Node.js and npm to avoid surprises in production

2020-04-12

Improving Gitlab CI performance with a custom Docker image

How to improve Gitlab CI performance and reduce CI/CD build times for Node.js projects using custom Docker images

2020-04-12

Adding Tailwind to a Nrwl NX monorepo, Angular and Storybook

How to use Tailwind with Angular, Storybook and Nrwl NX

2020-03-26

Going through depression and dark times

Let dark times behind you

2020-03-21

Authorization best practices

Authorization best practices to improve the security of your applications

2020-03-18

How to start writing

A writer's process and tools. Kickstart your writing!

2020-03-12

Self study tips for hungry minds

Tips to learn faster

2020-03-05

DeveloPassion’s fifth newsletter

Fifth newsletter of DeveloPassion

2020-03-05

Steps towards a better work/life balance

Work life balance tips.

2020-02-20

Work/life balance

Sometimes in life, we try too hard for too long. It's important to pay attention to our work life balance

2020-02-17

Building a Service Worker with Workbox 5, TypeScript, Webpack and Angular

How to implement a service worker using Workbox, TypeScript, Webpack, and Angular

2020-02-12

Deploying TLS certificates for local development and production using Kubernetes, cert-manager, mkcert and Let’s Encrypt

How to deploy TLS certificates for local development and production using Kubernetes, cert-manager, mkcert and Let’s Encrypt

2020-01-08

Adding missing GPG keys for apt-get on WSL

How to add missing GPG keys when using WSL

2020-01-01

The best VSCode extensions grouped in extension packs

Boost your productivity with the best VSCode extensions

2019-11-24

Typewriter sounds on Linux

How to enjoy beautiful typewriter sounds while writing on Linux

2019-11-23

TypeScript 3 Projects: What's next?

An appendix to my TypeScript book

2019-11-12

VSCode tips and tricks

Tips and tricks to use VSCode like a pro

2019-10-08

MoSCoW prioritization for daily todos

Extending the MoSCoW prioritization method to tag daily tasks

2019-08-27

Configuring sourcemaps with the Angular CLI

How to configure sourcemaps with the Angular CLI

2019-07-24

Tip of the day: using capture groups and back references to search and replace in IntelliJ

Using capture groups and back references to search and replace in IntelliJ

2019-07-11

Searching for final methods in a Java project

Efficient way to find final methods in a Java project

2019-05-23

Fixing ‘bash’ is not recognized as an internal or external command when used within npm scripts on Windows

Fixing bash is not recognized as an internal or external command error

2019-02-13

The story behind my upcoming book: Learn TypeScript by Building Web Applications — part 1

The story behind my TypeScript book

2018-10-07

How to write integration tests for a GraphQL API with Spring Boot and Kotlin

How to write integration tests for a GraphQL API using Spring Boot 2.x and Kotlin

2018-01-24

Cleaning up database tables after each integration test method with Spring Boot and Kotlin

How to clean database tables after each integration test in a Spring Boot application using Kotlin

2018-01-23

Using JUnit 5 with Spring Boot 2, Kotlin and Mockito

A guide explaining how to install, configure, and use JUnit 5 with Mockito in a Spring Boot Kotlin project

2017-12-19

How to validate UUID with bean validation in Kotlin

A small bean validation constraint annotation in Kotlin for UUIDs

2017-12-10

How to install and configure GPG

A detailed guide on how to install and configure GPG/PGP.

2017-11-28