My Articles
Programming Posts
![Using Knip to find dead code in a high-traffic git repo](/static/1721904928975.572454304142/d869e/knip-dead-code.png)
Posted on September 17, 2023
In category programming with tags javascript
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](/static/1721904928991.572475028741/d869e/reduce-webapp-bundle-size.png)
Posted on August 25, 2022
In category programming with tags javascript typescript performance
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](/static/1721904929019.572494052360/d869e/why-i-ditched-amp.png)
Posted on August 27, 2021
In category programming
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](/static/1721904929011.572490750088/d869e/vercel-won-me-over.png)
Posted on June 26, 2021
In category programming with tags react
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!![Hey tech companies, your name change process sucks](/static/1721904928983.572464583725/d869e/name-change-process.png)
Posted on May 17, 2021
In category programming
I recently changed my name, and the experiences I've had with a vast majority of services has been outright horrific. Tech companies should strive to make sure that this information should be user-modifiable.
Read More!![The Best Tools for Java Development](/static/1721904928955.572424732052/d869e/best-java-development-tools.png)
Posted on January 31, 2021
In category programming with tags java
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](/static/1721904928983.572466671122/d869e/open-source-software-support.png)
Posted on January 15, 2021
In category programming with tags tutorial
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!![The Performance Overhead of JavaScript Promises and Async Await](/static/1721904928971.572453046342/d869e/javascript-promise-overhead.png)
Posted on December 28, 2020
In category programming with tags javascript typescript performance
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!![Embed Google Web Toolkit (GWT) apps on a React website](/static/1721904928959.572436224907/d869e/embed-gwt-in-react.png)
Updated on March 13, 2021
In category programming with tags javascript typescript react tutorial
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](/static/1721904928987.572467714569/d869e/optimising-data-heavy-javascript.png)
Updated on February 27, 2021
In category programming with tags javascript typescript performance tutorial
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](/static/1721904928959.572432069504/d869e/demystifying-typescript-quirk.png)
Updated on February 27, 2021
In category programming with tags typescript
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!![Exceptions as Flow Control in Java](/static/1721904928963.572441499954/d869e/exceptions-as-flow-control.png)
Updated on March 14, 2021
In category programming with tags java performance
Exceptions are commonly used for flow control in Java, but how well do they perform compared to return values?
Read More!