Skip to main content
Dublin Library

The Publishing Project

We're all API designers

Designing APIs is difficult; designing good APIs is even harder. While web developers often focus on the implementation details of applications, the design of the APIs they create profoundly impacts...

Generic Bundle Analyzer

Webpack and other bundlers often produce large JavaScript bundles that can negatively impact web application performance. While Webpack Bundle Analyzer offers a visual way to analyze bundle contents...

Do We Still Need To Know How To Code?

I am seeing an increasing number of discussions suggesting that Artificial Intelligence (AI) will soon make coding skills obsolete. With the rapid advancement of tools like GitHub Copilot and Gemini,...

What is CSS?

Defining CSS4 is a tricky endeavor. Unlike the annual ECMAScript specifications or the monolithic releases of CSS2 and HTML5, modern CSS evolves continuously. It consists of many different modules,...

Playing with Writing Modes

Writing modes have a significant impact on how text is displayed on a webpage. By manipulating writing modes, designers can create unique and engaging layouts that enhance the user experience. Below...

How I Write With AI

AI can be a very effective writing partner given the right context and approach. Here are two ways I use AI to enhance my writing process, along with the tools and techniques I employ. Tools and Setup...

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,...

Exploring Github Copilot

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...

CSS Grid Template Areas

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...

Archive Navigation