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.


33 Stories by Emmanuel John

Converting a text file to PDF in Go

Convert text files to PDF format using the gofpdf package, a document generator with support for text, drawing, and images.
0 3 min read

Cloning Solidity smart contracts using the factory pattern

Learn about the different types of factory patterns in Solidity and the benefits of using them, such as to save on gas fees associated...
4 5 min read

Building a simple app with Go and PostgreSQL

Use Go and PostgreSQL to build a full-stack to-do web application that allows you to perform CRUD operations.
7 11 min read

Go dependency injection with Wire

Use Wire to generate source code at compile time as well as implement dependency injection.
1 3 min read

Building a web scraper in Go with Colly

Learn to use the Go package Colly to build a basic web scraper that gets product information and saves the data to a JSON...
1 6 min read

CRUD with Golang and CockroachDB

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

Exploring reactive programming with Node.js

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

Using RxJS Observables to transform data in TypeScript

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

Working with Node.js streams

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

Exploring advanced compiler options in TypeScript

Learn advanced TypeScript compiler options such as strictPropertyInitialization, noImplicitThis, noImplicitReturns, and strictNullChecks.
0 5 min read

Organizing TypeScript code using namespaces

TypeScript namespaces prevent bloated global scope and support distributed development. Learn when you'll need namespaces and how to use them.
2 3 min read

Dependency injection in Vue: Advantages and caveats

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