11th issue! If you missed the last eight months, check them 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, 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?
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.
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):
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.
Letβs just say this month was not a great month for security on the web. Why? Where do we beginβ¦.
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.
It wouldnβt be a monthly recap without some React news. What crazy things did they get up to?
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.
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.
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)
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).
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β¦
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.
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 had an exciting month with 2 big announcements:
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.
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).
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.
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.