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
Unlock full access
Log in or set up an account to access this feature and more.
01:57 MIN
The two primary approaches for improving frontend performance
To New Frontiers: The Future of Frontend Development
Unlock full access
Log in or set up an account to access this feature and more.
03:57 MIN
Why JavaScript and TypeScript dominate modern development
Modern Headless Commerce with Vendure
Unlock full access
Log in or set up an account to access this feature and more.
01:56 MIN
Why front-end performance matters for business success
Multithreading in Javascript: A guide to Web Workers
Unlock full access
Log in or set up an account to access this feature and more.
06:13 MIN
Navigating the complexity of performance debugging tools
WeAreDevelopers LIVE - Rendering in the Browser, The State of CSS and Accessibility and more
Unlock full access
Log in or set up an account to access this feature 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
Unlock full access
Log in or set up an account to access this feature and more.
06:04 MIN
Audience Q&A on functional programming concepts
A Guide To Functional Programming
Unlock full access
Log in or set up an account to access this feature and more.
02:44 MIN
The performance problem with modern web applications
Qwik: Making sure that easy is same as performant
Unlock full access
Log in or set up an account to access this feature and more.
Featured Partners
Related Videos
The Lean Web
Chris Ferdinandi
Jamstack and Web Performance, a match made in heaven
Tamas Piros
Catching up on the basics you don't really need that much code
Chris Heilmann
Web development best practices in 2021
Laurie Voss
JavaScript the Grumpy Parts
Rob Richardson
The Naked Web Developer: Your Browser Is Your Framework
Avichay Eyal
Writing a full-text search engine in TypeScript
Michele Riva
Micro-frontends anti-patterns
Luca Mezzalira
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

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

doinstruct Software GmbH
Berlin, Germany
Intermediate
Senior
Node.js

CELUM
Vienna, Austria
Intermediate
Java
RxJS
NoSQL
Angular
TypeScript





Atolls
Junior
NoSQL
Node.js
Next.js
Symfony
GraphQL
+2