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
Published inCode RedI Watched All of the Chrome Dev Summit 2017 Videos So You Don’t Have ToThere were few announcements and a lot of PWA evangelism.Oct 27, 20176Oct 27, 20176
Published inCode RedGit Rebasing Public Branches Works Much Better Than You’d ThinkIf you know what you’re doing, feel free to break the “Golden Rule of Rebasing”Oct 4, 20172Oct 4, 20172
Published inCode RedJunior Engineer Career Guide: Are You on the Wrong Team?Do you have the manager and the right teammates at the right company?Sep 27, 2017Sep 27, 2017
Published inCode RedStop Trying to Reduce the Number of ComplaintsPeople stop complaining when they’ve given up on complaining, not when they’re truly satisfied.Sep 6, 2017Sep 6, 2017
Published inCode RedVisualize Merge History with git log --graph, --first-parent, and --no-mergesGit merges can be complicated, but these arcane parameters can help.Aug 30, 20174Aug 30, 20174
Published inCode RedEscalate Disagreements Without Hurt FeelingsEscalating problems to management is inherently stressful, but a few rules can mitigate the hurt feelings that inevitably result.Aug 23, 2017Aug 23, 2017
Published inCode RedPay Down Your Technical Debt Faster by Limiting Your PaymentsParadoxically, employees who want to take vacation and/or clean up their code do less of it when they have “unlimited” timeAug 2, 2017Aug 2, 2017
Published inCode RedTwo Commits That Wrecked the User Experience of GitGit didn’t have to be so obnoxious, but these two commits set a terrible, unfixable precedentJul 6, 20176Jul 6, 20176
Published inCode RedWe’ll Never Know Whether Monorepos Are BetterEven switching sides can’t tell you which side is better.Jun 28, 20177Jun 28, 20177
Published inCode RedYou Can’t Measure Software Engineering Productivity, so Measure Job Satisfaction InsteadIt’s the best approximation of an unmeasurable quantity.Jun 21, 20174Jun 21, 20174