Blog
History
History
Previous
Page 2
How to kill legacy systems
Ronald Chen — August 1st 2022
Removing assertions from production build with Vite
Ronald Chen — July 25th 2022
Tree shaking lodash with Vite
Ronald Chen — July 18th 2022
Refactor lying TypeScript type assertions into real assertions
Ronald Chen — July 11th 2022
<iframe> is almost a good enough <portal>
Ronald Chen — July 4th 2022
Code is multicoloured
Ronald Chen — June 27th 2022
Password reset is just passwordless with more steps
Ronald Chen — June 20th 2022
How to fix inside-out functional programming with pipe
Ronald Chen — June 13th 2022
Bad tests pass; good tests fail; great tests say why
Ronald Chen — June 6th 2022
LocalStack is great but shouldn't exist
Ronald Chen — May 30th 2022
Hot take: REST is a waste of time, just do RPC
Ronald Chen — May 23rd 2022
How to keep grubby hands off your ECMAScript modules internals
Ronald Chen — May 16th 2022
Rethinking everything as commands
Ronald Chen — May 9th 2022
When to use return vs await vs return await vs nothing
Ronald Chen — May 2nd 2022
How we dogfooded our new CMS
Jack Bliss — April 25th 2022
Streams are weirder than you think
Ronald Chen — April 18th 2022
How to sneak in a XSS exploit in 4 steps or how to detect said attempt
Ronald Chen — April 11th 2022
Don’t let this one problem ruin your user’s experience
Ronald Chen — April 4th 2022
Using media queries in react
Jack Bliss — April 1st 2022
3 bad rest endpoint designs
Ronald Chen — March 28th 2022
Capitalizing on consensus for the greater good
Ronald Chen — March 21st 2022
Parallel programming in Node.js is so slick
Ronald Chen — March 14th 2022
How to handle any production outage
Ronald Chen — March 7th 2022
Prettier is brutal, but the future of AI?
Ronald Chen — February 28th 2022
How to think about TypeScript
Ronald Chen — February 21st 2022
Next
Powered by
BATTLEFY