Home - strvcom/frontend-academy-2022 GitHub Wiki


Welcome to the STRV Frontend Academy Wiki!

Here, you'll find all information needed to get started with the Academy, as well as support content we may refer to throughout the course.

This is an offline course happening in STRV Prague office in May–July, 2022. The content can be followed online without access to the STRV mentorship.

What's The Deal

STRV Frontend team focuses on five core outcomes: Stability, Great UX, Performance, Accessibility and Security. Our STRV Academy is meant for all junior and mid engineers who want to learn the best practices that we apply to hit those outcomes, and to navigate the open world of Frontend.

The Goal of the STRV Academy: Frontend

The possibilities are almost endless in today's web technology. There’s a ton of open-source frameworks and libraries, which can easily feel overwhelming. Every problem has multiple solutions. This is the open world of Frontend. Our goal is to provide you with the best practices we’ve learned over the years, to make everything a lot easier to navigate.

Expect opinions. Considering the span of our field, we’re aware it’s not possible to cover the entire range of approaches. Therefore, we will guide you through the process of building a full-fledged web application using the quality standards we deliver to our clients — which covers everything from understanding web fundamentals to efficiency in the React ecosystem.

Remember, the STRV Academy isn’t here to throw a ton of theory at you. We want you to experience the craft and try out the new skills you’ll gain — so expect plenty of coding. And since we’ll be working together closely and getting to know each other, you just might end up with an STRV job offer.

Sounds good? Let's go!

Course Organization

During the first week, you meet the STRV team and your classmates and receive all the introductory info. You can also have some fun right after the first lesson at a networking event in our Scrollbar.

From there, you attend regular lessons and get a mentor — an STRV Frontend engineer — assigned to you for the entire duration of the course. On top of that, we host social events and soft skills training for you, so you can enjoy everything that STRV has to offer.

Throughout the eight weeks, everyone will work on the same real-world project assignment. During the last week, you should have a fully functioning app with basic features that you can share with your friends. After that, you’re free to keep expanding the features with your newly-gained knowledge. We may also add a bonus week, depending on interest and need.

Topics

  1. React Introduction: Crash Course - by Michal Honc
  2. Project Setup with Next.js - by Lucas Constantino
  3. Project Architecture - by Matej Polak
  4. TypeScript: Crash Course - by Konstantin Lebedev (blog)
  5. Why HTML Matters - by Daniel Kraus
  6. Styling in React - by Jan Hoffman
  7. Image & Assets Optimizations - by Dave Nguyen
  8. Built-in APIs in React - by Yulia Butyrskaya
  9. Data Manipulation - by Lucas Constantino
  10. Networking - by Dan Balarin
  11. State Management - by Konstantin Lebedev (blog)
  12. Forms - by Lukas Polak (blog)
  13. Authentication - by Aron Berezkin (blog)
  14. Storybook + Testing (Cypress) - by Michal Jarnot
  15. DevTools - by Michal Honc

Mentoring

You can ask for help anytime during the Academy via Slack. We’ll help either via Slack, a 1on1 consultation via Google Meet or in person. We prefer continuous mentoring and consultations during the whole program. Mentors will be officially introduced in the first lecture.

Requirements

The expected level of Frontend knowledge of the participants is Junior–Mid. HTML/CSS/JavaScript knowledge and a brief familiarity with the main concepts of React are mandatory. Awareness of TypeScript is a huge plus.

Who is the Academy For?

  • Junior Frontend engineers with several finished HTML/CSS/JavaScript courses on Udemy or similar
  • Junior React engineers
  • Backend engineers interested in learning Frontend
  • Full-stack engineers who want to deepen their Frontend skills
  • Frontend engineers coming from Angular, Vue, etc.