Never run Google ads if you have an Android appGoogle can and will permanently ban your Android app if Google thinks you’ve clicked on your own adsApr 28, 202122Apr 28, 202122
Published inCode RedMicro-Frontends Are Remote UI ComponentsAlso: Seven reasons why you might not want/need remote UI renderingJan 19, 20211Jan 19, 20211
Published inCode RedNode Modules at War: Why CommonJS and ES Modules Can’t Get AlongInterop between them is possible, but it’s a hassleAug 5, 202020Aug 5, 202020
New Game: Liar’s BoggleA bluffing word game. It’s Liar’s Dice, played with Boggle letter dice.Feb 28, 20191Feb 28, 20191
Published inCode RedYou Can Cheat When Fixing HTML Accessibility in Legacy CodeHow and when to cheat on semantic HTML accessibility guidelinesJan 10, 2019Jan 10, 2019
Published inCode RedGoogle Doesn’t Have the Guts to Make Page Speed Actually MatterGoogle’s new “Speed Update” search ranking factor is too little, too lateJul 13, 20181Jul 13, 20181
Published inCode RedAsk Engineering Interview Candidates to Explain SomethingTechnical explanations allow candidates to demonstrate their technical skills and social skills at the same timeJun 13, 2018Jun 13, 2018
Published inCode RedHow to Replace Google’s AMP Without Slowing It DownIFrames cause all of AMP’s problems, but they provide unbeatable performance. Fixing this is hard, but possible.Feb 16, 20183Feb 16, 20183
Published inCode RedHow to Fix the Refresh Button When Using Service WorkersI’m afraid you’ll have to learn the entire Service Worker API along the way.Nov 29, 201715Nov 29, 201715
Published inCode RedService Workers Break the Browser’s Refresh Button by Default; Here’s WhyService Workers are like apps. You can’t safely upgrade an app while it’s still running.Nov 15, 20172Nov 15, 20172