World Congress 2023 • Sep 27, 2023

Things I learned while writing high-performance JavaScript applications

Michele Riva

Think JavaScript is too slow for a lightning-fast search engine? Discover how mastering V8 optimizations and imperative programming can rival systems languages like Rust or Go.

Pause
Mute Enter Fullscreen
#1 about 4 min

Building a high-performance search engine in JavaScript

An introduction to developing a fast full-text search engine capable of querying millions of documents in microseconds.

#2 about 2 min

Choosing JavaScript over systems programming languages

Exploring the rationale behind utilizing JavaScript rather than adopting traditionally faster languages like Rust or Go.

#3 about 5 min

Mastering algorithms and data structures for performance

How mastering foundational computer science concepts helps developers overcome language-level memory management limitations.

#4 about 4 min

Evaluating and categorizing JavaScript project dependencies

Strategies for selecting frameworks by categorizing them into unavoidable, competing, and empowering tooling choices.

#5 about 7 min

Optimizing application code for the V8 runtime engine

Techniques for writing imperative code that leverages Turbofan inline caching and execution optimizations.

#6 about 4 min

Adapting software architecture to diverse execution environments

Designing architectures that respect the unique resource constraints of browsers, servers, and serverless edge workers.

#7 about 2 min

Balancing high execution performance with code maintainability

Deciding when to prioritize execution speed over clean code practices and overall team velocity.

#8 about 3 min

Answering audience questions on JavaScript performance strategies

Clarifications on TypeScript compilation, clean code constraints, and the practical applications of the Dijkstra algorithm.

Matching moments

1:56 min

Challenging the performance limits of browser frameworks

Andrew Burnett-Thompson +1 · Coffee With Developers

8:07 min

Modern JavaScript loop optimization and CSS innovations

Chris Heilmann Chris Heilmann +2 · LIVE

2:28 min

Expected features and performance defaults in modern JavaScript frameworks

Sasha Shynkevich · LIVE

3:33 min

Evaluating performance differences between WebAssembly and JavaScript

Rainer Stropek Rainer Stropek · LIVE

1:28 min

Optimizing performance across JSON methodologies and backend stacks

Alen Pokos · LIVE

5:10 min

Evaluating the operational trade-offs of modern javascript frameworks

Chris Heilmann Chris Heilmann +2 · LIVE