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

CRUD App with Golang and CockroachDB

CRUD with Golang and CockroachDB

Dev

Learn how to use Golang to perform Create, Read, Update, and Delete (CRUD) operations against an equally popular database, CockroachDB.

Emmanuel John
Nov 16, 2021 ⋅ 10 min read
Exploring React Programming in Node.js

Exploring reactive programming with Node.js

Dev

Functional reactive programming reduces callback hell. Learn the fundamentals of reactive programming and see available libraries for Node.js.

Emmanuel John
Nov 8, 2021 ⋅ 4 min read
Using Observables to Transform Data in TypeScript

Using RxJS Observables to transform data in TypeScript

Dev

Explore RxJS Observables, how they are used to handle event-driven data, and errors and asynchronous data in a TypeScript application.

Emmanuel John
Oct 14, 2021 ⋅ 5 min read
Understanding Streams in Node.js

Working with Node.js streams

Dev

Learn how to use Node.js streams to efficiently handle large amounts of data and handle errors in Node streams.

Emmanuel John
Sep 14, 2021 ⋅ 4 min read
Exploring Advanced Compiler Options in TypeScript

Exploring advanced compiler options in TypeScript

Dev

Learn advanced TypeScript compiler options such as strictPropertyInitialization, noImplicitThis, noImplicitReturns, and strictNullChecks.

Emmanuel John
Sep 1, 2021 ⋅ 5 min read
Organizing TypeScript Code Using Namespaces

Organizing TypeScript code using namespaces

Dev

TypeScript namespaces prevent bloated global scope and support distributed development. Learn when you’ll need namespaces and how to use them.

Emmanuel John
Aug 10, 2021 ⋅ 3 min read
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