A blog about engineering

I want to learn in public, share things that will make your job easier, and have some fun while doing so.

What is a functor in JavaScript?

14 May, 2021

What is a functor in JavaScript?

Learn what a functor is in FP and how to use them.

Partial Application and Functional Programming in JavaScript

19 January, 2021

Partial Application and Functional Programming in JavaScript

Create reusable functions with partial application in JavaScript.

An introduction to micro-frontends

28 November, 2020

An introduction to micro-frontends

Understand what a micro-frontend is, how to implement one, and the pros and cons

Securing an S3 bucket with Cloudfront and a Lambda

15 August, 2020

Securing an S3 bucket with Cloudfront and a Lambda

An easy way to secure your static sites with AWS

Build your own AST

16 May, 2020

Build your own AST

How to build an AST in JavaScript.

Build your own programming language

16 May, 2020

Build your own programming language

How to build a programming language in JavaScript.

Build your own Mocks

14 May, 2020

Build your own Mocks

How to create mocks in your Jest clone.

Building a Jest Clone

13 May, 2020

Building a Jest Clone

How to build a simple Jest clone in TypeScript

Create a COVID-19 tracker in React

21 April, 2020

Create a COVID-19 tracker in React

How to get COVID data and generate a heatmap in React

How to understand a new codebase

18 January, 2020

How to understand a new codebase

What to look for, and how to get familiar with a new codebase.

Stop using offset pagination

05 December, 2019

Stop using offset pagination

Why the easy way of paginating is going to create problems for you and your team.

React Suspense - A first look

06 November, 2019

React Suspense - A first look

Thoughts on React Suspense and Concurrent Mode

Cleaner error handling in Javascript

10 October, 2019

Cleaner error handling in Javascript

Giving context to your exceptions

Building an AI-powered security camera

08 October, 2019

Building an AI-powered security camera

Facial recognition in Python

My Experience with GraphQL

30 July, 2019

My Experience with GraphQL

Thoughts on the pros and cons of using GraphQL in production

Recursion in Javascript

01 April, 2019

Recursion in Javascript

A brief introduction to recursion in Javascript

The Javascript Event Loop

27 March, 2019

The Javascript Event Loop

How the event loop works in Javascript and how it affects your code

Hoisting in Javascript

19 March, 2019

Hoisting in Javascript

Understanding hoisting and how it affects the code you write

Image Classification in Machine Learning

01 February, 2019

Image Classification in Machine Learning

Using AI to recognise a knife in an image

String Reversal in Javascript

02 January, 2019

String Reversal in Javascript

A few simple ways to reverse a string using Javascript

Arrays

26 December, 2018

Arrays

A brief introduction to arrays in Javascript

A tech newsletter that teaches you something new

This blog was created to document my own learning, and share useful tips with other software engineers.

My newsletter is like that, but straight to your inbox! It contains useful links I've found around the web, sneak peeks of my new articles, and access to free resources I've created.

Sign Up

You can unsubscribe whenever you'd like, and I probably hate spam even more than you do.