🎁 Give the #1 gift request of 2024... a ZTM membership gift card! 🎁

Web Developer Monthly πŸ’»πŸš€

Andrei Neagoie
Andrei Neagoie
hero image

11th issue! If you missed the last eight months, check them out here.

If it’s your first time here…(otherwise skip thisΒ part)

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, programer, software developer, but you don’t have time to select from hundreds of articles, videos and podcasts each day.

This monthly newsletter is going to be focused on keeping 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?

What you missed in May as a web developer…

Image result for justin timberlake it's gonna be may

What’s Coming Up Next in JavaScript 🀯

A really good talk from Google I/O event where we learn what new features JavaScript language has, and also what is coming down the road. Worth the full watch.

Free Tools For Web Developers βœ‚οΈ

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):

  1. Lorem Picsum for photos. Placeholder photos for your MVP
  2. Ever wanted to code your own file uploader? Don’t. Use this instead
  3. A nice free way to host your own websites under 1MB
  4. Creative Commons Search: find images that you can freely use
  5. Coolest CSS effect I have seen in a long time
  6. Tornis library which allows you to react to different viewport events

How Not To Mess Up GitΒ πŸ˜“

A funny quick article on the commands you should use anytime you mess up git commands in your career (probably a weekly occurrence for most developers including myself). Sometimes it’s nice to have articles that don’t take themselves too seriously.

Security. Security Issues Everywhere πŸ¦Ήβ€β™‚οΈ

Let’s just say this month was not a great month for security on the web. Why? Where do we begin….

Electron 5.0 and Hyper 3 are Out!Β πŸ§™β€β™€οΈ

If you ever wanted to build your own desktop application that runs on all Mac, Windows, and Linux computers…and also while using JavaScript, then this library is all you need. With this new version, it is now easier than ever.

Hyper 3, a javascript based terminal that is surprisingly fast is also out (and built with Electron). I know a lot of web developers are using it and loving this tool.

React NewsΒ πŸ’Ž

It wouldn’t be a monthly recap without some React news. What crazy things did they get up to?

Most Important Skill of a Programmer πŸ‘©β€πŸ’»Β πŸ‘¨β€πŸ’»

Sometimes less is more, and this article make a great point on why you should think about every line of code you write. The rule is simple: Write less code, don’t be clever, keep it simple.

Simple Design GuideΒ πŸ‘©β€πŸŽ¨

Just because you are a programmer, it doesn’t mean that you shouldn’t think about design. Even if you already have a designer on your team, it never hurts to understand the simple principles that may make you stand out. Check out this article.

If you want to keep going, here is a complete resource guide.

Do We Like the VirtualDOM? πŸ–₯

A great discussion about the topic of VirtualDOM really popularized by libraries like React. Now, new frameworks like Svelte say that it isn’t necessary. This thread is a great read to understand some of the issues surrounding web development currently (no…performance isn’t the only thing we care about)

Powering up your .reduce() 🧨

reduce() function is always a tough one to wrap your head around. This article does a nice job of giving you some examples of where you may want to use reduce() beyond just summing numbers (but remember the tradeoff in readability of your code).

Clean JavaScript CodeΒ πŸ›

A nice quick guide on some JavaScript clean code best practices. I’m continuing to type here so this looks more like a paragraph instead of a one liner, and now you can see that I put some effort into this…

I still don’t get WebAssembly πŸ€·πŸΌβ€β™‚οΈ

Are you ever confused by what WebAssembly can do? This article by eBay engineers shows a great example of where you might benefit from WebAssembly. If you have a problem similar to this at work, you may be able to benefit from WebAssembly and get all the praise from your boss.

Server Side Rendering is Dead?Β πŸ₯Ύ

A few details are missing here, but the google bot now renders JavaScript when indexing websites and can also render the latest JavaScript features. I hope that in the future the argument that Server Side Rendering is the only way to get good SEO is no longer the case.

Github Makes MovesΒ πŸ›

Github had an exciting month with 2 big announcements:

  1. Github Package Registry allows you to keep your packages on Github. Think of it as NPM on Github.
  2. Github Sponsors allow you to donate to your favourite open source contributors!

Copy Paste CSS 🎨

Not much to say here. Find something that you like, click and copy, and use it in your own project. A great way to use beautiful design effects even if you are terrible with CSS.

Ok, you’re still here? Check out this light weight css framework that will make you more productive than Bootstrap.

Big Tech News 🏒

  • Google’s ad revenue growth is slowing. But on a brighter note, they had the Google I/O conference and announced some exciting things: A new tag for chrome browsers, New Pixel Phone, Nest Hub, Android Q, and a few other key announcements. But probably the most significant in my books is TCAV which may allow machine learning models to be more transparent.
  • Apple had to pay a tiny amount in a settlement with Qualcomm. $4.5billion dollars to be exact.
  • Windows is finally introducing a way for your command line tool to be able to use UNIX commands: Windows Terminal. This means if you are on windows, you can still follow along videos that show terminal commands on the Mac. Hooray!
  • Facebook held their annual F8 event with a few notable announcements: They are moving away from the newsfeed and focusing more on private groups, instagram is focusing more and more on e commerce, and there will be a facebook blockchain based payment method coming soon.
  • Uber and Lyft had their much anticipated IPO. Things did not go as well as planned. Here is my opinion on it (don’t take this as financial advice, I probably don’t know what I am walking about): All of these startups that have been private for so long and have had no issue raising money, IPO at a time when they have maximized their growth potential and some of the early investors want their money out since they don’t foresee the growth that they have seen in the past.
  • Google Android, and ARM have cut ties with Huawei. This means that Huawei can’t use ARM chips, nor Android software on their phones. Keep an eye on this story.

Completely useless to your career but still greatΒ πŸ™ƒ

SpaceX just received approval from the FCC to launch 4,425 satellites into space to build a low earth orbit network of satellites to sell home internet…it’s called Starlink.

Also, this story is absolutely wonderful and shows that sometimes it may be better to ask for forgiveness than ask for permission (but if you get fired doing it, don’t blame me).

Best Resource of the MonthΒ βœ…

Don’t let the title fool you. This isn’t a post about Java. It’s about the importance of making sure that you look outside of your community silos and remember that not everybody is using React, GraphQL, Kubernetes, AWS, for their latest mixed reality Starbucks barista review machine learning model app: IT runs on Java 8

Ok, one last thing: This is a little advanced, but if you know about data structures (if you don’t you should probably take my course on it), this is a great example of thinking like a software engineer and understanding how to use data structures properly.

Trick of the MonthΒ πŸŒ—

The trick this month shows you how to spend countless hours looking at Fluid Simulations: https://paveldogreat.github.io/WebGL-Fluid-Simulation/

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.

More from Zero To Mastery

Web Developer Monthly Newsletter πŸ’»πŸš€ preview
Web Developer Monthly Newsletter πŸ’»πŸš€

77th issue issue of Andrei Neagoie's must-read monthly Web Developer Newsletter: Frameworks Are Dead, JS Without A Build System, and much more. Everything you need to know from the world of web dev from last month.

ZTM's Philosophy on Learning: The 10 Learning Commandments preview
ZTM's Philosophy on Learning: The 10 Learning Commandments

These are the 10 Learning Commandments that we follow here at ZTM. It’s our philosophy on learning, and we believe it is the main reason our students consistently outperform others in the workplace and have higher success rates when applying to jobs.

From Construction To Coding: A ZTM Success Story preview
From Construction To Coding: A ZTM Success Story

Thinking of a career change? Find out how one entrepreneur sold their company and fulfilled their dream to become a Software Engineer.