~/talks

Craig Spence

what they talk about

all 12 in the filters

where they keep going back

all 14 in the filters

on a stage with

all 11 in the filters

who talks about the same things

titleconferencedate
JetBrains JavaScript Day 2025JetBrains JavaScript Day 20252025-10-02
Covers how qubits and superposition let a system represent 2^n states at once, then runs Deutsch, Grover, Shor on a JavaScript simulator that implements…
Talk on
Quantumania.jsJetBrains JavaScript Day 20252025-10-02
Explains how to simulate qubits with arrays and complex numbers, implement gates as matrices, and run Deutsch, Grover and Shor‑style algorithms in plain…
Talk on
Craig's Amazing Rust Spectacularjsday 20242024-04-11
Converts a TypeScript lattice‑Boltzmann aerodynamic simulation that takes 32 ms per frame into Rust, compiles it to WebAssembly with wasm-bindgen + wasm-pack…
Talk on
Craig's Amazing Rust SpectacularNDC Sydney 20242024-02-12
TypeScript lattice Boltzmann fluid sim is ported to Rust, built with cargo and measured: JS sim runs ~32 ms/frame, Rust native runs ~13 ms/frame, so about 3x…
Talk on
Craig's Angular/Rust Spectacularng-conf 20232023-06-14
An Angular canvas lattice Boltzmann simulation is rewritten in Rust, compiled with cargo and wasm-pack and exposed via wasm-bindgen, replacing a 32 ms…
Talk on
LeTS play a gameng-conf 20222022-08-31
Shows that TypeScript’s type system (top and bottom types any unknown never) and practical features—template literal types, infer, conditional types, mapped…
Talk on
Into The Unknownjsday 20222022-04-21
Library implements two functions freeze and thaw and claims compile‑time and runtime safety: inputs use unknown vs any plus a type guard/assertion that throws…
Talk on
Betterer Incremental improvementNG-BE 20212021-12-02
A compact walkthrough of a tool called better that turns migration goals into measurable fitness tests, serializes snapshots to a better results file, and…
Lightning on
Betterer: Incremental Improvementangularday 20212021-11-12
Claims an incremental, test-driven migration workflow works: represent code as data, write a fitness function that outputs a serializable snapshot, store it as…
Talk on
Betterer: Incremental ImprovementReliable Web Summit 20212021-08-26
Claims an incremental, measurable migration workflow by turning code health into a fitness function and stores serialized fitness snapshots in the repo. Built…
Talk on
Do You Want to Build a Build Tool?You Gotta Love Frontend 20202020-08-27
Shows concrete, runnable steps: read source files with Node fs and path, parse into ASTs (esprima / the TypeScript compiler APIs suggestion), query with…
Talk on
Music 101 with JS BachHolyJS Piter 20202020-06-22
Reimplements musical primitives — pitch, rhythm, harmony — in JavaScript and shows working code: a metronome built from setInterval moved to a Web Worker and…
Talk on
Into the Unknownng-conf 2020: Hardwired2020-04-01
A TypeScript library for freeze and thaw gets built and it actually works: freezing adds a { frozen: true } intersection type and thaw removes it, restoring…
Talk on
Q&A PANELng-conf 2020: Hardwired2020-04-01
Live Q&A covers concrete tech details: Bazel is described as a monorepo build and test system that complements rather than replaces webpack; StackBlitz runs…
Panel on
Universally SpeakingComponentsConf 20192019-09-06
Built a clone of the Asteroids site using Angular Universal with an Express server (generated via ng add @nguniversal/express-engine), solved server errors…
Talk on
Do you want to build a build tool?NG-DE Conference 20192019-08-30
Explains step‑by‑step how to read .ts files with Node fs and path, parse them with TypeScript’s createSourceFile into an AST, query and mutate calls with TS…
Talk on
Angular Universal in the Real WorldAngularUP 20192019-06-12
Rebuilds a 1999 MTV Real World site using Angular Universal CLI schematic running on Node + Express engine, producing server-rendered HTML that rehydrates on…
Talk on
Universally speakingAngular Connect 20182018-11-07
Case study of moving a large Angular app (Trade Me) to server rendering: Node/Express server generated full HTML, CLI adds server module and serverTransition…
Talk on
Fantastic ASTs and where to find themJSConf AU 20182018-04-10
A working Parseltongue→JavaScript transpiler is built end to end: lexer produces tokens, a parser builds an AST, the AST is mutated to ban or rewrite dangerous…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.