{ } Programutvikling
Events and Workshops
In-house
About us
Dark
Light
Filter
Course Calendar
Sort after topic
Jan 20
NDC Security 2025
20 - 23 January 2025
40
Speakers
20
Technologies
8
Workshops
50
Talks
Jan 27
NDC London 2025
27 - 31 January 2025
100
Speakers
50
Technologies
12
Workshops
110
Talks
Jan 29
Build RAG from Scratch
Phil Nash
1 hour
-
Jan 31
OPFS: Next evolution in web storage or just another buzzword ?
Piyush Gupta
1 hour
-
Jan 31
Building a Browser Based Code Editor
Jo Franchetti
1 hour
-
Jan 31
Modern Observability and Event Driven Architectures
Martin Thwaites, Ian Cooper
1 hour
Queen Elizabeth II Centre
-
Jan 31
Untangling Your Dependencies: A Pattern for a Well-Knit JavaScript Project
Carmen Huidobro
1 hour
-
Jan 31
82 Bugs I Collected in a Year You Won’t Believe Made It to Production
François Martin
1 hour
Queen Elizabeth II Centre
-
Jan 31
Build Your Own Game Engine in the Browser. No experience necessary, all experience welcome!
David Whitney
1 hour
-
Apr 29
NDC Melbourne 2025
29 April - 1 May 2025
40
Speakers
30
Technologies
10
Workshops
50
Talks
Apr 29
Build with generative AI in JavaScript
Phil Nash
1 day
Melbourne Convention and Exhibition Centre (MCEC)
800 AUD
Register
May 19
NDC Oslo 2025
19 - 23 May 2025
150
Speakers
45
Technologies
20
Workshops
160
Talks
Sept 8
Copenhagen Developers Festival 2025
8 - 12 September 2025
100
Speakers
5
Bands
100
Talks
10
Workshops
Sept 22
NDC TechTown 2025
22 - 25 September 2025
50
Speakers
15
Technologies
10
Workshops
60
Talks
On demand courses
When you think there is no time for learning or coding
Eleftheria Batsou
-
Contact us
Powering the Front-end with React, GraphQL and Relay
Martin Artola
-
Contact us
Test-driven Development in JavaScript Workshop
Damjan Vujnovic
-
Contact us
Part 2/2: Building a movie recommendation system with Tensorflow and PGVector
Olena Kutsenko, Tibs (Tony Ibbs)
-
Contact us
Reactive Programming, State Management, and Redux for the Modern Front End Developer
Jennifer Wadella
-
Contact us
Tuning web performance with just browser APIs
Yaser Adel Mehraban
-
Contact us
JavaScript for emails, are you sure?
Phil Nash
-
Contact us
Vue.js is going to take the world
Thiago Passos
-
Contact us
How to code music?
Laura Silvanavičiūtė
-
Contact us
When you think there is no time for learning or coding
Eleftheria Batsou
-
Contact us
PWA For Games: An Enhanced Web Gaming Experience
stephen vinuya
-
Contact us
Web Performance Matters Workshop
Yaser Adel Mehraban
-
Contact us
Demystifying Front-End Security
Ilya Verbitskiy
-
Contact us
Wait, I have to test the front end too?
Amy Kapernick
-
Contact us
React Workshop
Aaron Powell
-
Contact us
Goodbye Regex. Hello Parsers!
Hackle Wayne
-
Contact us
Mixing Real and Virtual in WebXR: Virtual and Mixed Reality for everyone
Rabimba Karanjai
-
Contact us
Introduction to Cypress for end-to-end testing
Alain Chautard
-
Contact us
Making the web accessible to all
Anuradha Kumari
-
Contact us
Building Your First Voice Experience with Alexa
Jeff Blankenburg
-
Contact us
Test Driven Development with Modern Javascript
Roy Osherove
-
Contact us
Web performance matters
Yaser Adel Mehraban
-
Contact us
Life, the Universe, and JavaScript
Dylan Beattie
-
Contact us
Using GraphQL as a Secure Innovation Boundary and data-driven culture driver
Rob Moore, Sam Curry, Kieran Jacobsen
-
Contact us
Lightning Talks
Rebecca Platt, Kieran Jacobsen, Emad Alashi, Wing Ho
-
Contact us
Off on the Right Foot for React and TypeScript
Hackle Wayne
-
Contact us
Observable Web Applications
Todd Gardner
-
Contact us
Dude, where is my class?!
Hackle Wayne
-
Contact us
Tuning web performance with just browser APIs
Yaser Adel Mehraban
-
Contact us
Ten Things Every Voice Application Should Do
Jeff Blankenburg
-
Contact us
Offline web applications don't exist anymore!
Francesco Leardini
-
Contact us
4 Steps from JavaScript to TypeScript
Phil Nash
-
Contact us
NodeJS, ML, K8s and Unethical Face Recognition
Joel Lord
-
Contact us
The Art and Craft of Type Development
Stefan Baumgartner
-
Contact us
How To Make Your Website A Progressive Web App (And Why You Might Want To)
Lemon 🍋
-
Contact us
Why you should consider Web Assembly in your next frontend project
Håkan Silfvernagel
-
Contact us
Gaining Confidence with Cypress Tests
Rob Richardson
-
Contact us
How To Make Your Website A Progressive Web App (And Why You Might Want To)
Lemon 🍋
-
Contact us
Cypress for developers who hate writing tests
Ruby Jane Cabagnot
-
Contact us
Let's Talk About Web Components
Jemima Abu
-
Contact us
Web Components: an Introduction to the Future
Tobias Ljungström
-
Contact us
No more conflicts - Jamstack that works for developers & business users with Gatsby.js
Arisa Fukuzaki
-
Contact us
Why you should consider Web Assembly in your next frontend project
Håkan Silfvernagel
-
Contact us
Yarn Berry: a next generation package manager
Michael Richardson
-
Contact us
Reactive Programming Crash Course (for Angular Baes)
Jennifer Wadella
-
Contact us
What's New in F# 6.0
Don Syme
-
Contact us
Lightning Talks
Lars Jakobsen, Matěj 'Horm' Horák, Ruby Jane Cabagnot
-
Contact us
You're on mute! WebRTC and our lives on screen
Phil Nash
-
Contact us
Why you should consider Web Assembly in your next frontend project
Håkan Silfvernagel
-
Contact us
Test Driven Development in JavaScript – writing tests that don’t suck!
David Whitney
-
Contact us
JavaScript Metaprogramming
Dave Fancher
-
Contact us
A Guide to JavaScript's Scary Side.
Jonathan Mills
-
Contact us
You're on mute! WebRTC and our lives on screen
Liz Moy
-
Contact us
Now THAT'S What I Call Service Worker!
Jeremy Wagner
-
Contact us
Building a wearable live captioning display to help
Jo Franchetti
-
Contact us
Observable Web Applications
Todd Gardner
-
Contact us
Lightning Talks
Teresa wu, Imran Nazar, Ebru Cucen
-
Contact us
Lightning Talks
Johnny Hooyberghs, Imran Nazar
-
Contact us
Part 2/2: Hello (Virtual) Worlds
Keren Kenzi
-
Contact us
Extending HTML with Web Components
Rowdy Rabouw
-
Contact us
Full Stack Web Dev with SAFE Stack
Isaac Abraham
-
Contact us
Going real-time using Azure CosmosDB and React
Olena Borzenko
-
Contact us
Mocking in Front-end and Back-end TypeScript Tests
Rob Richardson
-
Contact us
Let's Talk About Web Components
Jemima Abu
-
Contact us
Keynote: Looking Back - The Last Twenty Years of Software Development
Richard Campbell
-
Contact us
Making neural networks run in browser with ONNX
Ron Dagdag
-
Contact us
Developing Spidey Senses : Anomaly Detection for javascript apps
Ron Dagdag
-
Contact us
Web APIs for delightful two factor auth experiences
Phil Nash
-
Contact us
JavaScript apps go Int(ernationa)l
Phil Nash
-
Contact us
A web for anyone, anywhere, anytime
Rowdy Rabouw
-
Contact us
IP Allow lists suck: Secure your staging environments in a 0 trust network with Cloudflare workers
Klee Thomas
-
Contact us
Refactoring Components
Erin Zimmer
-
Contact us
IoT, JavaScript and Beer Brewing: Cheers to that!
Joel Lord
-
Contact us
Data Metamorphosis With KafkaJS
Joel Lord
-
Contact us
Demystifying OAuth, JWTs and Azure AD
Graeme Foster
-
Contact us
Always crashing in the same car - the state of front-end web development in 2022
William Tulloch
-
Contact us
The Good, the Bad, and the NPM Package: Supply Chain Attacks and How to Protect Your App
Feross Aboukhadijeh
-
Contact us
A web for anyone, anywhere, anytime
Rowdy Rabouw
-
Contact us
Testing Web Applications with Playwright
Debbie O'Brien
-
Contact us
How to Build a Quokkabot
Amy Kapernick
-
Contact us
From nothing to state of the art, how we build design systems, for all!
Alexander Vassbotn Røyne-Helgesen
-
Contact us
Shrink The Web: How To Get Happier By Removing Crap
Lemon 🍋
-
Contact us
Web performance APIs you (probably) didn't know existed
Matheus Albuquerque
-
Contact us
Writing a full-text search engine in TypeScript
Michele Riva
-
Contact us
IoT, JavaScript and Beer Brewing: Cheers to that!
Joel Lord
-
Contact us
Remixing Frontend Development
Kristofer Selbekk
-
Contact us
I ♥️ Form Controls!
David Benson
-
Contact us
Popcorn & Clocks; A story about scheduling in the browser
Stian Veum Møllersen
-
Contact us
Wearable Live Captions (making mask wearing more accessible for those who are hard of hearing)
Jo Franchetti
-
Contact us
Wearable Live Captions (making mask wearing more accessible for those who are hard of hearing)
Jo Franchetti
-
Contact us
Advanced TypeScript Type Utilities
Basarat Ali Syed
-
Contact us
Micro frontends - Slicing up the monolith
Duncan Hunter
-
Contact us
How to Build a Quokkabot
Amy Kapernick
-
Contact us
Lightning Talks
Elin Brusberg, Marianne Melhoos, Espen Klem, Anders Norås
-
Contact us
Part 1/2: Build your own Secure Messenger
Ben Dechrai
-
Contact us
The state of passwordless auth on the web
Phil Nash
-
Contact us
Remix, is it more React hype?
Aaron Powell
-
Contact us
Powering the Front-end with React, GraphQL and Relay
Martin Artola
-
Contact us
The Next Decade of Software Development
Richard Campbell
-
Contact us
How to use Chrome DevTools to improve accessibility of your webpage
Dominika Zając
-
Contact us
Playwright can do this?
Stefan Judis
-
Contact us
How to Build a Quokkabot
Amy Kapernick
-
Contact us
Throw away your Xbox - The future of games is written in JavaScript
Opher Vishnia
-
Contact us
Micro-Frontends in AWS
Luca Mezzalira
-
Contact us
Deploying your JS App Anywhere with .NET MAUI
Alyssa Nicoll
-
Contact us
Power BI for the Developer
Peter Myers, Chris Webb
-
Contact us
Hostile JavaScript: Attacking and Defending the Browser
Todd Gardner
-
Contact us
Migrating to React Hooks
Ben Ilegbodu
-
Contact us
Web App Optimization
Yonatan Kra
-
Contact us
Part 2/2: Build your own Secure Messenger
Ben Dechrai
-
Contact us
TypeScript for React Developers
Ben Ilegbodu
-
Contact us
Micro Frontends & how we applied it in the Chase App
Teresa wu
-
Contact us
Secrets of building robust UI components
Glenn Reyes
-
Contact us
Keynote: The Next Decade of Software Development
Richard Campbell
-
Contact us
Bun, Deno, Node.js? Recreating a JavaScript runtime from Scratch
Erick Wendel
-
Contact us
Building a Pan/Tilt/Zoom Live Streaming Camera Rig for Under $100
Todd Sharp
-
Contact us
Web Accessibility Deep Dive
Josefine Schaefer
-
Contact us
Make a great-looking 3D landscape visualization!
Kristoffer Dyrkorn
-
Contact us
Don't Panic: A Developer's Guide to Building Secure GraphQL APIs
Meenakshi Dhanani
-
Contact us
Deep Dive into Advanced TypeScript: A Live Coding Expedition
Christian Woerz
-
Contact us
The top 5 JavaScript issues in all our codebases
Phil Nash
-
Contact us
Falling off the Edge: Practical Uses for Edge Computing
Alexander Karan
-
Contact us
Bulding a dedicated platform for frontend developers at NAV
Hans Kristian Flaatten, Andreas Nordahl
-
Contact us
Frontend Architectures: The Next Generations
Mikael Brevik
-
Contact us
Adventures in Rendering Off the Main Thread
Simon MacDonald
-
Contact us
Property-Based Testing
Lucy Mair
-
Contact us
Chasing the holy grail: reusable web components and design tokens
Duncan Hunter
-
Contact us
Powering the Front-end with React, GraphQL and Relay
Martin Artola
-
Contact us
Lightning Talks
Jens Hordvik, Scott Leaman, Sara Bergman, Brynjar Steinbakk Ulriksen
-
Contact us
Your website does not need JavaScript
Amy Kapernick
-
Contact us
You can't do that with JavaScript!
Espen Sande-Larsen
-
Contact us
Resumability in the next generation frontend framework With O(1) loading time
Ruby Jane Cabagnot
-
Contact us
An Introduction to Blazor in .NET 8
Carl Franklin
-
Contact us
Beats in the Browser - Coding Music with JavaScript
Rowdy Rabouw
-
Contact us
The state of passwordless auth on the web
Phil Nash
-
Contact us
Automating Accessibility Assurance
Sandi Barr
-
Contact us
How JavaScript Happened: A Short History of Programming Languages
Rendle .
-
Contact us
A Practical Guide for Crafting Resilient UI Components
Glenn Reyes
-
Contact us
Hacking the quarantine with Grafana & Electronics
Yonatan Mevorach
-
Contact us
Making Art with JavaScript and Garbage
Colleen Lavin
-
Contact us
Inventing Guitaraoke: A Tale of Tech, Bugs, and Rock'n'Roll.
Dylan Beattie
-
Contact us
Lightning Talks
Hila Fish, Praveen Kottarathil, Dilek Akçay
-
Contact us
Secret Shortcuts of Loading Web Performance
Nikola Mitrovic
-
Contact us
When If and Else Don't Cut It - The Quest for Clarity and Expressive Power
Hackle Wayne
-
Contact us
The Evolution of Responsive Web Design: What's Next?
Trung Vo
-
Contact us
React Server Components: A New Way to Build Fast and Interactive Web Apps
Aurora Walberg Scharff
-
Contact us
Ada Lovelace and The Very First Computer Program
Steven Goodwin
-
Contact us
React Server Components: A New Way to Build Fast and Interactive Web Apps
Aurora Walberg Scharff
-
Contact us
Craig's Amazing Rust Spectacular (brought to you by Rust-eze)
Craig Spence
-
Contact us
Beats in the Browser - Coding Music with JavaScript
Rowdy Rabouw
-
Contact us
The next level apps for Web developers - Machine learning on browsers 🤯
Erick Wendel
-
Contact us
Automate the Browser with Workers Browser Rendering API
Gift Egwuenu
-
Contact us
2FA2Furious: New Threats to MFA
Nathaniel Okenwa
-
Contact us
Conquering complexity: refactoring JavaScript projects
Phil Nash
-
Contact us
Part 1/2: Building a movie recommendation system with Tensorflow and PGVector
Olena Kutsenko, Tibs (Tony Ibbs)
-
Contact us
Front End Testing with GitHub Actions
Amy Kapernick
-
Contact us
Build and Deploy a Fullstack App with Open Source Tooling
Noam Honig
-
Contact us
Hacking the quarantine with Grafana & Electronics
Yonatan Mevorach
-
Contact us
Front End Testing with GitHub Actions
Amy Kapernick
-
Contact us
Zero-JavaScript Web Development with Astro
Ruby Jane Cabagnot
-
Contact us
How JavaScript Happened: A Short History of Programming Languages
Rendle .
-
Contact us
Build your own Secure Messenger
Ben Dechrai
-
Contact us
A Game Engine Over a Weekend
Espen Sande-Larsen
-
Contact us
You can't do that with JavaScript!
Espen Sande-Larsen
-
Contact us
React Server Components: A New Way to Build Fast and Interactive Web Apps
Aurora Walberg Scharff
-
Contact us
Building a Design System that Scales with Your Organization: Tips and Tricks
Dennis Spierenburg
-
Contact us
Practical OpenTelemetry in Javascript/Typescript
Martin Thwaites
-
Contact us
Mobile Application Development with React Native
Eirik Langholm Vullum
-
Contact us
Your website does not need JavaScript
Amy Kapernick
-
Contact us
What is the accessibility tree, really?
Mathilde Buenerd
-
Contact us
Part 1/2: Experimenting for More Efficient and Greener Code
Kent Inge Fagerland Simonsen
-
Contact us
Ask me Anything - SSW TV - Yaser Adel Mehraban
Yaser Adel Mehraban
-
Contact us
Functional Programming on .NET - The Best of Both Worlds
Isaac Abraham
-
Contact us
Hello (Virtual) World
Keren Kenzi
-
Contact us
Part 1/2: Hello (Virtual) Worlds
Keren Kenzi
-
Contact us
React Server Components: A New Way to Build Fast and Interactive Web Apps
Aurora Walberg Scharff
-
Contact us
Offline first!
Rowdy Rabouw
-
Contact us
Part 2/2: Experimenting for More Efficient and Greener Code
Kent Inge Fagerland Simonsen
-
Contact us
Part 1/2: Performance testing with Grafana K6
Ole Kristian Pedersen, Fredrik Alvsaker
-
Contact us
Part 1/2: Building a movie recommendation app with TensorFlow and pgvector
Tibs (Tony Ibbs), Olena Kutsenko
-
Contact us
Use of AI in Modern Dataviz
Øystein Moseng
-
Contact us
EventSource: The under appreciated sibling of WebSockets – a dive into real time communication
Benedicte Emilie Brækken
-
Contact us
How writing just one import the wrong way slows down your website
François Martin
-
Contact us
AI-Powered E2E UI Testing: Faster Creation, Easier Maintenance
Daniel Ostrovsky
-
Contact us
What we learned rebuilding the largest Nordic electronic retail website in Next.js 14?
Tomas Jansson
-
Contact us
It’s About Time! Practical examples of time zones in TypeScript
Michael Dowden
-
Contact us
Part 1/2: Enhancing ASP.NET Core Razor Pages with HTMX: A Simplicity-First Approach
Chris Woodruff
-
Contact us
ClojureScript: Fun and productive web development with next level tooling
Christian Johansen
-
Contact us
How to Build a Database
Liam McLennan
-
Contact us
A11y Broke My Build
Kristoffer Nordström
-
Contact us
Modern & secure adaptive streaming on the Web
Katarzyna Dusza
-
Contact us
Build Your Own Game Engine in the Browser. No experience necessary, all experience welcome!
David Whitney
-
Contact us
Building a Browser Based Code Editor
Jo Franchetti
-
Contact us
Total ReDoS: the dangers of regex in JavaScript
Phil Nash
-
Contact us
Build RAG from Scratch
Phil Nash
-
Contact us
Working with Vue 3.0 and ASP.NET Minimal API
Rob Conery
-
Contact us
Leisurely React and TypeScript for Thinker-Doers
Hackle Wayne
-
Contact us
Workshop: Firebase fundamentals - Part 1/2
Mats Byrkjeland, Carl Joachim Otvik
-
Contact us
Mastering Vue.js
Thiago Passos, Jason Taylor
-
Contact us
Part 2/2: Building a movie recommendation app with TensorFlow and pgvector
Tibs (Tony Ibbs), Olena Kutsenko
-
Contact us
Progressive Web Apps (PWA) - Offline, Fast and Mobile App UX
Craig West
-
Contact us
Who Wants to be a JavaScriptær?
Todd Gardner
-
Contact us
JavaScript for Developers
Damjan Vujnovic
-
Contact us
CBD Programmers: Clearly Brutally Declarative
Hackle Wayne
-
Contact us
JavaScript for emails, are you sure?
-
Contact us
Leisurely React and TypeScript at Odd Hours
Hackle Wayne
-
Contact us
Web Components as Micro Apps
Craig West
-
Contact us
Web performance matters
Yaser Adel Mehraban
-
Contact us
Power BI Embedded Analytics Explained
Peter Myers
-
Contact us
React using TypeScript
Jake Ginnivan
-
Contact us
Chasing the holy grail: reusable web components and design tokens
Duncan Hunter
-
Contact us
Ten Key Steps for Enhanced Web App Security
Ben Dechrai
-
Contact us
Everything Vue - A “learn as you build” workshop!
Gwendolyn Faraday
-
Contact us
Workshop: Firebase fundamentals - Part 2/2
Mats Byrkjeland, Carl Joachim Otvik
-
Contact us
NDC Party: Who Wants to be a JavaScriptær?
Todd Gardner
-
Contact us
Part 2/2: Enhancing ASP.NET Core Razor Pages with HTMX: A Simplicity-First Approach
Chris Woodruff
-
Contact us
Part 2/2: Performance testing with Grafana K6
Ole Kristian Pedersen, Fredrik Alvsaker
-
Contact us
Web Development with React and Redux
Damjan Vujnovic
-
Contact us
NGRX in Angular
Devlin Duldulao
-
Contact us
Micro-Frontends Architecture
Luca Mezzalira
-
Contact us
Mastering Vue.js
Thiago Passos, Jason Taylor
-
Contact us
OpenTelemetry: See Inside Your Software with Observability
Jessica Kerr, Martin Thwaites
-
Contact us
React
Aaron Powell
-
Contact us
Locknote: How JavaScript Happened: A Short History of Programming Languages
Rendle .
-
Contact us
Lightning Talks 2
Kristoffer Nordström, Andrew Murphy, Mackenzie Jackson, Ilya Sher, Roland Bodenstaff
-
Contact us
The Rust Programming Language in a day
Stefan Baumgartner
-
Contact us
Part 2/2: Build your own Secure Messenger
Ben Dechrai
-
Contact us
4 Steps from JavaScript to TypeScript (
Phil Nash
-
Contact us
Lightning Talks 3
François Martin, Milica Mihajlija, Sasha Denisov, Kristoffer Strube
-
Contact us
Programutvikling uses cookies to see how you use our website. We also have embeds from YouTube and Vimeo. How do you feel about that?
All good!
Don't want it