Marius Schulz
Marius Schulz
Front End Engineer

Recent Articles


Assertion Functions in TypeScript

TypeScript 3.7 implemented support for assertion functions in the type system. An assertion function is a function that throws an error if something unexpected happened. Using assertion signatures, we can tell TypeScript that a function should be treated as an assertion function.


Optional Chaining: The ?. Operator in TypeScript

TypeScript 3.7 added support for the ?. operator, also known as the optional chaining operator. We can use this operator to descend into an object whose properties potentially hold the values null or undefined without writing any null checks for intermediate properties.



Nullish Coalescing: The ?? Operator in TypeScript

TypeScript 3.7 added support for the ?? operator, which is known as the nullish coalescing operator. We can use this operator to provide a fallback value for a value that might be null or undefined.



Concatenating Arrays in JavaScript

In JavaScript, there are different approaches to concatenating multiple arrays into a single one. A comparison of push(), concat(), and spread syntax.


The Omit Helper Type in TypeScript

TypeScript 3.5 added an Omit<T, K> helper type which lets us create an object type that omits specific properties from another object type.


Fast Searching with ripgrep

In this post, I want to introduce you to ripgrep, a smart and fast command line search tool that I find myself using all the time when programming.


There are 183 posts in the archive, why not check them out?