UtahJS Conf 2023
2023-09-15
Sandy, United States
[UtahJS Conf 2017, UtahJS Conf 2018, UtahJS Conf 2023, UtahJS Conf 2024, UtahJS Conf 2025]
| title | author | length |
|---|---|---|
| Caching for Cash | Kent C. Dodds | 27m |
Covers concrete caching rules and code patterns including how cache keys must account for all inputs and how missing inputs produce stale results with real… | ||
| In Many Cases, Promises May Make For A Better Pattern Than async/await | Cory Brown | 28m |
Promises often make for clearer, safer patterns than async/await by giving honest return types up front, cheaper error handling, and easier parallelism… | ||
| Mastering Microservice Orchestration with Pub/Sub | Praveen Thirumurugan | 25m |
Shows how to replace a slow sequential order flow with event-driven processing using Google Pub/Sub and service accounts + JWT auth, publishing a base64 JSON… | ||
| Breaking the useEffect Habit | Mike North | 24m |
Argues that most useEffect calls are unnecessary and should be reserved for syncing things outside React, cites a Facebook audit finding 30% of effects were… | ||
| Skills for debugging complex problems | Nick Humrich | 23m |
Fixes start with concrete measurements and fast feedback: a serger timing fix requires a caliper and 18 millimeters and failed because two screws slipped on a… | ||
| Monitoring, And Visualizing your Node.JS server with Open Source tools | Zoe Steinkamp | 20m |
Tracks concrete Node.js metrics — process memory usage, average response time, CPU and error counts — and sends them into InfluxDB via the open source telegraf… | ||
| From Imperative to Declarative: Simplifying JavaScript APIs with React.js | Ryan Olson | 19m |
Shows how to wrap the Google Maps JavaScript API in a declarative React component using the Google Maps loader and the Maps and Marker constructors, a custom… | ||
| Decentralizing with QR Codes | Cody Zuschlag | 25m |
A browser-based loyalty app uses QR codes to exchange data directly between phones and a bar’s tablet without hitting a central API, packaged as a PWA and… | ||
| Lost in Translation? Intl, the Rosetta Stone of Web Development | Bryant Baird | 19m |
State of JS 2022 shows roughly 32% used Intl, ~21% know it and ~31% never heard of it. The talk demos an app that supports English, Spanish and French and… | ||
| Data Fetching with React Query A Crash Course | Tyler Clark | 21m |
Shows a working CodeSandbox todo app that uses useQuery to fetch and cache to-dos and useMutation to add or clear items, with onSuccess handlers that… | ||
| Critical Security Mistakes in Frontend Applications | Dan Neciu | 19m |
Story recounts two real incidents where attackers first replaced product images and later leaked the full database, then gives concrete defenses: run npm audit… | ||
| Manage large refactors with JSCodeShift | Clint Goodman | 25m |
Shows how to automate a large refactor from an in-house Phoenix component library to Adobe Spectrum across hundreds of repositories and thousands of files… | ||
| Why you should Jest use Cypress for React component testing | Tyler Graf | 19m |
Demo converts a MidJourney image-list React component and runs it with cy.mount in a real browser, stubs the GET using cy.intercept and a fixtures JSON… | ||
| Make Work Not Suck Improving the Developer Experience | Todd Fisher | 17m |
Argues for measurable DevEx actions: adopt four core engineering metrics plus regular self‑assessments and retros, run a live poll via QR to surface pain… | ||
| Bring development closer to production with valid HTTPS certificates | Linda Ikechukwu | 20m |
Demonstrates automating trusted TLS for local dev by running open-source step-ca, running `step ca init`, installing the generated root into the system trust… | ||
| Angular w Signals | Eduardo Roth | 14m |
Angular v16/17 introduces Signals as a synchronous reactive primitive and the demo builds a small user service that stores an array of users in a writable… | ||
| Evergreen skills for software developers | Soumaya Erradi | 23m |
Five evergreen skills: problem solving with real tradeoffs like performance and scope creep and using ChatGPT for quick prototypes but verifying results… | ||
| The Declarative Mindset | Michael Pearson | 16m |
Argues that declarative code is code where each thing is declared and controlled in one place, which cuts bugs and simplifies debugging; shows that React… | ||
| Hydration Islands Streaming and Resumability | Matheus Albuquerque | 32m |
Compares concrete implementations and tradeoffs: Astro: zero JavaScript by default and islands hydrate per-component, Marko (since 2014) uses streaming SSR… | ||
| Using MySQL Document Store with Node js | Scott Stroz | 37m |
Shows how to use Node.js with MySQL Document Store via @mysql/xdevapi and the X Protocol (port 33060), including connection pooling, sessions, and collection… | ||
| Get Your Web App Development in Shape with SvelteKit | Brian Rinaldi | 29m |
Claims that Svelte compiles away most framework overhead and that SvelteKit (stable at 1.0) yields tiny client bundles — a February comparison shows bundle <5%… | ||
| Fall in LOVE with Unit Testing | Joe Skeen | 29m |
A hands-on case study builds a TypeScript model of a privacy door knob, writes clear requirement sentences, and implements Jasmine tests run in the browser via… | ||
| The web is inherently accessible | Rachelle DiTullio | 25m |
Argument: the web is accessible by default and it's design choices that break it; using native HTML elements (button, a, th, caption, fieldset/legend, img alt)… | ||
| Understanding Dependencies in JavaScript to Create More Performant App | Tyler Hawkins | 22m |
A small React Pokedex app shows concrete wins: initial main bundle is about 241 KB, route-based code splitting drops main to ~87 KB and total page load to ~136… | ||
| Fast/Correct: Choose two using Bazel for a monorepo | Clay Diffrient | 21m |
Bazel organizes a monorepo that compiles TypeScript, Go, Java and Python with shared rules_nodejs, pnpm, swc, esbuild and Tailwind CLI, compiles protobufs into… | ||
| The definitive deep dive into the git folder | Rob Richardson | 45m |
Creates a repo and opens .git to show exact storage: commits trees blobs live as zlib‑compressed objects, first two hex chars as folder names, and blobs store… | ||
| Using and creating Vue directives | Kyle Waters | 13m |
Covers concrete built-ins and reusable custom directives with working demos: v-model and @ (v-on) behavior, differences between v-if and v-show, and… | ||
| Design Tokens and You | Max Thorson | 27m |
A single source-of-truth JSON of design tokens (about 6,790-line tokens.json) lives in a GitHub repo and designers edit it from Figma via the Design Tokens… | ||
| Vue Development Composition API vs Options API | Jackson Bingham | 19m |
Compares Vue Options API versus Composition API by converting a concrete counter component and a useMouse composable from object-based… | ||
| Maths or magic End to end encryption explained with art | Paolo Insogna | 23m |
Shows why Caesar cipher is trivial: 26 shifts and frequency analysis and why public algorithms matter, then implements Diffie‑Hellman end‑to‑end key exchange… | ||
| Lets go live | Dano Gillette | 24m |
Shows how a small Next.js frontend and a Nest/Node 18 backend move from GitHub to production using AWS Amplify + CodePipeline + Elastic Beanstalk, with a… | ||
| nothing matches | ||