Skip to main content
Dublin Library

The Publishing Project

Generating CSS variables from a JS file

I read Michelle Barker's Creating CSS Theme Variables from a JS file and thought it was a great idea. I wanted to try out a simpler version that would work as a command line tool. This post will...

Browser default stylesheets

I answered a question in Quora about the default styles for a p element. The answer is more complicated than it would first appear. There is no single default for HTML elements that are common to all...

Pub/sub apps

Pub/Sub is a messaging pattern that allows for asynchronous communication between different parts of a system. This post will explore PubSub, what it is, how it works, potential use cases, and how to...

H1 element style changes

Mozilla posted a note about upocoming changes to how the h1 elements are displayed in browsers. The changes are intended to improve accessibility and consistency across different platforms. The post...

Revisiting adaptive streaming video

Adaptive video streaming is a technique used to deliver video content over the internet in a way that adapts to the viewer's network conditions and device capabilities. This approach ensures a smooth...

Add Speech to Form Interactions

A few years ago I wrote a post about how to add speech to form interactions. Inspired by a blog post by Pamela Fox, I want to revisit this strategy and enhance it with additional techniques and...

Using The User Timing API

The User Timing API allows you to measure the performance of your web application. It provides a simple way to create custom metrics that you can use to measure the performance of your application. In...

Text on a path

One of my favorite things to see on the web are curved paths with text on them... how to create irregular text paths and laying out text on them. This post will discuss how to create text on a path...

Deep Dive on Promises

Promises have been around since 2015 and are a powerful way to handle asynchronous code in Javascript. They allow you to write cleaner, more readable code by avoiding callback hell and making it...

Archive Navigation