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
02:18 MIN
Introducing Lyra, a fast TypeScript search engine
Writing a full-text search engine in TypeScript
01:57 MIN
The two primary approaches for improving frontend performance
To New Frontiers: The Future of Frontend Development
03:57 MIN
Why JavaScript and TypeScript dominate modern development
Modern Headless Commerce with Vendure
01:56 MIN
Why front-end performance matters for business success
Multithreading in Javascript: A guide to Web Workers
06:13 MIN
Navigating the complexity of performance debugging tools
WeAreDevelopers LIVE - Rendering in the Browser, The State of CSS and Accessibility and more
04:23 MIN
Q&A on performance, interfaces, and advanced learning
Where we're going we don't need JavaScript - Programming with Type Annotations
06:04 MIN
Audience Q&A on functional programming concepts
A Guide To Functional Programming
02:44 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
The Lean Web
Chris Ferdinandi
1, 2, 3... Fastify!
Matteo Collina
Get ready to Rustle
Marco Otte-Witte
Catching up on the basics you don't really need that much code
Chris Heilmann
Jamstack and Web Performance, a match made in heaven
Tamas Piros
Multithreading in Javascript: A guide to Web Workers
Dani Coll
The Illusion of a Performant Web Application
Cathrin Möller
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.

doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript

Speech Processing Solutions
Vienna, Austria
Intermediate
CSS
HTML
JavaScript
TypeScript

Peter Park System GmbH
München, Germany
Senior
Python
Docker
Node.js
JavaScript

JO Media Software Solutions GmBh
Brunn am Gebirge, Austria
Senior
CSS
Angular
JavaScript
TypeScript

Schulz.codes GmbH
Darmstadt, Germany
Intermediate
Senior
React
JavaScript
TypeScript


doinstruct Software GmbH
Berlin, Germany
Intermediate
Senior
Node.js


autoiXpert GmbH & Co. KG
Stuttgart, Germany
Senior
Node.js
Angular
MongoDB
TypeScript