Skip to main content
Dublin Library

The Publishing Project

First Look: Bazel build system

Google has an interesting build system for their internal applications and projects called Blaze. Bazel is the open-source version of that project. According to its documentation, Bazel offers the...

Playwright, a better Puppeteer?

I love Puppeteer, it's almost the perfect tool to test sites and do screenshots of the projects we're working on. It was originally a Chrome only tool, meaning it would only work with headless...

Event Delegation

One of the things that took me a while to fully understand is event delegation and the associated concepts of event bubbling and event targeting. The idea is that, when we add an event listener to an...

Understanding Performance

The hardest thing for me to do when working in the performance space is to understand what the metrics represent and whether we should aim for top performance or where to draw the line of "this...

Handling Responsive Images in CSS

When researching material for another post I came across an image-set attribute in CSS. I thought it would be interesting to take a look at how it works and whether it has any limitations we should be...

WordPress + Vue: Building a blog

One of the reasons why I've been so interested in learning and using the WordPress REST API is to learn how to use WordPress as a [headless CMS](https://www.sanity.io/blog/headless-cms-explained),...

Masonry layouts with CSS

Masonry layouts are interesting and a challenge to do with existing web Javascript since there's no way to do it natively with HTML and/or CSS. Masonry is a grid layout based on columns. Unlike other...

Building an xAPI profile

One thing that particularly caught my attention when researching xAPI and SCORM was the xAPI Activities. An activity is a group of verbs and activities that describe actions specific to a group or a...

Using Gettext based translations in Node

When working with WordPress, one of the things I enjoyed was how easy it made it to use Gettext-based translation tooling and functionality to localize themes and plugins. I was thinking that it would...

Archive Navigation