Revisiting Modules in Node.js
Working with modules in Node.js has evolved significantly. It used to be simple: CommonJS was the only game in town. With the introduction of ES Modules (ESM) and their stabilization in Node.js,...
Working with modules in Node.js has evolved significantly. It used to be simple: CommonJS was the only game in town. With the introduction of ES Modules (ESM) and their stabilization in Node.js,...
GitHub Copilot is an AI pair programmer that provides intelligent suggestions as you work. It can suggest single lines of code, entire functions, documentation, and even prose based on the context of...
grid-template-areas is a CSS property that provides a visual, intuitive way to define grid layouts. It represents a paradigm shift in how developers approach layout design: instead of counting column...
When you install a package like Sharp, you aren't just downloading Javascript files. You are often dealing with "native modules" — packages that include C or C++ code. These modules interact...
I answered this question in Quora: Why is my WordPress site fast on a desktop but slow on a mobile? but I thought it deserved a deeper dive here along with some updated references since this is not...
Over the years I've collected a set of principles and mental models that I constantly try to apply when writing code (successfully and unsuccessfully). These are not specific to any one programming...
When releasing software, there are two aspects that can ver very challenging: managing changes and communicating those changes to users. Semantic Versioning (SemVer) is a widely adopted system that...
Java has always been a complicated choice for me. While the language is robust, the ecosystem has fragmented into disparate paradigms—Spring, Jakarta EE, Android, JavaFX—each with its own conventions...
Qualitative coding transforms unstructured text (interviews, field notes) into structured data to reveal patterns. When combined with XML (Extensible Markup Language), you create a dataset that is...
My background is in humanities and I've never stopped researching how to integrate technology into humanities research. XML has been a core technology in this space for decades. In this post, I will...