dotJS 2026
2026-09-18
Paris, France
dotJS ·
[dotJS 2012, dotJS 2013, dotJS 2014, dotJS 2015, DotJS 2016, dotJS 2017, dotJS 2018, dotJS 2019, dotJS 2024, dotJS 2025, dotJS 2026]
who it's for
frontend engineers, web platform engineers, TypeScript developers, JavaScript developers, web performance engineers, security engineers, tooling engineers, machine learning engineers
topics
cross-document view transition; document picture-in-picture API; declarative partial updates; in-browser Transformers.js models; WebGPU kernels; WebNN and WebAssembly for on-device AI; Prompt API and high-level task APIs; npm lifecycle scripts and minimum release age; PerformanceObserver and self-profiling; priority hints and speculation rules; TypeScript agent factories; Cloudflare dynamic workers with V8 isolates
| title | author | length |
|---|---|---|
| The (Abundant) State of the Web | Jad Joubran | 22m |
Browsers now ship concrete features: cross-document view transition animates an element between two pages, the document picture-in-picture API opens floating… | ||
| Boring but Effective: WebAI That Ships | Nico Martin | 22m |
Demonstration of browser-first ML with Transformers.js shows a working kitchen assistant that runs fully offline but requires a 3 GB download for all models… | ||
| What You’re Really Trusting When You Run npm install | Karen Li | 19m |
npm install resolves an ideal tree from package.json or package-lock and then downloads tarballs and runs lifecycle scripts; a bad publish minutes before… | ||
| Web Perf APIs That You (Probably) Never Knew Existed | Matheus Albuquerque | 22m |
Lists concrete browser APIs and what they reveal: use PerformanceObserver to record real user layout shifts and long animation frames (frames over ~50ms) and… | ||
| Unlocking Client-Side AI in Your Web App | Maximiliano Firtman | 21m |
Shows how to run generative AI entirely in the browser using built-in AI APIs, WebNN, WebGPU and WebAssembly, with demos of an offline chatbot, live… | ||
| Promise You'll Know It? The async JavaScript Quiz | Thorsten Seyschab | 14m |
Live QR-based realtime quiz implemented over websockets runs for ~10–12 minutes with ~200 participants and eight multiple‑choice code questions; the UI… | ||
| Building MCP Apps w/ All the Comfort of Modern TypeScript DevX | Nikolay Rodionov | 11m |
Open-source TypeScript framework for MCP apps that provides type-safe end-to-end bindings, a Skybridge local emulator, and hot module reload so UI changes and… | ||
| Microfrontends done right | Gábor Csomák | 10m |
Microfrontends are an organizational strategy, not a magic frontend tool: the goal is to make teams faster by owning full delivery lifecycles and using one… | ||
| TypeScript was built for agent factories | Guillaume Moigneu | 11m |
Claim: most LLM code failures are trivial type mismatches — 94% type errors, 6% syntax/architecture — so build deterministic gates between generation and PR… | ||
| JavaScript tooling has a blind spot: codebase-wide questions | Bart Waardenburg | 18m |
Large TypeScript/JavaScript repos need a deterministic codebase truth layer, not just file-level linters; a Rust-native tool called Fallow builds an… | ||
| Your Lighthouse Score Doesn’t Matter on 3G | Vishnudhasan Govindarajan | 21m |
Lighthouse and DevTools lab runs are not the whole story because throttling only simulates network not low CPU on real entry tier phones so a 100 Lighthouse… | ||
| Beyond the Chatbot: Gen UI & the Execution Trust Problem | Harshil Agrawal | 18m |
Demonstrates running LLM-generated TypeScript functions (not JSX) in Cloudflare dynamic worker instances backed by V8 isolates to execute in milliseconds while… | ||
| A 50-year accident: how JavaScript got Date, and why Temporal exists | Devlin Duldulao | 16m |
JavaScript Date is a single mutable number representing milliseconds since 1970 so it exposes only UTC or the host zone, yields off‑by‑one months, and forces… | ||
| No-build: pipe dream, or near future? | Lea verou | 33m |
Bundlers are everywhere yet many dislike them—about half on Mastodon and a third on Twitter say they wish they didn’t need bundlers. Reasons for bundlers… | ||
| nothing matches | ||