close

DEV Community

Rainer Hahnekamp profile picture

Rainer Hahnekamp

Rainer is a passionate software developer and loves to work with Angular and Spring. He is a trainer and consultant at AngularArchitects.io and runs ng-news, a weekly Angular newsletter.

Eight Year Club
Angular
Seven Year Club
2 Week Community Wellness Streak
Writing Debut
Six Year Club
1 Week Community Wellness Streak
Five Year Club
JavaScript
16 Week Writing Streak
8 Week Writing Streak
4 Week Writing Streak
Angular's Testing Revolution: Vitest, Fake Timers & Testronaut

Angular's Testing Revolution: Vitest, Fake Timers & Testronaut

Image Image Image 41
Comments 10
8 min read

Want to connect with Rainer Hahnekamp?

Create an account to connect with Rainer Hahnekamp. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
My favorite Angular Setup in 2025

My favorite Angular Setup in 2025

Image Image Image 95
Comments 12
9 min read
Angular's effect(): Use Cases & Enforced Asynchrony

Angular's effect(): Use Cases & Enforced Asynchrony

Image Image 27
Comments 6
12 min read
How do I test Signal & Model Inputs?

How do I test Signal & Model Inputs?

Image 9
Comments
5 min read
How do I test Signals (signal, computed, effect)?

How do I test Signals (signal, computed, effect)?

Image 11
Comments 3
7 min read
How do I test using the RouterTestingHarness?

How do I test using the RouterTestingHarness?

Image 5
Comments
3 min read
How do I test code using inject()

How do I test code using inject()

Image 6
Comments 5
5 min read
How do I test and mock Standalone Components?

How do I test and mock Standalone Components?

Image Image Image 25
Comments 5
3 min read
NgRx Best Practices Series: 4. Facade Pattern

NgRx Best Practices Series: 4. Facade Pattern

Image Image Image 21
Comments 4
10 min read
Angular Testing in 2023 - Past, Present, and Future

Angular Testing in 2023 - Past, Present, and Future

Image Image Image 105
Comments 17
7 min read
Type-Safe TypeScript with Type Narrowing

Type-Safe TypeScript with Type Narrowing

Image 155
Comments
12 min read
Ng-News: Episode 22/42

Ng-News: Episode 22/42

Comments
1 min read
Ng-News: Episode 22/41

Ng-News: Episode 22/41

Image 3
Comments
2 min read
Ng-News: Episode 22/40

Ng-News: Episode 22/40

Image 1
Comments
2 min read
Ng-News: Episode 22/39

Ng-News: Episode 22/39

Image 1
Comments
2 min read
Ng-News: Episode 22/38

Ng-News: Episode 22/38

Comments
2 min read
Ng-News: Episode 22/37

Ng-News: Episode 22/37

Comments
2 min read
Ng-News: Episode 22/36

Ng-News: Episode 22/36

Image 2
Comments
2 min read
Ng-News: Episode 22/35

Ng-News: Episode 22/35

Image 1
Comments
2 min read
Ng-News: Episode 22/34

Ng-News: Episode 22/34

Image 2
Comments
2 min read
Ng-News: Episode 22/33

Ng-News: Episode 22/33

Comments
2 min read
Ng-News: Episode 22/29

Ng-News: Episode 22/29

Image Image 6
Comments
2 min read
Ng-News: Episode 22/28

Ng-News: Episode 22/28

Image Image 5
Comments
2 min read
Ng-News: Episode 22/26

Ng-News: Episode 22/26

Image Image 8
Comments
1 min read
Ng-News: Episode 22/24

Ng-News: Episode 22/24

Image Image 6
Comments
2 min read
Ng-News: Episode 22/23

Ng-News: Episode 22/23

Image Image 5
Comments
2 min read
Ng-News: Episode 22/22

Ng-News: Episode 22/22

Image Image 5
Comments
2 min read
Ng-News: Episode 22/21

Ng-News: Episode 22/21

Image 4
Comments
2 min read
Ng-News: Episode 22/20

Ng-News: Episode 22/20

Image Image 6
Comments
1 min read
Ng-News: Episode 22/19

Ng-News: Episode 22/19

Image 2
Comments
2 min read
Ng-News: Episode 22/18

Ng-News: Episode 22/18

Image Image 7
Comments
2 min read
Ng-News: Episode 22/17

Ng-News: Episode 22/17

Image Image 7
Comments
2 min read
Ng-News: Episode 22/16

Ng-News: Episode 22/16

Image 4
Comments
2 min read
Ng-News: Episode 22/15

Ng-News: Episode 22/15

Image 1
Comments
2 min read
Ng-News: Episode 22/14

Ng-News: Episode 22/14

Image Image 7
Comments
2 min read
Ng-News: Issue 22/13

Ng-News: Issue 22/13

Image Image 4
Comments
2 min read
Ng-News: Issue 22/12

Ng-News: Issue 22/12

Image Image 4
Comments
2 min read
Ng-News: Issue 22/11

Ng-News: Issue 22/11

Image Image 3
Comments
2 min read
Ng-News: Issue 22/10

Ng-News: Issue 22/10

Image Image 4
Comments
2 min read
Ng-News: Issue 22/09

Ng-News: Issue 22/09

Image Image 5
Comments
2 min read
Ng-News: Issue 22/08

Ng-News: Issue 22/08

Comments
1 min read
Ng-News: Issue 22/07

Ng-News: Issue 22/07

Comments
2 min read
Ng-News: Issue 22/05

Ng-News: Issue 22/05

Image Image 3
Comments
2 min read
Ng-News: Issue 22/04

Ng-News: Issue 22/04

Comments
2 min read
Angular Standalone Components and their impact on modularity

Angular Standalone Components and their impact on modularity

Image Image Image 12
Comments
7 min read
Ng-News: Issue 22/03

Ng-News: Issue 22/03

Comments
2 min read
NgRx Best Practices Series: 1. Cache & LoadStatus

NgRx Best Practices Series: 1. Cache & LoadStatus

Image Image 18
Comments 1
4 min read
NgRx Best Practices Series: 0. Introduction

NgRx Best Practices Series: 0. Introduction

Image 5
Comments
4 min read
Protractor is dead, long live Cypress! - Part 2

Protractor is dead, long live Cypress! - Part 2

Image Image 5
Comments
6 min read
Protractor is dead, long live Cypress! - Part 1

Protractor is dead, long live Cypress! - Part 1

Image Image 6
Comments 2
6 min read
Why you don’t need Web Components in Angular

Why you don’t need Web Components in Angular

Image Image 4
Comments
7 min read
JavaScript and Object-Oriented Programming

JavaScript and Object-Oriented Programming

Image Image 62
Comments 10
9 min read
5 Pillars of Learning Programming

5 Pillars of Learning Programming

Image Image 144
Comments 8
6 min read
Ignoring Exceptions in Java

Ignoring Exceptions in Java

Image Image 17
Comments 1
7 min read
Why We Test – Do things faster with Test-Driven Development

Why We Test – Do things faster with Test-Driven Development

Image Image 18
Comments 7
4 min read
Announcing SneakyThrow: A Java Library to ignore Checked Exceptions

Announcing SneakyThrow: A Java Library to ignore Checked Exceptions

Image Image 24
Comments
2 min read
loading...