JavaScript Temporal is Coming

By Chris Coyier on

Brian Smith on MDN: This is big news for web developers because working with dates and times in JavaScript will be hugely simplified and modernized. Temporal is designed as a full replacement for the Date object, making date and time management reliable and predictable. Temporal adds support for time zone and calendar representations, many built-in methods for […]

My Dev Apps Setup (Winter 2025)

By Chris Coyier on

I think it’s fun to take stock of the tools we use as developers. You know, so we can look back and laugh at our primitive setups. And actually, to inspire you to share yours so I can steal all your better tools. Here’s a rundown of stuff I use, focused mostly on literal apps […]

CRDTs and Y.js

By Chris Coyier on

Realtime applications (or games!), where multiple users are working at once and the state of the app needs to be in sync with each other and persisted, is more and more a common need and expected feature. But it’s not simple. There are products to help (PouchDB for data and Ably for messaging come to […]

Find a Unicode Character via Quick Sketch

By Chris Coyier on

There are 155,063 Unicode characters. A lot of that is stuff from other languages, but there is still a large amount of randomly useful characters like arrows and symbols and whatnot. There are so many that even if you find good lists, it’s hard to search and sort. I like Benjamin Milde’s idea, shapecatcher, that […]

Kern Type

By Chris Coyier on

Kerning type is moving individual letters such that the space between them feels right. It’s not something you have to be terribly concerned about with web type generally, but it’s still a good design skill to have for working on type that is quite large or long-lasting like a physical sign, logo, giant headline, etc. […]

What I’ve learned about writing AI apps so far

By Chris Coyier on

Some plain-language baby-bear porridge writing from Laurie Voss: Is what you’re doing taking a large amount of text and asking the LLM to convert it into a smaller amount of text? Then it’s probably going to be great at it. If you’re asking it to convert into a roughly equal amount of text it will […]

API Testing Clients

By Chris Coyier on

I was just working on a POST API at work. You POST some data to a URL endpoint, you expect a response. Buckle up, that’s the job sometimes. Happy path responses, error responses, handling incomplete or bad data, etc. You can just rawdog a web browser for this kind of work, building some kind of […]