Lead developers get asked the tough questions. Lydia’s course does precisely this. Test your knowledge with 30 tough questions on topics ranging from CSS and JS to networking and security.
Advanced knowledge of asynchronous and functional programming will drastically increase your programming abilities. Will’s style of building an in-depth mental model helps you understand these complex topics.
Your core understanding of JavaScript is at a maximum. Now it’s time to learn how to lead a team of engineers by managing large-scale applications, migrating codebases, and enforcing a high level of code quality.
Understand how web browsers and JavaScript engines parse your code to maximize application performance. Leverage other techniques, such as CDNs and code splitting, to ship high-performance applications.
Performance can also be obtained by understanding the browser’s inner workings. Will builds a robust mental-model for UI composition and virtual DOM rendering so you can understand and recreate the reactivity of frameworks in the most performant way.
There are hundreds of frameworks and methodologies for building large-scale UI apps. However, most of these libraries and frameworks are based on core principles. Apply these system design principles and take the lead in building large, complex applications.
There’s a push with new languages that compile to JavaScript, which are born of a functional nature like Elm and PureScript. Learn more about how to apply advanced functional programming principles to JavaScript.
State management is one of the most challenging problems in software engineering. State Machines and State Charts can be fantastic solutions across various environments.
When a developer (including yourself) messes up a repo, which inevitably happens, someone on the team needs to know how to get you out of a pinch! Learn git deeply and never lose your work again.
Software engineers need to understand every attack vector in our applications to keep data secure and avoid costly vulnerabilities. Learning security is about keeping you and your software safe.
You might write high-performance code, but how high-performance is your developer environment? Maximize your productivity and be able to say, “my developer setup is better than yours!”.