Emmanuel John I'm a full-stack software developer, mentor, and writer. I am an open source enthusiast. In my spare time, I enjoy watching sci-fi movies and cheering for Arsenal FC.

Stories by Emmanuel John

Dependency Injection in Vue: Advantages and Caveats

Dependency injection in Vue: Advantages and caveats

Dev

Learn how to use dependency injection for large and complex Vue projects to ease unit testing and improve code reusability.

Emmanuel John
Jul 19, 2021 ⋅ 3 min read
Pinia vs. Vuex

Pinia vs. Vuex: Which state management library is best for Vue?

Dev

Compare documentation, learning curves, and use cases for the Pinia and Vuex state management libraries for your next Vue.js project.

Emmanuel John
Jul 6, 2021 ⋅ 6 min read
Overriding Dependencies Angular Injector Hierarchy

Overriding dependencies in the Angular injector hierarchy

Dev

Angular requires a good understanding of how dependency injection works. Learn this practical approach to parent-to-child dependency injection.

Emmanuel John
Jun 18, 2021 ⋅ 4 min read
Handling Side Effects in a Redux and Angular Application

Handling side effects in an Angular + Redux application

Dev

Learn how you can manage side effects to the Redux state tree in an Angular framework with the @ngrx/effects library.

Emmanuel John
Jun 7, 2021 ⋅ 5 min read
Angular Dependency Injection

How dependency injection works in Angular

Dev

Ease testing, overriding, and altering of services using dependency injection in Angular, a design pattern for requesting dependencies.

Emmanuel John
May 13, 2021 ⋅ 5 min read
Angular Modules

Angular modules: Best practices for structuring your app

Dev

Walk through the process of building a well-structured Angular application that enforces separation of concerns and reusability using modules.

Emmanuel John
May 10, 2021 ⋅ 4 min read

Angular In-memory Web API tutorial: Mocking CRUD APIs in Angular

Dev

Learn how to use Angular’s In-memory Web API to make a simple CRUD server and create a functional frontend without requiring backend assistance.

Emmanuel John
Apr 30, 2021 ⋅ 7 min read
TypeScript Mixins

TypeScript mixins: Examples and use cases

Dev

Circumvent class constraints in TypeScript by using mixins, special classes that contain a combination of methods that can be used by other classes.

Emmanuel John
Apr 1, 2021 ⋅ 3 min read

Organize code in TypeScript using modules

Dev

Using TypeScript modules helps structure your applications, increasing code reusability and testability, and improving the overall organization of your builds.

Emmanuel John
Jan 13, 2021 ⋅ 4 min read