Using a SSH bastion, but only when I'm touching grass #OpenSource #WebDev #Networking
Broadcasting GPS on the local network #OpenSource #Networking #Development
Burrow, a new Gopher client in the browser #OpenSource #WebDevelopment #Gopher
Now available on Gopher! #OpenSource #WebStandards #Gopher
Building multi-step login forms that work well with password managers #WebDevelopment #OpenSource #Security
Putting Curveball in maintenance mode #OpenSource #SoftwareDevelopment #WebStandards
In the future using top-level await might be cause a backwards compatibility break in Node #JavaScript #NodeJS #WebDev
Discovering features using HTTP OPTIONS #OpenSource #WebDevelopment #HTTP
New Structured Fields RFC out, and so is my Javascript package #OpenSource #WebStandards #JavaScript
Hello World, meet Kian #OpenSource #Software #WebDev
Creating a fake download counter with Web Components #WebComponents #OpenSource #SoftwareDevelopment
Moving on from Mocha, Chai and nyc. #SoftwareDevelopment #OpenSource #WebStandards
OAuth2 client updates #OpenSource #WebStandards #Developer
Using JSX on the server as a template engine #WebDev #OpenSource #JavaScript
Why aren't there more 80% jobs? #SoftwareDevelopment #OpenSource #WebStandards
Does OAuth2 have a usability problem? (yes!) #OpenSource #WebStandards #Security
Switching to Fedora from Ubuntu #Linux #OpenSource #Tech
Supporting CommonJS and ESM with Typescript and Node #OpenSource #WebDev #NodeJS
Winding down Bad Gateway #OpenSource #WebStandards #SoftwareDevelopment
Building a simple CLI tool with modern Node.js #Nodejs #Cli #SoftwareDevelopment
Knex (with MySQL) had a very scary SQL injection #SQL #Security #OpenSource
I wish JSON5 was more popular #OpenSource #JSON #WebDev
Neko - A brief history and porting to Javascript #OpenSource #WebDev #JavaScript
Taking a look at Mastodon #OpenSource #WebStandards #Tech
Porting Curveball to Bun #OpenSource #WebDev #JavaScript