Li Hau's Notes
Tools and articles for writing
writing
Why write Architectural Decision Records
Architectural Decision Records
What No One Told You About Z-Index
z-indexstacking-order
Web Workers
web workers
Webpack Define Plugin
define pluginfeature flag
Video Game and the Future of Education
useDebounceFn
reacthooks
Thoughts on Technical Interview
interview
technical-interview-resources
technical interviewalgorithm
Tech Lead Journal #2 Michael Cheng
tech lead
Lazy Loading Svelte component
lazy loadsvelte
svelte-context
contextsvelte
Lazy quantifier in regex
regex
Yet another framework: stencil & svelte
sveltestencil
React Tearing
tearingrenderingzombie child
'g' flag in regex
regex
React Suspense
react
Custom Flags with Puppeteer
puppeteer
Nonogram Solver
ESM in NodeJS
NodeJSESM
Converting movie to gif
ffmpeg
Webpack Module Federation
webpack
Getting module dependency from Node.js
NodeJs
Thoughts on Micro-frontends
micro-frontend
Build a JavaScript Engine with Rust
JavaScript
graphiql
graphqlgraphiql
Git commands
git
LeadDev New York 2019
technical leadershipconference notes
Flow Internal Slots
flow internals
enhanced-resolve
webpack internals
Economics of Software Quality
software economics
Digital Rights Management
DRMstreaming
The CSS Podcast: 021: Gradients
css gradientsThe CSS Podcast
The CSS Podcast: 020: Functions
css functionsThe CSS Podcast
CSS Houdini
css houdini
Creating context menu in Chrome Extension
chrome-extension
The CSS Podcast: 019: Z-Index and Stacking Context
z-indexstacking contextThe CSS Podcast
Content Security Policy
web security
Chrome Dev Tools
debuggingChrome Dev Tools
Building my Svelte static site
Svelte static site
The CSS Podcast: 023: Filters
css filtersThe CSS Podcast
Building my Gatsby Site
Gatsby
Blog inspiration
writing
Babel Plugin Ordering
babel flow pragma bug
babelflow
Async initialisation of node lib
nodejs
Annonymous Function has no arguments
JavaScript
Amazing Animation Techniques with GSAP
greensockweb animation
SVG Filters
svg filtersfilterssvg
Syntax highlighting Svelte with Prism
svelteprismsyntax highlighting
Button that spark joy
CSS transformGreenSock Animation
Svelte Summit 2020 Summary
svelteconference
Solid color swipe Svelte Transition
sveltetransition
SVG filter Svelte Transition
sveltetransition
The CSS Podcast: 026: Houdini Series: Properties & Values
css houdiniThe CSS Podcast
The CSS Podcast: 027: Houdini Series: Typed Object Model
css houdiniThe CSS Podcast
The CSS Podcast: 028: Houdini Series: Paint
css houdiniThe CSS Podcast
Responsive email layout
emaillayoutresponsivemedia query