JSHeroes 2025
2025-05-29..2025-05-30
Cluj-Napoca, Romania
JSHeroes ·
[JSHeroes 2017, JSHeroes 2018, JSHeroes 2019, JSHeroes 2022, JSHeroes 2023, JSHeroes 2024, JSHeroes 2025, JSHeroes 2026]
who it's for
React developers, full-stack developers, frontend engineers, web performance engineers, platform engineers, engineering managers, accessibility engineers
topics
Zod runtime schemas; JSON Schema driven forms; TypeScript compiler tradeoffs; React selective hydration; React scheduling and batching; Web security headers and CSP nonces; Flow to TypeScript migration; RPC front-end to back-end; Express 5.0 migration impacts; Scroll-driven CSS animations; VS Code automated refactorings; Rust-based development compilers
| title | author | length |
|---|---|---|
| The code etymologist | Andrei Pfeiffer | 27m |
Argues that writing docs is fine but moving key facts into executable code prevents rot: enforce Node version with package.json engines + .npmrc enforcement… | ||
| Full-stack forms with JSON Schemas | Sandrina Pereira | 25m |
Claims that JSON Schemas become the SSoT for forms across server, web, mobile and API by generating a headless UI output (fields + validate), runtime-evaluated… | ||
| Treat the Compiler With Compassion | Filip Sodic | 24m |
Explains why TypeScript purposely trades off soundness and completeness, citing the GitHub non-goal page, concrete code that compiles but crashes (null… | ||
| Invisible Hand of React Performance | Ivan Akulov | 29m |
React’s invisible wins are concrete: useEffect defers DOM reads to the next frame so a mount no longer forces layout (red then blue vs only blue), batching… | ||
| Security-First Web Apps | Atila Fassina | 32m |
Argues that doing security up front saves work later and demonstrates concrete measures: set HSTS, X-Content-Type-Options and Permissions-Policy headers; run a… | ||
| Lessons in Managing Technical Debt | Emilia Muresan | 28m |
Teams migrate a messy multi-framework app to React with a gradual DOM‑level rollout, adopt React Testing Library after dropping Enzyme, and fold tests into… | ||
| So you’ve decided to do a technical migration | Sophie Koonin | 29m |
Monzo migrates from Flow to Typescript over two years using migration scripts, a package generator, and a script that finds packages whose dependencies are… | ||
| 6 Safe Refactoring's for Untested Legacy Code | Nicolas Carlo | 29m |
Demos six concrete refactorings using VS Code shortcuts (F2, alt+enter, multi‑select) and an author‑made VS Code extension to decouple IO from domain: extract… | ||
| What can we expect of LLMs as software engineers? | Chelsea Troy | 32m |
Shows the strawberry gate error to illustrate context failures, explains base model vs fine‑tuning and supporting models (compilers, calculators, RAG), cites… | ||
| The hidden framework revolution: the comeback of RPC | Dan Shappir | 26m |
Claim: RPC is resurging across React, Next.js, Qwik and Solid, replacing REST/GraphQL for front-end ↔ back-end calls. Evidence: demos of a small users DB and a… | ||
| Reviving Express: A challenging road for Express 5.0 | Jean Burellier | 26m |
A decade‑long PR finally lands and Express 5.0 released Sept 2024 with concrete changes: security audits and CVE fixes across ~45 repos, inclusion in Express… | ||
| Built-in accessibility: blessing or curse? | Hidde de Vries | 28m |
Browsers add concrete accessibility: the popover attribute gives aria-expanded, focus return and a details relationship; show-modal and native date pickers add… | ||
| Cascading Layers of !mportance | Miriam E Suzanne | 34m |
Claims that cascade layers are shipping and useful: browsers support them since 2022 and the practical tool is the @layer rule with optional names. Layers… | ||
| Scroll-Driven Animations with CSS | Bramus Van Damme | 36m |
Claim: CSS scroll-driven animations let animations scrub with scroll offset without JavaScript, using a new scroll() timeline and view() timeline. Demos… | ||
| Tooling Like It's 2025 | Josh Goldberg | 32m |
Shows which tools actually change work: TypeScript plus native 10x faster TypeScript preview for huge repos, ESLint with type-aware rules that remove whole… | ||
| The latest with Angular | Jessica Janiuk | 25m |
Angular ships version 20 (released two days ago) and stabilizes a slew of APIs: incremental hydration is now stable and lets pages hydrate blocks on… | ||
| a Qwik Glimpse into an AI Optimized future | Shai Reznik | 01h 10m |
Claims that Qwik’s JavaScript streaming plus its optimizer produce instant interactivity at scale, removing manual splitting and hydration costs. Demonstration… | ||
| nothing matches | ||