Skip to content
 
JavaScriptTypeScriptToolingPerformance

SurviveJS

Practical routes from JavaScript fundamentals to production craft.

I am Juho Vepsäläinen. Since 2016, I have collected books, interviews, research notes, and workshop material for developers who want to understand the web platform beyond quick recipes.

Current focus

TypeScript, tooling, web performance, rendering techniques, and edge computing.

Use the source

The site is built with Gustwind and Tailwind syntax, so the source doubles as a learning resource.

Support the work

Most material is free. Buying books or booking consulting keeps it going.

In this book, I go through main features of webpack, a module bundler for JavaScript, and show how to compose your own configuration effectively. It doubles as a reference for common webpack techniques and I have included discussion considering alternatives. The book matches the current version of webpack.

In this book co-authored with Artem Sapegin, I explore how to maintain and publish your JavaScript projects. Originally it was split off from the webpack book. The book is largely complete although I want to give it modernization pass to catch up with the latest developments in the space.

React book is where it all started and the webpack book was split up from this. The book is not up to date although it may be interesting to follow the book project while building it using some other technology or the latest React APIs. In other words the book could use an update and it is maintained on the site for historical purposes for now.

Latest blog posts

Browse the archive
Impressions on Web Summit 2024 Web Summit 2024 occurred from 11 to 14.11 in Lisbon, Portugal. Despite its name, the summit does not focus on the web. …
Published:
State management is one of those recurring themes in frontend development. State becomes an issue when you try to build something even a little comple…
Published:
Since the launch of ChatGPT, there has been a lot of interest in AI systems. The question is, how do you build your agents, for example? In this inte…
Published:

Qwik is a recent web framework that approaches web application from a different angle by eschewing the concept of hydration and replacing it with resumability. This means it provides unique benefits, such as automatic code-splitting, out of the box making it an interesting alternative for web developers that want to develop performant websites and applications out of the box.

Deno is the followup project of Ryan Dahl, the original author of Node.js. In Deno, Ryan wanted to fix his perceived mistakes of Node.js and Deno could be characterized as a whole toolbox that comes with solutions for common server-side programming problems particularly in terms of tooling.

Web Audio is a powerful, yet underestimated, web API that allows you to build complex audio-based web application. In this kata, you will build a small Digital Audio Workstation (DAW) while getting acquainted with the relevant APIs and some of the history behind digital audio.