Lead developers are who get asked the tough questions. Lydia’s course does precisely this. You’ll answer 30 tough questions across topics ranging from CSS & JS to networking & security.
Challenge your knowledge with a quiz on the advanced parts of web development! Answer 30 questions from JavaScript and CSS to performance, web security, and HTTP protocols.
Understanding asynchronous and functional programming will increase your programming abilities drastically. 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.
Ideal for lead UI developers: learn unit testing, continuous integration, accessibility testing, mocking, and coding standards enforcement. Guide your team toward coding scalability!
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.
Develop an under-the-hood knowledge of UI development by learning techniques such as data binding, UI composition, templating, virtual DOM and its reconciliation, and hooks, all from scratch! Master UI frameworks such as React, Angular, Vue, and Svelte by seeing exactly what problems they solve.
In the modern UI world, 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 that recur across them. As UI specialists, we need to understand these fundamentals and how to apply them in building large and complex apps.
Learn best practices for building scalable, high-performance web applications. Deep dive into front-end engineering: DOM APIs, virtualization, state management, and performance.
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 functional programming principles to JavaScript.
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.
State management is one of the most challenging problems in software engineering. State Machines and State Charts can be fantastic solutions across various environments.
Learn the fundamentals of state machines and statecharts. You'll build state machines without any libraries in pure JavaScript, then use XState to..click to read more.
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.
Never face an unsolvable Git problem again. Understand Git's architecture, branching, conflict resolution, and advanced techniques like interactive rebasing, bisecting, worktrees, and the reflog.
You might write high-performance code, but how high-performance is your workflow? Learning to set up projects quickly and creating consistency across development machines is a valuable skill for daily productivity.
Explore Vanilla JavaScript, understand core concepts, work with the DOM API, handle events, and build a web application from scratch. Delve into advanced topics like SPA routing, web components, and reactive programming.
Explore what is possible with new Web APIs! Browsers can do so much now, including speech recognition, geolocation, OS integration, face detection, augmented reality, and reading from sensors, external hardware, and devices!
Learn language building techniques: Lexing, Parsing, Tokenization, Traversing Abstract Syntax Trees, and Transpiling to JavaScript and make your own language now!
Learn Straight from the Experts Who Shape the Modern Web