August 1st, 2020 · 13 min read
25th 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 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?
Sure, I may have taken some shots at Vue 3 never coming in the past newsletter, but they have finally done it (kind of). Vue 3 release candidate is finally out, and the creator also did a mid 2020 status update of the project. Would you like to see a Vue 3 course?
Bonus: here is a fun weekend project using Vue.
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?
I dare you to find something better. "But Andrei, this should be in the Completely Useless To Your Career But Still Great section". To which I say, this is my newsletter and it's definitely useful 😛.
An important read. "When you consider the Dreyfus model, you’ll notice that there is a trend over time from being heavily rules-oriented and having no understanding of the big picture to being extremely intuitive and fully grasping the big picture. The Advanced Beginner stage is the last one in which the skill acquirer has no understanding of the big picture. As such, it’s the last phase in which the acquirer might confuse himself with an Expert." Don't be an expert beginner.
Can't go a month without mentioning Deno! This article shows you how to publish a Deno module easily using Github.
PS. Deno 1.2 is out!
PPS. Pika CDN recently changed its name to Skypack.
PPPS. We just recently added a bunch of new content to our Deno course and will continue to do so as the ecosystem evolves. Check it out!
This is something we should all be excited about. A new proposal to improve the dreaded
You know what we don't have enough of? Arguments about which frontend framework/library is the best. Here is a website that lets you compare their performance so that we can keep arguing.
Finally, this article will give you the most common/important performance optimization you can make in a single page application.
If you are like me and your head hurts just reading the TypeScript documentation, then boy do I have a surprise for you: More features, new types and much more in the new TypeScript 4 Beta release. Java programmers are loving every second of this.
While we are on the topic, Svelte officially supports TypeScript now.
And here is a fun read of why this one programmer switched from TypeScript to Rust due to some of the issues they encountered.
Rust is the most loved programming language according to the popular stackoverflow survey. It's also graining popularity on the web with the introduction of WebAssembly. Here is a great introduction to get started with Rust.
Webpack, Parcel, Rollup... do we really need another bundler? Well this new project called ESBuild takes an interesting approach to the problem of slow bundlers (it is built using Go) and you should keep an eye on it.
That's a lie. However, a lot of people argue that all those DS & Algorithms interviews are useless. I disagree, and this article outlines places where the knowledge of Data Structures and Algorithms comes in handy. It doesn't just have to be when you work for big tech companies.
This new feature in Chrome is going to be something you will love. Not much to say on it other than that you now have an easier way to copy CSS of websites you are inspired by. Also, here is a not so exciting documentation website for a really exciting CSS library.
Bonus: here is a great article on things that you should know about CSS.
Find out if your website is ADA & WCAG compliant. Since the recent DOJ affirmation, all business-related websites are now considered places of public accommodations and must be accessible for people with disabilities. This website let's you check if you are compliant.
If you paid attention to the web developer roadmap I did, you should already know this. However, if you chose to ignore it, or forgot about it, here is an article summarizing the differences between tools like Next.js and Gatsby and that dreaded SSR vs Static Site generation debate.
Everything (and more) you wanted to know about memoization and how it is used to optimize and improve repetitive calculations. A fun read if you are new to this topic or have always been confused by this big word.
This is an interesting opinion piece about the two popular roles on the web: frontend and backend. Should these two roles be separated? Although I don't agree with all the points made in the article, it does raise some interesting points for you to consider.
Pixel perfect is a term coined by designers and clients as they request their design mockups reflect the design and be an exact copy of it. However, how do you account for this when there are now so many screen sizes to account for? This might help.
For those who are interested in the Microservices/Monolithic debates and how to organize large services/codebases, an interesting thing happened this month. Walmart Labs came out with their solution to some issues they saw with Microservices: Domain Driven Microservices. A few weeks later, Uber engineering released a post with a similar idea. Their name for it?: Domain Oriented Microservices. Creative stuff. All jokes aside, there are some really good common ideas here.
Everyone's love/hate web language (PHP) is getting a fancy new feature. Named Arguments. I couldn't leave this out of a web developer newsletter.
Ruby is jumping on the static typing bandwagon/excitement from the last couple of years. They are getting RBS, a type signature language.
Quick quiz: what's the logic you need to implement if a user on your website wants to update their email? It might sound easy but it's a lot trickier than you may think. Try to answer it in your head, then find out how complex this can get here. This is a common thing in programming where we initially think implementing a feature is easy but as you start thinking about all cases, things get harder and harder. It's why estimating time on projects is so difficult.
Do you think your website could last 20 years? Space Jam website is still working perfectly fine. No React/Angular/Vue needed.
Also, here is a time-lapse of Google satellite images.
A higher level of abstraction. We hear this phrase quite often in our industry. Do you fully understand it? What exactly is abstraction and why is it a useful concept when it comes to programming? Can abstractions be good and bad? This was my favourite article this month discussing this very important topic. Enjoy the read.
Ok, I have to share 2 things this month that I loved because this one is just as good. The takeaway? Write code that is easy to delete.
I lied. There are 3 articles for this month. It kind of ruins the whole point of this section, but all 3 of these articles are tied for the top spot this month. What should you do to succeed during a technical interview? This is one of the best pieces I have read on the topic.
See you next month everyone!
If you haven't already, subscribe below to receive Web Developer Monthly next month along with exclusive ZTM posts and offers. If you're already subscribed, please share it with someone (use those little widgets on the left) who might find it useful, they'll love you and so will we!
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.