About:

Benjamin Read, a Senior JavaScript Software Engineer with a passion for poetry and literature, also runs a YouTube channel teaching coding and design.

Website:

Specializations:

Interests:

Poetry Literature

Incoming Links:

Outgoing Links:

Subscribe to RSS:
The blog post discusses strategies for caching and de-duplicating API requests in a complex JavaScript application, particularly when rendering multiple components that may request the same data. It outlines the implementation of ...
The blog post discusses the author's experience with the HTML <details> element, highlighting its usefulness in simplifying complex navigation structures like mega menus. The author shares insights on the challenges faced with pre...
The blog post discusses the author's experience working with JavaScript in a company that heavily utilizes Drupal. It outlines the challenges faced with JavaScript documentation and integration, particularly in relation to Drupal ...
The author shares insights gained from refactoring a large JavaScript application, emphasizing the importance of incremental changes, modular design, and effective type management. Key lessons include the necessity of using featur...
A guide to building a countdown timer in React using the Temporal API, emphasizing improved clarity and reduced dependencies compared to previous implementations.
The article discusses the concept of micro expressions, which are brief, involuntary facial expressions that reveal emotions. The author shares personal experiences of recognizing these expressions during conversations and emphasi...
The text discusses the importance of recognizing and supporting different personality traits within a team, categorizing them into 'dreamers', 'builders', and 'farmers'. It explains the characteristics of each type and how to leve...
The text discusses three main personality types in engineering teams: dreamers, builders, and cultivators. It explains how to recognize and support these traits to benefit the organization and the technology team.
The Temporal API is now at Stage 4, providing a stable and polyfill available solution for handling dates in JavaScript. It eliminates the need for extra JavaScript packages like moment.js and simplifies the process of converting ...
The author discusses their love for melancholic songs and shares some of their favorite sad songs, providing insights into the lyrics and their personal interpretations. The songs mentioned include 'Sad songs say so much' by Elton...
The text discusses the frustration of failures in pipelines due to small problems like formatting and linting, and provides solutions like Husky and Git Hooks. It explains the steps to set up Git Hooks and how it can be used as a ...
The blog post discusses the author's experience in replatforming a media player to use media-chrome from Mux instead of JWPlayer. It highlights the challenges faced with JWPlayer and the benefits of using Media Chrome. The post al...
The blog post discusses an asynchronous solution for waiting for elements to appear in the DOM or shadow DOM using intersectionObserver. It covers the implementation, usage in a Drupal project, and the code structure. The post als...
The blog post is about the author's experience in building a multitenant Kubernetes system using Capsule. The author discusses the key requirements, reproducibility, Helmfile, Linode, Minikube, Kubeconfig, and the Capsule system. ...
The blog post discusses the choice between moving from WordPress to code, and provides charts comparing the difficulty of learning Chinese and learning to code. It also highlights the challenges of using WordPress and the steep le...
The text discusses the importance of considering various groups of people in professional software development, including stakeholders, team members, and the wider business. It emphasizes the need for proper due diligence in meeti...
The blog post discusses the author's decision to move away from building things with WordPress due to the introduction of the 'Gutenberg' editor, which heavily focused on the end user and made it difficult for technical organizati...
The blog post discusses the implementation of a carousel using only classes, with a focus on Drupal projects. It covers the objective, instantiation, setting heights, autorotation interval, and the full implementation of the carou...
The blog post discusses the benefits of using JSDoc for type safety in JavaScript, as well as the differences between JSDoc and TypeScript. It also provides examples of how to ensure type safety with JSDoc and highlights the impor...
The blog post discusses the observation of element changes in the Shadow DOM, providing a function to observe those changes and wait for an element to be added to the DOM or shadow DOM. It also addresses the issues with the existi...
The blog post discusses a little-known trick of using an aluminium coffee mocha on an induction hob, which is not commonly found in search engine articles. The author shares their experience of using a moka pot on an induction hob...
The author discusses his experience with Web Components, the challenges he faced with testing, and the tools he adopted to ensure the quality of his code. He also shares his preference for removing abstractions and working closely...
The author discusses the erosion of the internet and the rise of generative AI technology, leading to a homogenous Big Tech internet and a return to personal websites. They express excitement about the changing landscape and annou...
The author discusses his love for poetry, particularly Welsh poetry, and how he has discovered and enjoyed the works of various poets. He delves into the use of alliteration in poetry and how it has influenced his appreciation for...