How to become a Senior Frontend Engineer

January 30, 2022

A sunset landscape Photo by Richy Great on Unsplash

There are a lot of resources out there on how to start frontend development. However, there are some gems that I found during the course of my career that helped me become a Senior Frontend Engineer and then a Principal Engineer. Most of these are free resources. I have been using these resources to learn and improve my skills for a long time and some of them have been around for much longer than my career, so we know they're tried and tested.

Learn about PWAs & Offline Web Applications

Intro to Progressive Web Apps

Course Link PWAs have become integral to the Web now. This course teaches you all about the Cache API, manifest and some caching techniques that will surely be useful to you as a Senior Engineer. Udacity offers this course completely free and even thought it might seem a bit dated, it's still highly useful.

Offline Web Applications

Offline Web Applications

In addition to the PWA course, this one compliments your knowledge of Service Workers, IndexedDB and Caching. There are some overlaps with the PWA course but rest assured, you will really know PWAs after this.

Learn about Web Performance

Website Performance Optimization

Performance matters, right? This course teaches you about browser fundamentals like the Critical Rendering Path and how to find slow code and fix it to build a smooth 60fps app. This is a huge skill to have especially if you're working on Enterprise applications!

Learn about Web Accessibility (a11y)

Web Accessibility

Learn how to build apps with accessibility (a11y) in mind. The best practices should become an unconscious habit for folks who want to make world-class products. Trust me, your users will appreciate it and it will make your application more inclusive.

Learn JavaScript Design Patterns

Modern Web App Design Patterns by Addy Osmani and Lydia Hallie

Modern Web App Design Patterns

This one is by far the most useful resource for someone who wants to become a Senior Engineer and beyond in the modern context. It covers all the newer design patterns brought in due to the age of React and other popular frameworks.

JavaScript Design Patterns by Addy Osmani

JavaScript Design Patterns

This is yet another evergreen resource from Addy Osmani. I've been reading and referring to this book since 2014 and it has helped me not just with my job, but also with cracking interviews. If you ever needed to know the difference between the Pub-Sub pattern and the Observer pattern, this is the book for you.

Learn the Core JavaScript Concepts

If you haven't read Secrets of the JavaScript Ninja by John Resig , you should definitely go for it. You could also go through the practice-based learning app based on the same book by the author.

CSS Concepts

For CSS, I would always refer to CSS Secrets by Lea Verou. The first time I found about the book was in 2015 and it holds the same value as it did back then.

I've been going through most of these resources since 2015, so please don't get disheartened about the amount of content. Learning & improvement are always a continuous process and it's all right to go at your own pace, or just slow down at times.