Will Taylor Blog

Web performance: key takeaways from 'High Performance Browser Networking'

In software engineering there are a lot of performance optimisations that are commonly used and discussed, but often without a deep understanding of why such...
April 13, 2023
Read More

Lambda calculus explained through JavaScript: combinators and Church encoding

In this article I will talk about Church encoding, the mechanism by which we can encode operators and data using lambda calculus. In particular I...
June 29, 2020
Read More

An introduction to Lambda Calculus, explained through JavaScript

I have recently become very interested in functional programming - using pure functional languages such as Haskell, as well as functional programming in JavaScript. One...
March 20, 2020
Read More

An introduction to pure functions in JavaScript

Pure functions are a really great thing! By understanding them and using them in the right way, your code will become more readable, testable, performant,...
October 30, 2019
Read More

Understanding client side routing by implementing a router in Vanilla JS

When working with single page application frameworks, the routing is usually handled by some routing module or package. For many developers, how this routing actually...
August 30, 2019
Read More

The questions that you should be asking yourself when you install an npm package

For any JavaScript project, whether it be frontend or backend, we usually rely on a number of third party, open source npm packages - these...
August 25, 2019
Read More

RxJS: Hot, Cold, Finite, Infinite, Unicast and Multicast Observables explained

Observable, observer, producer, subscriber, finite/infinite, unicast/multicast, hot/cold, subject, operator, … and so on. There are a lot of new concepts and terminology that come with...
May 27, 2019
Read More

A complete guide to Angular libraries

One of the things that was introduced in Angular 6 was the ability to create and build libraries with the Angular CLI. When I first...
April 22, 2019
Read More
© Will Taylor 2025