My Articles

Programming category

Rss feed icon
Have we decided that JavaScript is bad?

Posted on

In category Programming with tags JavaScript, Retrospective, TypeScript, Web

833 words | 3 minutes to read

Most JavaScript tooling is being rewritten in non-JS languages. Is this a sign that JavaScript is bad, or is it a sign that we’re finally taking it seriously and forcing it to mature?

Read More!
Pride & Bug Reports

Posted on

In category Programming with tags Community, Retrospective, UX

1308 words | 5 minutes to read

When people ask for help with an issue on social media, it’s common to see responses implying it is a common issue. This can dissuades people from reporting problems.

Read More!
The JavaScript Ecosystem: What to watch in 2026

Posted on

In category Programming with tags JavaScript, React, Retrospective, TypeScript, Web

903 words | 3 minutes to read

Last year I wrote an article about what I was going to keep an eye on in 2025 in the JS ecosystem. It was fun and introspective to write, so here’s the 2026 edition.

Read More!
I wish reply articles worked better

Posted on

In category Programming with tags Retrospective, Web, Writing

973 words | 4 minutes to read

Something I’ve always loved about writing articles, is that it can start a conversation. Something that I felt was missing however, was the ability to find actual reply articles.

Read More!
Self-publishing an eBook as a developer

Posted on

In category Programming with tags Explainer, Retrospective, Writing

2557 words | 10 minutes to read

I self-published an eBook, and found it to be a complicated process compared to tooling for software engineers. This article goes over the process and my thoughts around it.

Read More!
The Performance Overhead of JavaScript Promises and Async Await

Updated on | First posted on

In category Programming with tags JavaScript, Performance, TypeScript

1142 words | 4 minutes to read

JavaScript as a language is heavily asynchronous, with promises being deeply integrated. While this is sometimes the best solution, can the overhead of promises pose a problem for hot code?

Read More!
The JavaScript Ecosystem: What to watch in 2025

Posted on

In category Programming with tags JavaScript, React, Retrospective, TypeScript, Web

1318 words | 5 minutes to read

2024 has been an interesting year for JavaScript. These are the projects I'll be watching, as well as the projects that I'm leaving behind.

Read More!
Moving from Gatsby to Vike

Posted on

In category Programming with tags JavaScript, React, Retrospective, Web

1320 words | 5 minutes to read

My site has used Gatsby since 2019, but that framework is abandoned. I've moved to Vike, a framework built on top of Vite, and I'm loving it.

Read More!
Using Knip to find dead code in a high-traffic git repo

Posted on

In category Programming with tags JavaScript, Performance, TypeScript

830 words | 3 minutes to read

Knip is a great tool for identifying and cleaning up unused code, and you can make it even more powerful using their preprocessor feature.

Read More!
Everything you can do to reduce bundle size for webapps

Posted on

In category Programming with tags JavaScript, Performance, Tutorial, TypeScript

2243 words | 8 minutes to read

Web bundlers such as Webpack are a great tool to deploy web apps, but for more complex programs, bundle size can quickly become an issue.

Read More!
Why I ditched Accelerated Mobile Pages (AMP) for my blog

Posted on

In category Programming with tags Performance, Retrospective, SEO, Web

887 words | 3 minutes to read

Accelerated Mobile Pages, or AMP, is a web technology championed by Google to improve the browsing experience on mobile devices. Throughout this article, I'll outline a few of the issues that led me to ditch AMP.

Read More!
Okay Vercel, you've won me over... Sort of

Posted on

In category Programming with tags React, Web

787 words | 3 minutes to read

NextJS is a framework that I've been using for a few years now. As a framework, I love it. In terms of deployment, though, I've never felt a NextJS site was 'stable'.

Read More!
Exceptions as Flow Control in Java

Updated on | First posted on

In category Programming with tags Java, Performance

731 words | 3 minutes to read

Exceptions are commonly used for flow control in Java, but how well do they perform compared to return values?

Read More!
Embed Google Web Toolkit (GWT) apps on a React website

Updated on | First posted on

In category Programming with tags Java, React, Tutorial, Web

1138 words | 4 minutes to read

This article goes over embedding a Google Web Toolkit (GWT) application on a React website, and a few considerations that must be made when doing so.

Read More!
Optimizing data-heavy JavaScript code

Updated on | First posted on

In category Programming with tags JavaScript, Performance, Tutorial, TypeScript

1601 words | 6 minutes to read

JavaScript may not seem to be the ideal language to manipulate large amounts of data. This post goes over a few key problem areas and how you can avoid them.

Read More!
Demystifying a TypeScript quirk

Updated on | First posted on

In category Programming with tags TypeScript

505 words | 2 minutes to read

I recently read Asana's blog post on TypeScript quirks and took particular interest in the first TypeScript quirk they mention. While it may seem like an inconsistency, the way the type system behaves here is entirely logical.

Read More!
The Best Tools for Java Development

Posted on

In category Programming with tags Java

1241 words | 5 minutes to read

This article goes over the various development tools for Java development, each one's benefits, and my preference based on working with them.

Read More!
How to ask for support from an Open Source Project

Posted on

In category Programming with tags Community, Tutorial

902 words | 3 minutes to read

If you need help with open-source projects, there are a few things you can keep in mind so you can find a solution sooner, and help out the developers at the same time.

Read More!

18 posts on this page