21st issue! If you missed the last few months, check them all out here.
Being a web developer is a fantastic career option. You have many job opportunities, you can work around the world, and you get to solve hard problems. One thing that is hard, however, is staying up to date with the constantly evolving ecosystem. You want to be a top-performing web developer, coder, programmer, software developer, but you don’t have time to select from hundreds of articles, videos and podcasts each day.
This monthly newsletter is focused on keeping you up to date with the industry, keeping your skills sharp, without wasting your valuable time. I will be sharing the most important articles, podcasts and videos of the month. Think Tim Ferriss and the Pareto Principle (80/20 rule) meeting the Software Development world. What’s the 20% that will get you 80% of the results?
As the title suggests, this is a common axiom that a lot of us already know. However, it is always good to be reminded of how simplicity is the key when designing something whether it is a product or a business. Enjoy the read.
Some tools and assets to help you build your next project since we are best friends by now (unless this is your first time reading my articles… in that case let’s take things slow):
Mostly everyone's favourite frontend library. What crazy things have they been up to?
This is one of my favourite React articles in a long time explaining some problems that we should be aware of when we doing something like "rehydration". This article teaches you a lot about server side rendering vs client side rendering.
Popular icon packs like Font Awesome, Material Design, and Octicons, available as React Styled Components
NextJS 9.3 is out with the exciting addition of Preview Mode for extra developer happiness.
AirBnB, the creators of the popular react testing library, Enzyme, have moved it to a community run repository and ownership.
Observable is a great tool that allows you to run your code interactively. D3 is a powerful visualization and charting library. Combine the 2 and you have a perfect way to learn something that requires a lot of visual output. Enjoy this excellent tutorial on D3.
Have you heard of Blazor? If you haven't, you should keep an eye on it. It allows C# developers to use their own language instead of JavaScript for the web. People are getting excited about it and this article explains some of the ways Blazor works. Even if you are not a C# developer, it is worth a read to understand how they make it all possible.
Despite all the flack I give Facebook in this newsletter, when it comes to the web and mobile, they are at the forefront because they are such an UI focused company with one of the largest user bases. Recently they made an update to their Messenger app. Some interesting tidbits: They re-wrote the iOS app in native code wherever possible, and used SQLite (no this doesn't mean React Native is going away). Have a read at an interesting way they were able to improve the app performance.
Also, have you ever wondered why Facebook is not in the cloud business?
I'm currently working on a Node.js course. But until that is done, check out this excellent resource that has compiled a list of Node.js best practices. May take a while to get through everything but a good thing to bookmark.
With GatsbyJS raising money a few months earlier, and now the popular Netlify (which this website, zerotomastery.io uses as well), there is definitely a trend on the web towards a more static generated, microservices architecture (also known as JAM stack, but I think this term doesn't fully explain the proper trend). Speaking of which...
I don't usually get excited by things that are super early stages since it is rare that the hype actually meets the demand. So why do I care about RedwoodJS? It does a lot of things right that offers a real solution to some of the over complexity of developing front end applications. Imagine if React, Angular and Vue had a baby with all of their best parts and then added GraphQL and a backend to the mix. If you were ever a fan of Ruby on Rails this may bring back some memories.
Here is an excellent project idea to put on your portfolio using the twilio API. Build your own video conferencing app in just a few minutes using this tutorial.
Microsoft continues to try and dominate the programmer toolchain market by acquiring NPM. There are going to be some big implications here and it will be interesting to see how this evolves. If you are curious why Microsoft is interested in buying NPM, I explained their strategy in a past post here.
Big news out of WikiMedia (as in Wikipedia) that they are going to adopt Vue as their front end library of choice. Pretty big news for the Vue community especially since it's a big adoption from a non Chinese company.
I'm personally not sold on it just yet (RedwoodJS seems more promising), but this is a great writeup of the pros and cons of Svetle and when you might want to give it a try.
With all of these lock downs around the world, you may have already watched every show and movie available online. If you're REALLY bored then why not read 190 pages of the history of JavaScript. If you actually read this all, please let me know so I can be amazed at your ability to focus.
Ok, but in all seriousness, this is probably a better read: The history of the URL
Want to be able to say you know 2 of the most popular programming languages in the world? Python and JavaScript aren't too different and you can learn some of the differences between the two using this great article.
An interesting report from somebody who has worked on Angular which brought on criticism of the Angular team and culture. Lots of backlash and people upset about this one.
Security is becoming a bigger topic every day. In that respect, this month saw a lot of improvements:
Brave browser now blocks web fingerprinting (a way for advertisers to identify you through your unique internet activity).
Chrome is removing the User-Agent string from browser headers (which were used to track users in the past) after people complained about this a few months back.
Apple is getting a lot of pushback for updating their Safari browser to clear caches in a way that may affect offline apps like PWAs. But they did this for privacy reasons for their users.
Zoom who is now seeing a spike in use due to everyone working from home and needing video conferencing, got into trouble for sending user data to Facebook. They fixed it.
Ok, Android isn't going anywhere, but this article shows the big issue when it comes to Android in general: Google has very little control over software updates, and Android users are basically at the mercy of their carriers and phone manufacturers. Software updates are usually one of the most important factors in keeping things secure. This article does a great job showing the difference in how iOS doesn't have this issue.
Ok, ok, ok... we can't really escape this big piece of news this month that is affecting everyone around the world: COVID 19. Schools have shut down, physical workplaces are going remote, economy is in shambles. Stay safe out there everyone!
India is allowed to trade cryptocurrencies after a ruling was overturned from 2 years ago.
Really strange news around the library core-js.
Build beautiful Vue forms with this excellent library: Vue Formulate
P5.js 1.0 is officially released. This is for anybody that wants to combine art and coding to make beautiful things.
Rollup 2.0 is here. Some nice updates for the module bundler that is often recommended for programmers building NPM packages.
ShorthandCSS to make beautiful interactive websites.
A nice looking library that extracts away the complexities of GraphQL.
Prettier 2.0 is here! Everything is prettier (HA!)
A really interesting survey (only done for Americans) to show the general perception of the public on the big tech companies. I was really surprised to see some of these results.
Ex-Google and Uber engineer Anthony Levandowski must pay Google $179 million. Why? For those that don't know him, he kind of did sketchy things: stealing 14,000 documents from Google containing proprietary information about the company’s self-driving program..."allegedly". Speaking of self driving cars, Waymo (Alphabet company) just announced their latest autonomous driver tech.
Google Cloud Platform announced something people are not happy about. Their GKE clusters that allow you to use Kubernetes on Google servers are adding management fee costs. People are not happy.
Apple had an exciting month: they updated its App Store guidelines to allow iOS app developers to send ads using push notifications. They announced a new iPad Pro and a new keyboard, and a new Macbook Air.
Intel had another security vulnerability discovered on their x86 chip. This is a big one since hardware is hard to update, so all chips have this vulnerability. Bad blow to Intel. The chips are vulnerable during boot-up, so they can't be patched with a firmware update. What can you do? Luckily you just have to not let any bad actors close to your device as the vulnerability can only be used by having physical proximity to the device. Things then got even worse.
Don't worry AMD chips also had their own issues discovered.
Amazon's big first move here. They are trying to be able to sell their software to all grocery stores and retailers in the future. Keep an eye on this. Think AWS for physical retail.
Did you know that Oracle is suing Google? It has been going on for a while, but this article is a nice history lesson of where this battle comes from. It's super interesting.
Microsoft is making a big comeback with the new, more security focused, Edge browser. Keep an eye on this. Bill Gates stepped down from the board of Microsoft so he could focus more on philanthropy. An appropriate time due to this pandemic.
Enjoy feeling bad about your lack of CSS skills by admiring what this person did just with CSS.
Explore different art pieces from museums around the world from the comfort of your home.
Although this isn't necessarily a resource directly affecting you as a web developer, it is one of the most incredible documentaries I have watched on the power of computing and where we are right now in the world. While you are in quarantine or at your house, take the time to watch this... you will not regret it.
Pretend you're a secret spy and send self destructing messages to your friends with https://burn.link/.
Stream radio of popular services like Netflix, Hulu, HBO, etc...
And remember, dealing with isolation is not suppose to be easy. Stay safe out there and take care of yourself. This may help. See you next month everyone!
By the way, my full time job is to teach people to code in the most efficient way possible as the Lead Instructor of Zero To Mastery Academy. You can see a few of my courses below or see all of my courses by visiting the courses page.