47th issue! If you missed them, you can read the previous issues of our Web Developer Monthly newsletter 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 hard thing, 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 web development newsletter is focused on keeping you up-to-date with the industry, without wasting your valuable time. I curate and share the most important articles, news, resources, 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?
Should your web app use WebAssembly?
For those unfamiliar, WebAssembly is a way for languages like Rust / C / C++ / Zig / etc. to run securely on the web. Wasm is also seeing some use outside of the web as a safer way to run high-performance code.
This article outlines misconceptions about when you should and should not use Wasm. It's a great read.
For those of you who don't know, the ZTM team and I have curated our all-time best free resources and free tools here for you.
Or... you can go back and read all of the previous issues of this newsletter to see every single resource and tool we've recommended. That's a joke. Don't do that!
I do highly recommend you check out this How to get paid while learning to code post though.
Mostly everyone's favourite frontend library. What crazy things have they been up to?
Reactathon happened this month and here is a recap of the trends and important topics.
Is it just me or are people getting React fatigue? This article outlines why this author no longer misses React. Worth a read.
A new RFC for useEvent
to make hooks easier to understand. A lot of mixed reactions to this in the React community. You can get a summary of what it is here.
Shopify released a new React Native library: Skia - Skia is a cross-platform drawing library that provides a set of drawing primitives that you can trust to run anywhere: iOS, Android, macOS, Windows, Linux, the browser, and now React Native.
React key attribute: best practices for performant lists.
Big changes coming to Next.JS.
Our Complete React Developer Bootcamp was totally re-recorded and fully updated. If you want to learn React by building complex real-world projects... there's no better place!
The Google team that runs the web.dev website released a new and updated section for Progressive Web Apps.
Since they pioneered this concept, this is probably the best and only resource you need to see how you can use Progressive Web App technologies to build a native like app experiences.
The problem with starting a mobile app in 2022 is that there are a lot of totally different technical directions you can take: native, cross-platform web app, React Native, Flutter, Progressive Web App, Xamarin, etc.
This article shows you some of the options out there and perhaps which one you should choose.
You think technical interviews at big tech companies are hard? You think matrix multiplication in machine learning is hard? That's cute. Because we all know the hardest engineering problem is this: centering items with CSS.
Now you have a complete guide to centering items with CSS and to create a new OCD trait.
This was a great article. Is there a sweet spot between Single Page Apps and Server Side Rendered Apps? Low-JS may be the new kid on the block that finds the sweet spot. You should read this.
Back in the day, the You Might Not Need jQuery website showed us how you didn't need to always add jQuery to your website. Well, now with all the amazing features of CSS and HTML, you might not need JavaScript. Check this out.
This is a really interesting concept that might take off: Partytown, a lightweight open-source solution that reduces execution delays due to third-party JavaScript by offloading third-party scripts to web workers, which run in background threads.
JavaScript is the universal scripting language. Due to JavaScriptβs universality a new container-like abstraction is emerging that simplifies servers.
Can Linux containers be replaced by JavaScript containers?
With Deno, this may be possible. Maybe the majority of βweb servicesβ can be simplified by thinking in terms of JavaScript containers, rather than Linux containers. Read about JavaScript Containers from the creator of NodeJS and Deno here.
Bored on the weekend? Then this is a fun little project for you to do this weekend: Falling Sand Simulator
Want another one? How about an interactive starry backdrop.
A fun little article. I recommend you read the part about the history of databases which you will find interesting.
Google I/O event is always big for web developers because they control the biggest browser (Chrome) that dictates a lot of what web developers can do. So what are some of the big announcements?
Or you can just watch this: Google I/O β22 in Under 12 Minutes
A website doesn't equal a website these days. A website ranges from a marketing website for a product to a full-blown social media platform.
As someone new to web development, it's not easy to grasp the landscape: What starts out as a traditional website with HTML and CSS, which is returned from a web server, turns into a way more difficult full-stack application with sophisticated client-server communication and state management.
I highly recommend reading this article about the evolution of what a website is.
Once you are done with the above, read this.
Learnings from 5 years of tech startup code audits. 16 things that this author learned from reviewing code. A great list.
Let's have a look at three ways of processing Arrays and see when to use what!
for-of
loop.reduce()
.flatMap()
What a strange month. There are usually a ton of shiny, new libraries and tools every month which is why I have this dedicated section for them.
Really want to check out new(ish) libraries and tools, check out this section from past editions of my Web Developer Monthly Newsletter.
Newsflash: Wordpress use is shrinking
Github released a review of a npm security issue from this past month: Attack campaign using stolen OAuth tokens
Supabase raises $80M Series B for its open source Firebase alternative
I'm noticing a trend right now when it comes to tech hiring. A lot of companies are suspending some of their hiring. If you have a solid job right now, I recommend looking at staying put as the mobility between jobs we saw in the last couple of decades for tech workers may not keep going at the same pace
Twitter to pay $150 million penalty for allegedly breaking its privacy promises β again
Porting Zelda Classic onto the web
Random bug: And. And. And. And. And.
What happens to TLDs (.ca, .io) when their country stops existing?
We need a clean start for the web. Why?
The article of the month outlines an ever growing problem on the web. Maybe it doesn't seem like a big deal yet, but we are moving towards more complexity and more restrictions. Can we stop this ever growing gap?
If you read one article this month, make sure it's this one.
Search for the oldest results on the internet.
Git ignores .gitignore with .gitignore in .gitignore
Thanks for reading! Don't be shy now.... Share this newsletter with your friends. See you next month! β€οΈ
By the way, I teach people how to code and get hired 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 ZTM courses here.