blog | jfhr
HTTP security headers on error pages
Streaming HTML inside the DOM
Ways to reset an HTML form
GitHub Copilot and HTTP form injection
HTML, NPF and other markup formats
Sorting a JavaScript array of objects by a property value
Fungible Tokens and Decentralized Exchanges
Consider using CSV
Talking to yourself
Estimate Firestore collection count from a small sample of documents
Strict Transport Security and preloading
What is an eTLD + 1?
New Blog Design + Performance Improvements
Smart Contracts: a (mildly) practical example
Optimizing images with the CSS image-set() function
Optimizing images with the HTML picture tag
Test Email sending with cypress
HTTP/2 Server Push and Cache-Digest
Build automation with JavaScript and zx
The DeconstruCT.F 2021
The Down Under CTF 2021
How to really know if your webapp is online
document.designMode
Mighty
Start an app with Angular 12 and Bootstrap 5
Start an app with Angular 12 and Bootstrap 4
Light and dark themes with Angular, Bootstrap and SASS