We have an Epic fight brewing between Epic Games and Apple and it’s story of the month. Epic created a built-in payment mechanism for Fortnite by which they could side step Apple’s hefty App store commisions. This did not sit well with Apple and pulled the game from the App Store. Apple then went on to terminate Epic’s account altogether pushing other games like Infinity Blade off the store. Epic has another account hosting their Unreal Engine (which is depended on by several other games and graphical apps) which now exists on top of a court order. This isn’t the first time a company revolts against Apple’s apps store practices, you might remember Hey from two months back. While this is also a prevalent issue on Android, iOS being a closed ecosystem amplifies the cause these companies are fighting against.
This fight has triggered Epic Games to create a mirror 1984 themed video against Apple and host #FreeFortnite competitions with Anti Apple gifts. Fortnite users are now stuck without iOS updates (iOS and Mac) not getting to play the new Marvel themed season.
Two major companies - Adobe and Canon lost their customers a bunch of photos this month all through software updates. How safe should we consider digital backups?
It’s been a bit underwhelming in terms of new releases, although this month bought TypeScript 4.0 and React 17 RC. They have been pretty boring as far as features are concerned. But it might very well be a sign of maturity.
- Tailwind 1.7.0 - Tailwind has new release with lots of exciting new enhancements. Adam has also written up on how Tailwind grew from a side project to a successful business
- Storybook 6.0 - Storybook is going zero configuration with most defaults set in.
- Fast.AI - The team releases new libraries, improved course and a new book on Machine Learning.
- VS Code 1.47 - Launch Party - VS Code ran their first launch party for a release this month. The inbuild JS debugger for browser is an exciting update.
- TS Migrate - The recommended migration path to TypeScript is file by file. But this usually leaves modules on a whole untouched because nobody wants to change a whole file of contents unknown to them. The better alternative might be to migrate altogether with
any so developers can choose small chunks to migrate at a time. While it sounds easy the actual experience is quite hard, AirBnB team has released a bunch of codemods and helpers to automate the process.
- Nueralink - This isn’t much of a release yet, but I’m adding it here anyway because I stayed up all night to watch the live stream 😓. Elon unveiled the second version of their nueralink chip and a robot for fixing it in your head. Of course there are pigs with brain enhancing chips. They want to hire more people, so do apply.
- Error Handling in NodeJS - Explains badly handled real world scenarios and use of Error classes as promised
- A case against GraphQL for local state management - Apollo for a long time has boasted the ability to manage local state with their cache API. Is it worth your time to try? It reminds me of this talk from Jed Watson explaining different types of state (local, shared, remote, meta and router) and how they are handled differently in React.
- Building a Button - As Adobe released their new library
react-aria, they created this tutorial for creating an accessible button component. Even if you don’t use the library, the article series is great.
- Why I switched away from Firebase - Firebase was one of the first companies that I fell in love with. They made it easy and quick to create web applications. But I have to admit there is a certain disillusionment when it comes to scale of the database tech.
In Other News
- Goto Book Club Interview with Andy Hunt & Dave Thomas - The Pragmatic Programmer is my favorite programming book all time and it’s 20 celebrating it’s 20th anniversary 😲 It’s interesting how little has changed. Andy and Dave have some great takeaways and stories in their interview.
- Writing Maintainable code - Yuriy Zubarev has a simple advice for writing more maintanable code - Write Code as If You had to support It for the rest of your Life.
- Blocking Plandemic 2 - Facebook was the major area of spread for the fake news documentary series Plandemic back in May. While there are several fake news conspiracies floating around, this one was extremely well made and hence the more convicing it sounded. As Plandemic 2 launched, Facebook made sure that it blocked any links to the video making a case for blocking Fake News before it starts.
- Dino Swords - What if we add some retro gaming goodness to the offline dino game of Google Chrome! As the name indicates, the dinosaurs can now yield swords, but they aren’t the only weapon they yield.
Wake me up when September ends.