Nordic.js 2019
2019-10-10..2019-10-11
Stockholm, Sweden
[Nordic.js 2016, Nordic.js 2017, Nordic.js 2018, Nordic.js 2019, Nordic.js 2022, Nordic.js 2025]
who it's for
frontend developers, full-stack developers, Node.js backend engineers, UI/UX engineers, localization and accessibility engineers, engineering managers
topics
TypeScript adoption and strictNullChecks; React with GraphQL type safety; Svelte compiler-driven components; WebXR and WebVR with three.js; adaptive UIs with statecharts (xstate); conflict-free replicated data types (CRDTs); universal components and react-native-web; camera and canvas chroma keying (getUserMedia); ICU-based localization and testing; testing in production practices; building distributed systems with Node.js; animated visualisations with D3 and React
| title | author | length |
|---|---|---|
| Value Driven Development | Isabella Silveira de Souza | 19m |
Argument asserts software should reduce suffering and developers hold power shown when employees force Microsoft to drop a nearly $20 billion contract… | ||
| Mind-Reading with Adaptive and Intelligent User Interfaces | David Khourshid | 24m |
Claims adaptive UIs that actually predict and rewire flows using state machines/statecharts, feeding transition analytics into weighted graphs and decision… | ||
| Simplify Web App Development with Svelte | Mark Volkmann | 25m |
A compact to‑do app is implemented end‑to‑end and demonstrably works: .svelte files compile to tiny JS bundles, transitions like fade animate adds/removes, and… | ||
| What we talk about when we talk about the JavaScript object model | Vaidehi Joshi | 26m |
Pins down the actual engine: every property has a descriptor with keys value, writable, enumerable and configurable so data properties differ from accessor… | ||
| Take on me, web browsers! | Eva Ferreira | 21m |
Demo builds a browser chroma key that streams the camera with getUserMedia, copies frames to a canvas pixel loop, reads RGBA with getImageData, and sets alpha… | ||
| Localization: Implementation and Testing... Locally | Isabela Moreira | 25m |
Concrete implementation focus: how to stop hard‑coded strings, use ICU message format for pluralization and dates, and replace react‑only libraries with… | ||
| Universal Components & Deterministic Rendering | Fernando Via Canel | 26m |
Built a shared component library that compiles platform files for web and React Native and reaches a working login form universalized using React Native… | ||
| Thinking in TypeScript | Godfrey Chan | 26m |
TypeScript is framed as a practical tool for JavaScript: adding annotations reveals real, fixable problems in running code. Applied to Ember/Polymer work… | ||
| Full Stack Type Safety with React, GraphQL, and TypeScript | Robert Zhu | 26m |
A live to‑do app proves full‑stack type safety: React (CRA with TypeScript) calls an Apollo Server GraphQL backend wired with type‑graphql, and graphql schema… | ||
| Lightning talk: Improve your daily typing experience | Konstantin Bifert | 05m |
Custom mechanical keyboards deliver concrete gains: increased durability, replaceable switches and PCBs, and user-remappable layouts that reduce wrist strain… | ||
| Creating VR (and AR) on the web. Take 2. | Ricardo Cabello | 25m |
A run through WebVR to WebXR history with concrete takeaways: shows how early hacks use deviceorientation, presentation API and interpolation at ~20Hz… | ||
| No Return: Moving beyond transactions in software and in life | Avdi Grimm | 25m |
Argues that modeling systems as atomic calls creates the transactional fallacy and the familiar spinning beach ball of death; proposes modeling as ongoing… | ||
| API Modernization: Building Bridges As You Cross Them | Shelley Vohr | 25m |
Electron converts callback APIs to promises by adding a V8 wrapper in C++ so native code returns real promises, discovers an uncatchable native promise… | ||
| Gettin’ into the (Tensor)Flow | Pierre Reimertz | 26m |
Live demos show TensorFlow running in the browser via WebGL and on Node with CPU or Nvidia GPU, including a touch-based left/right detector that reaches 100%… | ||
| Building Distributed Systems with Node.js | James Simpson | 23m |
Node.js servers use Primus (WS) to add WebSocket multiplayer to a simple drawing app, then HAProxy at :8000 load balances across two app instances and… | ||
| Refactoring (the way we talk about) CSS | Rachel Andrew | 27m |
Argues CSS layout is a coherent system centered on the display property, not a collection of tricks, and shows concrete semantics like display:block grid… | ||
| Lightning talks: Building Micro Web Apps in native apps | Panagiotis Karadais | 05m |
Claims that embedding a small React app in a native webview gives instant features but shows where it breaks: cold start latency from fetching HTML then data… | ||
| Lightning talk: Design System - Modular component model | Gerta Xhepi | 06m |
The team unifies web iOS and Android by exporting a single set of design tokens and building the brewery design system composed of malt and hops (malt =… | ||
| Reviving the Dream of the 90s with WebGL | Billy Roh | 21m |
Recreates Windows 95 pipe and maze screensavers in the browser using WebGL and a frame, avoiding vague promises by naming techniques: collision avoidance with… | ||
| Happily Ever After: A CRDT Fairy Tale | Allison McMillan | 22m |
CRDTs provide eventual convergence without a central server, trading strict consistency for availability under partitions and improving on OT for peer-to-peer… | ||
| Testing in Production | Talia Nassi | 25m |
Claims that testing in production with feature flags and automation reduces bugs and speeds releases are supported by concrete tooling and workflow: use Split… | ||
| Memory: Don't Forget to Take Out the Garbage | Katie Fenn | 21m |
Explains V8's generational GC with a young generation split into two semi‑spaces scavenged by a minor collector and an old generation that uses concurrent… | ||
| Hooked on D3: Creating Animated Ch(art)s with D3 and React | Monica Wojciechowska | 26m |
Shows a clear integration pattern: React remains the chef and D3 the sous‑chef, with useRef and useEffect handing control and D3 running transitions… | ||
| Lightning Talk: AWS CDK infrastructure as Code | Andrei Sousa | 05m |
Claims that AWS CDK replaces hand‑written CloudFormation by generating the template and managing deployments, shows a terminal diff preview and real‑time… | ||
| Lightning talk: Give a try to the JAM(stack) | Konstantin Bifert | 05m |
Calls the architecture JAMstack and says it serves prebuilt HTML/CSS from a CDN, then hydrates into a snappy SPA so first render is fast and SEO stays intact… | ||
| Designing and Building With Privacy In Mind | Vitaly Friedman | 33m |
Makes the concrete claim that privacy must be proactive and available by default, shows how cookie walls and deceptive defaults violate GDPR, and demonstrates… | ||
| Build dumb sh*t | Sara Vieira | 27m |
Argument: making deliberately useless projects teaches tools, sharpens judgment, and sometimes creates unexpected social value. Examples include a PostCSS… | ||
| nothing matches | ||