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:58 MIN
The two primary approaches for improving frontend performance
To New Frontiers: The Future of Frontend Development
03:20 MIN
Why JavaScript and TypeScript dominate modern development
Modern Headless Commerce with Vendure
00:05 MIN
Why front-end performance matters for business success
Multithreading in Javascript: A guide to Web Workers
56:20 MIN
Navigating the complexity of performance debugging tools
WeAreDevelopers LIVE - Rendering in the Browser, The State of CSS and Accessibility and more
25:07 MIN
Q&A on performance, interfaces, and advanced learning
Where we're going we don't need JavaScript - Programming with Type Annotations
19:25 MIN
Audience Q&A on functional programming concepts
A Guide To Functional Programming
07:09 MIN
The performance problem with modern web applications
Qwik: Making sure that easy is same as performant
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
Related Articles
View all articles.png?w=240&auto=compress,format)


.webp?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.

Senior Frontend Developer - Typescript / Svelte - (f/m/x)
doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript


Backend Engineer (TypeScript - Cloudflare Workers, TimescaleDB & AI Infrastructure)
nono
€75-120K
Intermediate
Node.js
Grafana
GraphQL
Terraform
+7



Backend Engineer (TypeScript - Cloudflare Workers, TimescaleDB )
nono
€75-120K
Intermediate
Node.js
Grafana
GraphQL
Terraform
+7


