The Now page column

The now opens in a new tab page is very cool, it's about what you're focusing on at the moment.

100% on emlint and parser/tokenizer. Let's push it to the alpha stage, usable.

Migrated this website to github opens in a new tab and semaphore ci opens in a new tab.

Release all packages (with TS sources now)

Start rewriting all packages in TypeScript

Working on a parser-based HTML, CSS, templating tag and/or text stripping tool. We already have non-parser-based tool.

Back on html-crush.

But first, string-collapse-white-space needs a callback interface.

Let's recode html-crush, to run off a tokenizer.

Put all program examples as files, test them along each program and distribute to this website automatically.

Edit on GitLab links and SEO.

Release the website.

Write a random sticker SVG generator.

Try out different Japanese fonts, prepare articles.

Prepare everything for website's release.

Patch tests. Website needs more illustrations.

Drawing Codsen logos and star. On the code front, tending ranges-merge API and consumers upstream.

We can't deploy without cache-busting. Let's implement it.

Yay! Apple Pencil came. By the way, Apple store queues are ridiculous.

While porting README's, we noticed ranges-merge returns empty array instead of null when there are no ranges. This will bump ranges-merge to v.5 and require few fixes up the dependency stream.

Until a new pencil comes, illustrations are blocked. Let's sort CSS tasks in the meantime.

old Now entries have faded into oblivion…

Articles

ARTICLE  
Automated Vercel Redirect Maintenance on Eleventy

Automated Vercel Redirect Maintenance on Eleventy

Vercel, our static website hosting service, makes it easy to set up page redirects, you can have up to 1024 redirects. It's all controlled from a single JSON file. Many things can go wrong in that file, stakes are quite high (starting with SEO) and any redirect mistakes can be hard to spot.

Here's our automated checking setup.

Read article Automated Vercel Redirect Maintenance on Eleventy

Open Source

Detergent

Text extraction, cleaning and preparation tool.

Removes invisible characters (“� opens in a new tab”), encodes entities and improves the English style.

Find out more

Email Comb

Find out more Unused CSS remover for email templates. Supports all ESP languages, minifies and uglifies.

HTML Crush

Find out more Email template-oriented HTML minifier. Limits line lengths for the best results in Outlook.

string-strip-html

Removes HTML from test/strings. Can be used to produce text versions for multipart emails.

Find out more


The Now page column

The now opens in a new tab page is very cool, it's about what you're focusing on at the moment.

100% on emlint and parser/tokenizer. Let's push it to the alpha stage, usable.

Migrated this website to github opens in a new tab and semaphore ci opens in a new tab.

Release all packages (with TS sources now)

Start rewriting all packages in TypeScript

Working on a parser-based HTML, CSS, templating tag and/or text stripping tool. We already have non-parser-based tool.

Back on html-crush.

But first, string-collapse-white-space needs a callback interface.

Let's recode html-crush, to run off a tokenizer.

Put all program examples as files, test them along each program and distribute to this website automatically.

Edit on GitLab links and SEO.

Release the website.

Write a random sticker SVG generator.

Try out different Japanese fonts, prepare articles.

Prepare everything for website's release.

Patch tests. Website needs more illustrations.

Drawing Codsen logos and star. On the code front, tending ranges-merge API and consumers upstream.

We can't deploy without cache-busting. Let's implement it.

Yay! Apple Pencil came. By the way, Apple store queues are ridiculous.

While porting README's, we noticed ranges-merge returns empty array instead of null when there are no ranges. This will bump ranges-merge to v.5 and require few fixes up the dependency stream.

Until a new pencil comes, illustrations are blocked. Let's sort CSS tasks in the meantime.

old Now entries have faded into oblivion…