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

Products
May 8, 2023
Supercharge Your Vue App Development with Nx Monorepo
Starting Your Vue Project Right: Some Key Steps to Creating an App in Nx Monorepo

Joshua VanAllen
herodevs.com/blog-posts/
supercharge-your-vue-app-development-with-nx-monorepo

Products
Apr 23, 2023
Run Protractor Tests in Cypress: The Magic of EndBridge
Run your Protractor tests in Cypress — without rewriting them

Joe Eames
herodevs.com/blog-posts/
run-protractor-tests-in-cypress-the-magic-of-endbridge

Thought Leadership
Apr 20, 2023
Revolutionize Your Angular SSR Experience with Non-Destructive Hydration
Angular 16 finally quenches our thirst for this feature that revolutionizes server-side rendering
.jpg)
Edward Ezekiel
herodevs.com/blog-posts/
revolutionize-your-angular-ssr-experience-with-non-destructive-hydration

Thought Leadership
Apr 18, 2023
Required Inputs in Angular 16
Give your Angular components the data they need
.jpg)
Kevin Longmuir
herodevs.com/blog-posts/
required-inputs-in-angular-16

Thought Leadership
Apr 11, 2023
Unit Testing in Angular 15 Without TestBed
Bridging the gap between constructor-based DI and inject-based DI testing without TestBed
.jpg)
Edward Ezekiel
herodevs.com/blog-posts/
unit-testing-in-angular-15-without-testbed

Thought Leadership
Apr 4, 2023
From Classes to Functions: Angular 16 Introduces DestroyRef
Attach a callback to the OnDestroy lifecycle any time you want
.jpg)
Eduardo Roth
herodevs.com/blog-posts/
from-classes-to-functions-angular-16-introduces-destroyref

Thought Leadership
Mar 30, 2023
How To Add Scully To Your Angular 15 Application
Boost your application speed without changing its structure or architecture!

Nelson Gutierrez
herodevs.com/blog-posts/
how-to-add-scully-to-your-angular-15-application

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.
.jpg)
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.
.jpg)
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
.jpg)
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!
.jpg)
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
.jpg)
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
.jpg)
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
.jpg)
Kevin Longmuir
herodevs.com/blog-posts/
interact-with-browser-storage-type-safe