Web Developer Monthly šŸ’»šŸš€ May 2019

Andrei Neagoie
Zero To Mastery
Published in
8 min readMay 29, 2019

11th issue! If you missed the last few months, check them all 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?

If you want to be notified of the next issue with industry news and tips, subscribe below

*****We are moving away from Medium, to an email only newsletter. To make sure you get the next issue sign up below!******

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. Use the fonts from some of the top websites
  6. Coolest CSS effect I have seen in a long time
  7. 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.

While we are at it, here is also a way to visually create Flexbox layouts and copy the CSS: https://git.hwll.design/flex/

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 <portal> 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/

Still there? See you next month!

******We are moving away from Medium, to an email only newsletter. To make sure you get the next issue sign up below!******

Thank you for reading this far. If you enjoyed this post, please share, comment, and press/hold that šŸ‘ a few times (up to 50 times). . . I will keep doing these if there is enough interest!

Follow me on Twitter and Subscribe to the newsletter above. Format may change as I get more feedback. By the way, my full time job is to teach people to code in the most efficient way possible. You can see my 3 courses below (use coupon code LEVELUPZTM for a nice discount):

Or my other 3 courses that are more advanced:

Advanced JavaScript Concepts

Master the Coding Interview: Data Structures + Algorithms

Junior to Senior Web Developer Roadmap (2019)

--

--

Andrei Neagoie
Zero To Mastery

Senior software developer. Currently teaching 1,000s of people modern tech skills. Say hi @andreineagoie or https://zerotomastery.io