SuperGeekery: A blog probably of interest only to nerds by John F Morton.

A blog prob­a­bly of inter­est only to nerds by John F Mor­ton.

Link List

Wel­come to my link library. These are not links to con­tent I have cre­at­ed unless you see that men­tioned in the link’s descrip­tion. These are links I found inter­est­ing enough to want to keep track of. If you read Craft Link List, the Craft CMS newslet­ter I used to write, this page is a replace­ment of sorts for that exer­cise. Enough talk. Let’s hit the links.

14Apr2024

Shiki

A beau­ti­ful and pow­er­ful syn­tax high­lighter

11Apr2024

Scribo by Underware

The goal in cre­at­ing Scri­bo was not only to cap­ture the action of writ­ing with­in a dig­i­tal font file, but also to cre­ate the most intel­li­gent hand­writ­ing font we could imag­ine.

11Apr2024

Primarium

Pri­mar­i­um is a pio­neer­ing edu­ca­tion­al project by Type­To­geth­er which stud­ied the meth­ods of Latin script-based hand­writ­ing instruc­tion for pri­ma­ry school chil­dren, span­ning five con­ti­nents and about one-quar­ter of the world.

10Apr2024

Working with SVGs in P5JS

P5JS does­n’t offer native SVG sup­port, there is how­ev­er a way to run P5 in an SVG’ mode using zenozeng’s SVG run­time. Run­ning P5 in this SVG mode also requires a lot of inter­ac­tion with the DOM, which we’ll dis­cuss in this post.

29Mar2024

Requiring a Forked Repo with Composer

If you ever find your­self hav­ing to mod­i­fy a Craft plu­g­in, or any com­pos­er pack­age for that mat­ter, then you can do so using a fork. A fork is a copy of…

04Mar2024

Reporting Core Web Vitals With The Performance API

The Per­for­mance API is a set of stan­dards for mea­sur­ing and eval­u­at­ing per­for­mance met­rics with JavaScript. This arti­cle demon­strates how to use the Per­for­mance API to gen­er­ate per­for­mance met­rics direct­ly in the DOM to cre­ate your own report­ing.

15Feb2024

velvette

Vel­vette is a library that allows you to spec­i­fy in a declar­a­tive way how your tran­si­tions should behave, in iso­la­tion or as a response to a nav­i­ga­tion, and then apply the dec­la­ra­tion to a par­tic­u­lar View­Tran­si­tion, Nav­i­ga­teEvent, or use it to han­dle cross-doc­u­ment (“MPA”) nav­i­ga­tions.