Headless WordPress on the JAMstack

Flash of inAccurate coloR Theme (FART)

April 15, 2021

There is a lot to think about when implementing a dark mode theme on a website. We have a huge guide on it. There are some very clever quick wins out there, but there are also some quite tricky things to pull off. One of those tricky things is how it’s not a dark mode […]

Read more ⟶

The Importance of Career Laddering

April 15, 2021

The title of this article is misleading. It’s not actually very important for an Engineering Manager to use career laddering, per se, or my process. It is, however, very important that an Engineering Manager is clear with their employees about what their expectations and direction, not to mention where they are in terms of a […]

Read more ⟶

How to Build a FullStack Serverless HN Clone With Svelte and Fauna

April 15, 2021

Svelte is a free and open-source front end JavaScript framework that enables developers to build highly performant applications with smaller application bundles. Svelte also empowers developers with its awesome developer experience. Svelte provides a different approach to building web apps than some of the other frameworks such as React and Vue. While frameworks like React […]

Read more ⟶

Building a Settings Component

April 14, 2021

This is a tremendous CSS-focused tutorial from Adam Argyle. I really like the “just for gap” concept here. Grid is extremely powerful, but you don’t have to use all its abilities every time you reach for it. Here, Adam reaches for it for very light reasons like using it as an in-between border alternative as […]

Read more ⟶

Going “Meta GSAP”: The Quest for “Perfect” Infinite Scrolling

April 14, 2021

I‘m not sure how this one came about. But, it‘s a story. This article is more about grokking a concept, one that’s going to help you think about your animations in a different way. It so happens that this particular example features infinite scrolling — specifically the “perfect” infinite scroll for a deck of cards without duplicating […]

Read more ⟶

Cloud study

April 13, 2021

This Robin Sloan fella is an interesting character. Not only have I read his one of his fiction novels, the tremendous Mr. Penumbra’s 24‑Hour Bookstore, but I also use the olive oil he makes with partner Kathryn Tomajan. But here, I’m linking to an article from his not-so-secret email club The Society of Double Daggers that’s […]

Read more ⟶

Why Netlify?

April 13, 2021

I think it’s fair to think of Netlify as a CDN-backed static file host. But it would also be silly to think that’s all it is. That’s why I think it’s smart for them to have pages like this, comparing Netlify to GitHub Pages. GitHub Pages is a lot closer to only being a static […]

Read more ⟶

CSS is a Strongly Typed Language

April 13, 2021

One of the ways you can classify a programming language is by how strongly or weakly typed it is. Here, “typed” means if variables are known at compile time. An example of this would be a scenario where an integer (1) is added to a string containing an integer (“1”): The string containing an integer […]

Read more ⟶

How to Leverage the Fullscreen API… and Style It

April 12, 2021

Let’s look at the Fullscreen API in JavaScript. It allows you to do a pretty powerful thing: full screening exactly one particular element you want it to. Not only that, but CSS can help as well with a special selector.

Read more ⟶

See You Around

April 12, 2021

Get it? Because this blog post is about Around, the wonderful new video call software. I’ve been using it for my video calls and I’d be happy to deliver you a TLDR right off the bat: It’s nice. It has all the important features of video call software you need while being very design-focused in […]

Read more ⟶

Headless Form Submission With the WordPress REST API

April 9, 2021

If you’re building a WordPress site, you need a good reason not to choose a WordPress form plugin. They are convenient and offer plenty of customizations that would take a ton of effort to build from scratch. They render the HTML, validate the data, store the submissions, and provide integration with third-party services. But suppose […]

Read more ⟶

The `ping` attribute on anchor links

April 8, 2021

I didn’t know this was a thing until Stefan Judis’s post: You give an anchor link a URL via a ping attribute, and the browser will hit that URL with a web request (a literal PING) when clicked. The headers have a ping-to key with the href value of the link. Why? Data. Wouldn’t it […]

Read more ⟶

Comparing the New Generation of Build Tools

April 8, 2021

A bunch of new developer tools have landed in the past year and they are biting at the heels of the tools that have dominated front-end development over the last few years, including webpack, Babel, Rollup, Parcel, create-react-app. These new tools aren’t designed to perform the exact same function, and each has different things they’re […]

Read more ⟶

CSS Is, In Fact, Awesome

April 7, 2021

You’ve seen the iconic image. Perhaps some of what makes that image so iconic is that people see what they want to see in it. If you see it as a critique of CSS being silly, weird, or confusing, you can see that in the image. If you see it as CSS being powerful and […]

Read more ⟶

SvelteKit is in public beta

April 7, 2021

Rich Harris: Think of it as Next for Svelte. It’s a framework for building apps with Svelte, complete with server-side rendering, routing, code-splitting for JS and CSS, adapters for different serverless platforms and so on. Great move. I find Next.js a real pleasure to work with. I’ve hit some rough edges trying to get it to do […]

Read more ⟶

Coordinating Svelte Animations With XState

April 7, 2021

This post is an introduction to XState as it might be used in a Svelte project. XState is unique in the JavaScript ecosystem. It won’t keep your DOM synced with your application state, but it will help manage your application’s state by allowing you to model it as a finite state machine (FSM). A deep […]

Read more ⟶

axe DevTools Pro

April 7, 2021

I’m going to try to show you some things I think are useful and important about axe™ DevTools and use as few words as possible.

Read more ⟶

Space Jam

April 6, 2021

It’s certainly worth noting that the Space Jam website, which made its way into umpteen conference talks for being fabulous evidence of the web’s strength in backward compatibility, has been replaced. We could have saw that coming. Everything is remake. The original was released in 1996, making the site, which they kept online, 25 years […]

Read more ⟶

Some Articles About Accessibility I’ve Saved Recently

April 6, 2021

“Good news about display: contents and Chrome” — Rachel Andrew notes that the accessibility danger of using display: contents; is fixed in Chrome. The problem was that, say you had a parent div that is laid out as a grid and inside you have a <ul> with <li> elements, and you wanted the <li> elements to participate […]

Read more ⟶

Gaps? Gasp!

April 6, 2021

At first, there were flexboxes (the children of a display: flex container). If you wanted them to be visually separate, you had to use content justification (i.e. justify-content: space-between), margin trickery, or sometimes, both. Then along came grids (a display: grid container), and grids could have not-margin not-trickeried minimum gaps between grid cells, thanks to […]

Read more ⟶