Michele Riva
Things I learned while writing high-performance JavaScript applications
#1about 5 minutes
The four pillars of high-performance JavaScript
JavaScript can be as fast as lower-level languages by focusing on four key areas: algorithms, dependencies, optimizations, and architecture.
#2about 5 minutes
The importance of algorithms and data structures
Learning algorithms should be driven by practical goals like side projects, not just passing interviews at large tech companies.
#3about 4 minutes
Managing dependencies for better performance
Categorize dependencies as inevitable, convenient, or empowering to avoid unnecessary overhead from general-purpose libraries like Lodash.
#4about 6 minutes
Optimizing code by understanding the V8 runtime
Write faster code by using imperative programming, understanding V8 engine features like TurboFan, and using monomorphic functions.
#5about 4 minutes
How software architecture impacts performance
Performance strategies must adapt to the execution environment, such as browsers, servers, or constrained nano services like Cloudflare Workers.
#6about 2 minutes
Balancing performance metrics beyond raw speed
Consider performance trade-offs between raw execution speed, iteration speed for development, and team onboarding efficiency.
#7about 2 minutes
Q&A on TypeScript, clean code, and algorithms
The speaker answers audience questions about using TypeScript without performance penalties, the trade-offs of "dirty" code, and Dijkstra's algorithm.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
34:16 MIN
Introducing Lyra, a fast TypeScript search engine
Writing a full-text search engine in TypeScript
03:20 MIN
Why JavaScript and TypeScript dominate modern development
Modern Headless Commerce with Vendure
25:07 MIN
Q&A on performance, interfaces, and advanced learning
Where we're going we don't need JavaScript - Programming with Type Annotations
02:21 MIN
The rapid evolution of JavaScript and modern web APIs
The year 3000, a brief history of Web Development
00:37 MIN
The web is slow and fragile because of JavaScript
The Lean Web
25:14 MIN
Audience Q&A on patterns, typescript, and frameworks
10 must-know design patterns for JS Devs
33:55 MIN
Audience Q&A on practical micro-frontend challenges
Micro-frontends anti-patterns
13:27 MIN
Why Microsoft is rewriting the TypeScript compiler in Go
WeAreDevelopers LIVE - the weekly developer show with Chris Heilmann and Daniel Cranney
Featured Partners
Related Videos
Writing a full-text search engine in TypeScript
Michele Riva
Catching up on the basics you don't really need that much code
Chris Heilmann
The Lean Web
Chris Ferdinandi
1, 2, 3... Fastify!
Matteo Collina
Get ready to Rustle
Marco Otte-Witte
The year 3000, a brief history of Web Development
Lorenzo Pieri
The Illusion of a Performant Web Application
Cathrin Möller
Multithreading in Javascript: A guide to Web Workers
Dani Coll
From learning to earning
Jobs that call for the skills explored in this talk.
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL


Software Engineer
tree-IT GmbH
Bad Neustadt an der Saale, Germany
Remote
€54-80K
Intermediate
Senior
Java
TypeScript
Spring Boot

Lead Fullstack Engineer AI
Hubert Burda Media
München, Germany
€80-95K
Intermediate
React
Python
Vue.js
Langchain
+1

Principal Backend Engineer (Node.js)
Almedia
Berlin, Germany
€80-110K
Senior
NestJS
Node.js
Express
TypeScript
+1

Lead Full-Stack Engineer
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
React
Vue.js
Node.js
MongoDB
+1

Senior AI Software Developer & Mentor
Dynatrace
Linz, Austria
Senior
Java
TypeScript
AI Frameworks
Agile Methodologies


Angular Developer
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
RxJS
Angular
TypeScript