RSS.Social

Tan Li Hau's Blog

follow: @[email protected]

Posts

Compile Svelte 5 in your head

Extract parameter types from string literal types with TypeScript

Demystifying Transitions

Compile Svelte in your head

Building a simplified webpack clone

Contributing to Svelte - Implement {#key}

Compile Svelte in your head (Part 4)

Looking into the Svelte Compiler

Third party CSS is not safe

Reduce minified code size by property mangling

Contributing to Svelte - Fixing issue #5012

Retry asynchronous function using the callback pattern, promise chain and async await

Contributing to Svelte - Fixing issue #4392

Compile Svelte in your head (Part 3)

The Svelte Compiler Handbook

Compile Svelte in your head (Part 2)

Compile Svelte in your head (Part 1)

Hydrating text content from Server-Side Rendering

Webpack Additional Compilation Pass

Personalised Development Workspace With Chrome Extension

Webpack's TemplatePlugin

Debugging Story: Build failed, error from Terser

Reactivity in Web Frameworks (Part 1)

Super Silly Hackathon 2019

JSON Parser with JavaScript

Pause and resume a JavaScript function

Short Stories working on Svelte

I wrote a 12-line Rollup plugin

Manipulating AST with JavaScript

I wrote my module bundler II

Creating custom JavaScript syntax with Babel

I wrote my module bundler

Solving Nonogram with Code

Step-by-step guide for writing a custom babel transformation

Git commits went missing after a rebase

What is module bundler and how does it work?

Git Gudder

Learn in Public

How to get started in contributing to open source

Debugging Web Workers

Parsing error when calling generic function with type arguments

Errors encountered upgrading Flow v0.85

History of Web Development: JavaScript Modules

CSS Code Splitting

Who accessed my property?

Understand the frontend tools

Codemod with babel

My eslint doesn’t work with for flow 0.85’s explicit type argument syntax

The `ascii_only` option in uglify-js

Dead-code elimination

Took me hours to realise why docker build ignores my .dockerignore

Dynamically load reducers for code splitting in a React Redux application

Random stuff that I’ve learned from a browser’s developer console

5 Steps to build NodeJS using Travis CI