BattlefyBlogHistoryOpen menu
Close menuHistory

Page 1

Don't break the Internet

Ronald ChenSeptember 19th 2022

Canvas is a superposition of 3 spaces

Ronald ChenSeptember 12th 2022

Just one event listener will do

Ronald ChenSeptember 5th 2022

3 ways to type a closure–most of them bad

Ronald ChenAugust 29th 2022

Parameter objects are annoying with TypeScript

Ronald ChenAugust 22nd 2022

More on assertion function with string literals

Ronald ChenAugust 15th 2022

How to earn respect & gain clout within the team

Ronald ChenAugust 8th 2022

How to kill legacy systems

Ronald ChenAugust 1st 2022

Removing assertions from production build with Vite

Ronald ChenJuly 25th 2022

Tree shaking lodash with Vite

Ronald ChenJuly 18th 2022

Refactor lying TypeScript type assertions into real assertions

Ronald ChenJuly 11th 2022

<iframe> is almost a good enough <portal>

Ronald ChenJuly 4th 2022

Code is multicoloured

Ronald ChenJune 27th 2022

Password reset is just passwordless with more steps

Ronald ChenJune 20th 2022

How to fix inside-out functional programming with pipe

Ronald ChenJune 13th 2022

Bad tests pass; good tests fail; great tests say why

Ronald ChenJune 6th 2022

LocalStack is great but shouldn't exist

Ronald ChenMay 30th 2022

Hot take: REST is a waste of time, just do RPC

Ronald ChenMay 23rd 2022

How to keep grubby hands off your ECMAScript modules internals

Ronald ChenMay 16th 2022

Rethinking everything as commands

Ronald ChenMay 9th 2022

When to use return vs await vs return await vs nothing

Ronald ChenMay 2nd 2022

How we dogfooded our new CMS

Jack BlissApril 25th 2022

Streams are weirder than you think

Ronald ChenApril 18th 2022

How to sneak in a XSS exploit in 4 steps or how to detect said attempt

Ronald ChenApril 11th 2022

Don’t let this one problem ruin your user’s experience

Ronald ChenApril 4th 2022
Powered by