Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources

FE408

Frontend and API Performance

Barcelona Campus
Mar 11, 2024 - Mar 29, 2024
The goal of this course is to equip the students with the knowledge required to create fast and smooth web experiences.
Barcelona Campus
Mar 11, 2024 - Mar 29, 2024
Mikhail Kuznetcov

Faculty

Mikhail Kuznetcov

Tech lead at Zalando, Berlin

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

6 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

Optimisation MethodsPerformance MetricsWebpackServer ApplicationsREST APIs
OverviewCourse outlinePrerequisitesMethod & grading

Overview

One of the main user experience factors is performance. Every second that users have to wait dramatically increases their frustration and the likelihood of them giving up and switching to another product or service. Performance is an even more important topic now that most users browse the web on mobile devices, and web development revolves more and more around running JavaScript in the browser.

During this course, students will learn how browsers work and the different things that can affect performance. It will guide them through the tools and techniques they can use to research and fix performance issues in real-world projects. The goal of this course is to equip the students with the knowledge required to create fast and smooth web experiences.

Learning highlights

  • Get deep knowledge of the steps a browser takes to load a website.
  • Learn about performance metrics and how they are used to measure page load performance.
  • Understand how network requests can be optimised to speed up initial page loads.
  • Learn how to optimise JavaScript bundles with code splitting and tree shaking.
  • Learn O notation basics in regards to JavaScript performance and memory use.
  • Discover ways to improve animations and perceived performance.

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Introduction to Web Performance

Course overview

Performance fundamentals

Critical rendering path

Web Vitals

Tuesday
2

Network & caching

Request lifecycle

Compression (gzip, brotli, etc.)

HTTP concepts

Wednesday
3

Faster Loading

Content delivery networks (CDN)

Preloading and lazy loading

Edge computing

Thursday
4

JavaScript Bundles

Bundles

Lazy loading

Tree shaking

Webpack & vite

Friday
5

JavaScript Performance

Algorithms complexity

Data loading in JS

Profiling JavaScript

Web Workers

Monday
6

Render Performance

Rendering pipeline

Layouts

Images

Fonts

Tuesday
7

Performant animations

Rendering

CSS

Repaints

Animations in React

Wednesday
8

Memory Performance

Event loop

Micro-, macrotasks

GC & memory leaks

Thursday
9

Tools overview & Practice session

Tools overview & Practice session

Friday
10

PWA & SSG apps

SSG frameworks

PWA capabilities

Monday
11

React performance

React dev tools

Features overview

Optimising react apps

Tuesday
12

SSR with Next.js

React SSR

Next.js features

Optimising Next.js

Wednesday
13

Server performance

Server caching

DB

Cloud solutions

Profiling the server

Running NodeJS in production

Thursday
14

App Level Solutions

HTTP pros and cons

WebSockets / ServerSent Events / gRPC

GraphQL

Friday
15

Summary & Final exam

Summary & Final exam

Methodology

Lectures and demonstration format

Group debates where we’ll discuss problem-solving techniques.

Discord channel to ask questions to the teacher.

Homework will be given at least twice a week, and it will be reviewed first thing next class.

Project presentation and feedback upon completion of the two Friday assignments.

Grading

The final grade will be composed of the following criteria:
20% - Homework
30% - Friday assignments
50% - Final exam
Mikhail Kuznetcov

Faculty

Mikhail Kuznetcov

Tech lead at Zalando, Berlin

Mikhail worked as front-end and full-stack engineer for over 10+ years. He has experience, and worked with a variety of technologies, frameworks, libraries and development tools. Mikhail has experience with frameworks of front-end web development: Vue, React, Svelte.

Mikhail has spoken at conferences across the globe on topics around JavaScript and frameworks since 2017. He is currently leading frontend teams at the largest EU online fashion retail company - Zalando. Where his main focus is the development of a platform, architecture and professional growth of middle/senior engineer.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Frontend and API Performance

by Mikhail Kuznetcov

Total hours

45 Hours

Dates

Mar 11 - Mar 29, 2024

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.