Skip to content
Jindřich Máca edited this page Aug 8, 2022 · 10 revisions
STRV-Academy-Backend

Welcome to the STRV Backend 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 June–August, 2022. The content can be followed online without access to the STRV mentorship.

What's The Deal?

STRV’s Backend team is the backbone of every project. It’s not only about developing the backend but about finding a solution to a problem and resolving it using the right tools. Our STRV Academy is meant for all backend engineers who want to either improve their backend skills or switch to the Node.js ecosystem from different tech stacks. Become a real problem solver!

The Goal of the STRV Academy: Backend

Backend is the biggest ecosystem among all platforms. So many technologies, languages, databases, options for infrastructure and much more. All of the various technologies are great, but each has a different purpose (strong and weak points).

At STRV, we focus on delivering different types and sizes of mostly B2C projects to our startup-like US-based clients. For that purpose, Node.js is generally the most effective and popular tool. And it’s not just about the language/runtime; it’s also about the related ecosystem. TypeScript, NPM, Docker, Kubernetes, Postgres, MongoDB, Terraform, AWS CDK, REST, GraphQL, CI/CD, AWS/GCP and more. All of these things will be the main focus of our Academy.

This course will be full of live coding, real exercises and hands-on experience. Don’t be afraid of being burdened with a lot of theory — that’s not how we do things. Our goal is to provide you with the best practices we’ve learned over the years and on hundreds of projects, to make you a better backend engineer and a real problem solver!

Long story short: After this course, you should know enough to work at STRV (or any similar company that seeks strong engineers). 😉

Course Organization

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

From there, you attend regular lessons and get a mentor — STRV Senior backend 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, we cover all aspects of backend development, from programming to testing, infrastructure and deployment. Every week, we focus on different aspects presented by a different speaker. We may also add a bonus week about Blockchain and Smart Contracts development, depending on your interest.

Topics

  1. Node.js / npm / Ecosystem - Robert Rossmann
  2. JavaScript / TypeScript / Code Quality Tools - Jan Demel
  3. Project setup & Architecture in Nodejs App - Michal Klacko
  4. API – REST / GraphQL - Pavel Polacek
  5. A hands-on introduction to Terraform - Dyego Rodrigo *pre-recorded
  6. DATA – PostgreSQL / Mongo / Firebase / Redis / ORMs - Honza Hybl
  7. Testing – Mocha/Jest, Unit/Integration, Mocking - Jan Jedlicka
  8. Docker / K8's / IaC / Clouds / CI/CD - Jan Kraus
  9. Performance Monitoring / Logging - Martin Pirkl

Mentoring

You can pose questions to your assigned mentor or any of the presenters 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, but it’s not necessary. You have control over the level of involvement. As mentioned, mentors will be officially introduced at the beginning of the course.

Requirements

We expect you to be familiar with backend development. Ideally, you’ve already worked on the backend of a “real” project.

Who is the Academy For?

Our Academy is suited to anyone who fulfills at least one of the following:

  • You already work with Node.js but want to move your skills to the next level
  • You are experienced in other backend technologies (e.g. .NET, Java, Ruby, PHP etc.) and would like to learn or switch to Node.js completely
  • You are a full-stack engineer who wants to deepen his/her backend knowledge
  • You are senior in other platforms (e.g., frontend, iOS, Android…) and know a thing or two about backend — but want to know more