Featured Posts
All Posts
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Security
Mar 22, 2023
Is There Life After End-Of-Life For Your Open-Source Software?
You have more options than you might think
Jared Rhodes
herodevs.com/blog-posts/
is-there-life-after-end-of-life-for-your-open-source-software

Thought Leadership
Mar 21, 2023
Angular 15 introduces functional HTTP interceptors
Less boilerplate and more tree-shakable. Let's compare.
Rafael Mestre
herodevs.com/blog-posts/
angular-15-introduces-functional-http-interceptors

Thought Leadership
Mar 14, 2023
Future-Proof Your JavaScript Datetime Tests
How to fight flaky datetime tests — and win.
Kevin Longmuir
herodevs.com/blog-posts/
future-proof-your-javascript-datetime-tests

Thought Leadership
Mar 6, 2023
Functional router guards in Angular 15 open the door to happier code
How to seamlessly migrate deprecated class guards into functional ones
Kate Gable
herodevs.com/blog-posts/
functional-router-guards-in-angular-15-open-the-door-to-happier-code

Thought Leadership
Feb 24, 2023
I Built An App Using Angular’s Latest Prototype: Signals
And shared the code so you can too!
Eduardo Roth
herodevs.com/blog-posts/
i-built-an-app-using-angulars-latest-prototype-signals

Products
Feb 16, 2023
Angular Proposes Fine-Grained Reactivity With Signals
Reactivity with Signals has the potential to fundamentally change how we write Angular applications
Edward Ezekiel
herodevs.com/blog-posts/
angular-proposes-fine-grained-reactivity-with-signals

Thought Leadership
Feb 8, 2023
Web Fundamentals: Avoid These JavaScript Date Object Pitfalls
Date quirks and modern alternatives to squash them
Edward Ezekiel
herodevs.com/blog-posts/
web-fundamentals-avoid-these-javascript-date-object-pitfalls

Thought Leadership
Jan 18, 2023
Interact With Browser Storage, Type-Safe
Learn how to create a TypeScript Storage abstraction to make interactions with localStorage and sessionStorage type-safe
Kevin Longmuir
herodevs.com/blog-posts/
interact-with-browser-storage-type-safe
.png)
Thought Leadership
Dec 7, 2022
Navigating Angular Router Events: The Sweet Sixteen
Sixteen router events to level up your applications
Nelson Gutierrez
herodevs.com/blog-posts/
navigating-angular-router-events-the-sweet-sixteen

Thought Leadership
Oct 26, 2022
Taking Async Validators into Hyperdrive
How to save your galaxy from unhelpful forms
Edward Ezekiel
herodevs.com/blog-posts/
taking-async-validators-into-hyperdrive

Thought Leadership
Oct 2, 2022
Let’s talk about conflict in the workplace
Create the kind of healthy work environment your team needs to thrive.
Abraham Huerta
herodevs.com/blog-posts/
lets-talk-about-conflict-in-the-workplace

Thought Leadership
Sep 28, 2022
Component Store 101 — Main concepts and @ngrx/store Interactions
Make this standalone library work to your advantage
HeroDevs
herodevs.com/blog-posts/
component-store-101----main-concepts-and-ngrx-store-interactions

Thought Leadership
Sep 21, 2022
Thinking Reactive…as a family!
Clean your room, brush your teeth, and make your reactive programming shine
Eduardo Roth
herodevs.com/blog-posts/
thinking-reactive-as-a-family

Thought Leadership
Sep 14, 2022
Defining Estimation Methods
A tale of consistently inconsistent measurements of complexity and effort — and what to do about it
HeroDevs
herodevs.com/blog-posts/
defining-estimation-methods

Thought Leadership
Sep 10, 2022
Take the Pain out of Naming Variables with 3 Simple Steps!
A cheat sheet for choosing good names and avoiding the bad ones
Chris Hamatake
herodevs.com/blog-posts/
take-the-pain-out-of-naming-variables-with-3-simple-steps