TypeScript Angular RxJS Agile Architecture
Allgemein
14. September 2025
Race Report - Swiss Peaks 170

Big climbs, alpine terrain and amazing views. My second attempt on the 100 miles.

Allgemein
19. July 2025
Race Report - Lavaredo Ultra 120k

The iconic, beautiful, but hard race in the dolomites over 120km.

Allgemein
12. October 2024
Race Report - UTMB Nice Côte d'Azur 100 Miles

How I did in my first 100 miler. Infos about the course and mistakes that I made.

RxJS
11. March 2024
RxJS Mastery - How to build streams

Use RxJS without frustration. Build your streams step-by-step.

Tip of the Day

RxJs take(1) vs. first()

When using first() you run into an error if no values are emitted and the observable completes:

expectObservable(EMPTY.pipe(
    first())
).toBe('#', undefined, new EmptyError());

The take(1) operator just completes without error:

expectObservable(EMPTY.pipe(
    take(1)
)).toBe('|');
Follow @ronnieschaniel for updates

RxJS Mastery

A series of compact blog posts about RxJS concepts and operators.

RxJS
19. February 2024
RxJS Mastery - RxJS Patterns: a robust HTTP-based search input

Implement a search field with only 10 RxJS operators.

RxJS
18. February 2024
RxJS Mastery - #71 Mathematical and Aggregator Operators

Mathematical and aggregator operators are other utility operators.

RxJS
28. January 2024
RxJS Mastery - #70 Conditional and Boolean Operators

Filter some values or check states.

→ Complete Series

All Posts

Agile
6. November 2023
Angular
8. October 2022 9 min read
Why you should stop using boolean @Input in Angular

Four problematic cases with alternative.

Architecture
18. September 2022 13 min read
An Abstract CI/CD Architecture

Incrementally constructed abstract CI/CD Architecture.

Angular
27. November 2021 12 min read
Angular Schematics - Add Method to an HTTP Service

How to add a POST call method via CLI.

Angular
11. November 2021 10 min read
Angular Schematics - Generate an Http Service

Create a custom schematic to generate http services.

TypeScript
10. November 2021
Rule Apparatus - Simple TypeScript Rule Engine

A minimalist rule engine available as npm package.

TypeScript
13. September 2021
Angular
29. April 2021
Webpack Module Federation in Angular

A short tutorial and comparison with traditional approaches for Angular microfrontends.

Agile
25. May 2021
User Stories Defined From a User's Perspective

What advantages does it have to take a user's view?

Agile
19. May 2021 6 min read
Why Agile Teams Should Be Self-Organising

What actually means self-organisation for an Agile Team? What is behind it?

TypeScript
3. May 2021
TypeScript Coding Challenge #4 - Type for Required Fields

We implement a generic type that reduces a type to only the required fields.

Angular
7. February 2021 4 min read
Cypress e2e Testing in the Jenkins Pipeline

Learn how to setup a Jenkins build pipeline stage for the execution of the cypress tests.

TypeScript
1. April 2021
TypeScript Coding Challenge #3 - Type Chainable Options

Today we want to create types for an object with chainable method calls.

Agile
14. February 2021
The Cost of Not Releasing Software Frequently

A comparison of release frequencies and the influence on business value.

TypeScript
29. March 2021
TypeScript Coding Challenge #2 - String Compression

Our task is to write a function that does String compression in TypeScript.

23. February 2021
Mocking Observables in JavaScript Tests

There are different ways to test components that involve Observables.

15. March 2021
TestProject — Test Automation Made Easy

We try out TestProject, a free e2e test automation platform.

Angular
13. March 2021
Getting Started with Cypress e2e Testing in Angular

How to add and run cypress tests in Angular.

28. February 2021
TDD — 5 IDE Helpers to Make Development Easier

Use IDE shortcuts for shorter feedback cycles.

TypeScript
19. March 2021
TypeScript Coding Challenge #1 - All Unique Characters

Implement an algorithm to check if a string has all unique characters (without data structures).