Jake Archibald and guests discuss their philosophies about web development and the various aspects of it, meanwhile dropping in lifehacks, lessons and some honest truths.
Bramus shares his excitement for Scroll-Linked Animations that are powered by nothing but HTML and CSS. JavaScript option that integrates...
Jake and Bramus chat about transform animations, in particular how `rotate(0)` can behave differently to `none`.
Jake shares his love for DOMPoint and DOMMatrix, two little-known APIs that are useful for visual effects!
Bramus schools Jake about all the viewports that exist in the browser. If you've had layout issues with position fixed, vw units, or heig...
Jake and NEW GUEST (for the next few episodes) Bramus chat about strange behaviors in the HTML parser. Should it be more strict? And, how...
Jake and Cassie (still from off of Greensock) talk about DOM ready events, which can slow down your app in unexpected ways. But what are ...
Cassie Evans (from Greensock) chats to Jake about SVG paths, and what that mess of letters and numbers actually means.
Cassie Evans from GreenSock walks through FLIP – a great animation technique for transitioning between states.
In this episode, Cassie (from Greensock) and Jake (not from Greensock) sit down to chat about the new Navigation API, which replaced the ...
Ada Rose Canon from Samsung Internet chats to Jake about why Samsung Internet exists, and how it differs from other Chromium browsers.
Ada (from Samsung Internet) and Jake (not from Samsung Internet) chat about issues with managing CSS, and whether external resources make...
Jake challenges Ada (from Samsung Internet https://developer.samsung.com/internet) to a game of "what key was pressed" while diving into ...
In this episode Ada Rose Cannon from Samsung Internet comes in to chat about VR and AR web standards, and how you can build immersive exp...
Turns out it's impossible to cross-fade two DOM elements unless they're opaque. Here's why, and a new feature that could fix it.
In this video, Surma and Jake pick up the topic of Color Spaces again, because there’s more to talk about. Device capabilities, perceptua...
Jake and Surma chat about 'features' of yesterday that still get in our way today. You might have encountered some of them before, but he...
You can ease-in, you can ease-out, but CSS doesn't let you bounce. Jake and Surma chat about a proposal to fix that.
Jake and Surma use a Joy-Con as a slide clicker because they're cheapskates. Here's how it works, and the coding patterns they use.
Surma and Jake have a discussion, weighing up the benefits and drawbacks between Single Page Apps (SPAs) and Multi Page Apps (MPAs).
Jake and Surma chat about layouts that put the content in charge, vs layouts that put the CSS in charge, and why that difference matters....
In this episode, Surma explains a bit of the history of color spaces (sRGB, CIE XYZ, p3, rec2020, CIE LAB...) and why they are important....
In this episode Jake and Surma chat about creating 'random' paint effects, and why they shouldn't be truly random.
In this episode, Surma gives Jake an introduction to Deno, a TypeScript-based runtime from the creator of Node.
Jake and Surma tackle one of the hardest types of debugging on the web: Memory leaks.
Jake and Surma are going back to the studio for this brand new season of HTTP 203.
Jake & Surma go through the top 9 + 1 performance issues Jake saw while analyzing a bunch of web sites.
You know GZIP right? It’s everywhere on the web to reduce the number of bytes going over the wire. In this episode, Surma is giving you a...
In this episode, Jake (that's him on the left) and Surma (that's the other one) chat about how the different image formats load, and what...
In this episode Jake and Surma chat about interviewing for web dev roles, drawing on their good and bad experiences as candidates, and mi...
Surma gives Jakes a quick-start to AssemblyScript, a TypeScript-like language that compiles to WebAssembly. Is it faster? Smaller? Better...
How well do you know how the back button works (and other session history related things)? Jake has written an impossible quiz based on s...
Jake and Surma tackle the age-old problem: what should you include in an image's alt text?
Tasks, microtasks, nanotasks... JavaScript has it all. Or maybe not. What are they? How do you use them? What do they even mean? Surma ri...
You’ve seen loads of counter tutorials online, but they’re all a bit wrong… or at least most of them are. Jake and Surma dissect differen...
How do you take an image with 256 shades of grey and map it to an image with just two colors? Jake and Surma go down the monochrome image...
In nodejs you can 'require' JSON. The same feature was added to the HTML spec, but then… it was removed. Jake and Surma dive into the rea...
Fading something in, and fading something out – sounds simple right? Unfortunately not! Jake & Surma talk through the various gotchas of ...
Surma tries to explain WebAssembly, threads and WebAssembly Threads to Jake. He also has scary diagrams and uses assembly language. Just ...
Jake makes a quick change to the CSS of the HTML spec, and takes the layout time from 50 seconds down to 400ms. Then he spends a much lon...
Jake chats to Surma about six ways you can synchronise data between documents, but some of them don't work all the time, so a complex and...
Surma and Jake take a look at 'weak' JavaScript, specifically WeakMap, WeakSet, and the new and shiny WeakRefs.
Jake and Surma chat about a new experiment landing in Chrome 85 - streaming request uploads with the fetch API.
Jake and Surma are back, and it’s just like you remember. Sort-of.
Do you know your cookies from your CSRF from your CORS from your CORB from your CORP from your COEP? In this episode, Jake and Surma dive...
In this episode, Surma tells the story of how he found an interop bug in Chrome and patched it himself. You’d think the story ends there,...
In this episode, Jake makes the case that URLs are impossible for humans to interpret, especially when it comes to security. What are bro...
In this episode, Jake and Surma discuss the array function reduce(). Is it good to use it? Is it too “smart”? Does it increase or decreas...
In this series, Jake and Surma whittle 16 features, all released in Chrome in 2019, down to ONE. In this episode:
In this series, Jake and Surma whittle 16 features, all released in Chrome in 2019, down to ONE. In this episode:
In this series, Jake and Surma whittle 16 features, all released in Chrome in 2019, down to ONE. In this episode:
In this series, Jake and Surma whittle 16 features, all released in Chrome in 2019, down to ONE. In this episode:
Jake and Surma chat about a new feature proposal for WebAssembly, Interface types, that brings higher-level types like strings and arrays...
Jake and Surma chat about a new feature proposal, Import Maps, that lets you alter how JavaScript modules are imported.
Jake and Surma look at Web Push Notifications and the underlying APIs, as they are building the website for Chrome Dev Summit 2019.
Jake and Surma look at workers and the performance of their messaging primitive postMessage().
Jake and Surma take a deep dive into the world of variable scoping in JavaScript. var vs const/let and scripts vs modules.
Jake and Surma chat about handling updates to offline-first apps. Can we do better than "Click here to update"? They look at examples fro...
Surma reminds Jake of four weird browser bugs they ran into while building https://proxx.app, most of which Jake has blocked from his mem...
In a particularly self-indulgent episode, Jake and Surma chat about what got them into the web, and the things that helped along the way....
Something a bit different for HTTP 203: Jake & Surma make a change to a web standard. Includes how to read specs, and how to write web pl...
Clickjacking changed the way we have to interact with content from other sites, such as "like" buttons, but could Intersection Observer V...
The show's called "HTTP 203", but what were the other options?
Jake and Surma talk about how they optimized the image rotation code in their app Squoosh, how Hacker News taught them about Loop Tiling....
Jake demos the Share Target API, including some new bits, just landing in Chrome Canary.
Jake and Surma talk about the importance of context when making performance optimizations and some common mistakes that some developers m...
Jake and Surma talk about the JAMStack, what it means and how it’s useful for web developers.
Jake and Surma talk about new things involving the Canvas API. Including, but not limited to:
Jake shows Surma an actual thing he built using a new web API – Background Fetch.
A lot of web platform features landed in Chrome in 2018, but which is the best? This is the 4th and final part!
A lot of web platform features landed in Chrome in 2018, but which is the best?
A lot of web platform features landed in Chrome in 2018, but which is the best?
A lot of web platform features landed in Chrome in 2018, but which is the best?
Jake and Surma look at the modern JS & web features we take for granted.
Jake & Surma go over the Page Lifecycle API, new with Chrome 68. They discuss reasons it was needed and the best ways use it.
Jake & Surma discuss SVG’s new-ish transform-box property, which gives control over how transformations are applied.
Jake and Surma take a look at some of the in-development-and-may-never-happen JavaScript proposals, and give each one an official Surma-s...
In this episode, Surma & Jake talks about the conditional loading of polyfills and how to implement it in the world of ES2015 modules. Th...
In this episode, Surma explains Broadcast Channel in two minutes. The Broadcast Channel API is an interesting topic because it’s been aro...
In this episode, Jake and Surma discuss CORB (Cross-Origin Read Blocking), an algorithm that reduces the risk of leaking sensitive data t...
In this episode, Jake and Surma dissect how for-loops actually work and how they’ve evolved. Turns out, it got complicated.
Lighthouse and Puppeteer are two powerful developer tools that can be used together very effectively when building your website. Lighthou...
Jake & Surma discuss the latest developments in JavaScript with Mathias Bynens & Sathya Gunasekaran.
Martin Splitt discusses the future of Google Search with Jake & Surma at I/O ‘18. #HTTP203
Jake & Surma talk about web security, Spectre and Meltdown, and the ways that security teams are addressing vulnerabilities. They sit dow...
Paul Irish & Jason Miller join Jake & Surma to discuss the latest developments now and to come in Chrome Devtools. #HTTP203
Technical debt is a term for the extra work that is caused by choosing the easiest solution at the beginning of development, instead of a...
Vice President of engineering, Darin Fisher, talks to Jake & Surma about the beginnings of the Chrome browser & the interview questions h...
Mariko Kosaka sits down with Jake & Surma to talk about their early experiences with the web & how they got in to coding. Mariko also buy...
Jake and Surma talk to Rob Dodson about Accessibility, his SWE (Software Engineering) Rotation and :focus-visible.
Jake and Surma talk to Monica Dinculescu about PWA Starter Kit, emoji's and correct personalities! #HTTP203
Jake Archibald & Surma chat to Ben Galbraith (Director for Chrome) and Dion Almaer (Director of DevRel) about the State of the Web on sit...
Today on #HTTP203, Jake & Surma discuss the infamous #SmooshGate!
In #HTTP203 Surma (@DasSurma) & Jake (@Jaffathecake) discuss how to hack the work-life balancing act.
Jake Archibald and Surma talk tree shaking in this episode of HTTP203. And show you some code! For the first time. Lovely.
Surma and Jake Archibald discuss observers on todays #HTTP203 -
Jake Archibald explains JavaScript Symbols to Surma in 2 minutes. What do you use them for!? Why!? All will be revealed... #HTTP203
The speed round is back! Surma has but two minutes to explain his recent exploration of Webpack and Workers to Jake. #HTTP203
Most devices run at 60Hz, but some new devices run at 120Hz. What does this mean for us mere mortal engineers? Surma and Jake discuss on ...
EventTarget has arrived in Canary! Ooooh. Surma & Jake discuss what this means for the web. #HTTP203
JavaScript now has a way to dynamically import modules using the import() function. But is it really a function? #HTTP203
On the final HTTP203 Xmas special, Surma talks about web workers - using a dedicated worker for your site.
Tis the HTTP203 Xmas season! In this episode, Jake talks about transform streams.
In this HTTP203 episode, Surma talks about dynamic import(). Dynamic import() introduces a new function-like form of import that unlocks ...
Tis the HTTP203 Xmas season! Jake & Surma have 2 minutes to describe about a web thing they're excited about for 2018. In this episode, ...
Today, Surma talks about async iterators & generators in HTTP203.
'Tis the HTTP203 Xmas season! Jake & Surma have 2 minutes to describe about a web thing they're excited about for 2018. In this episode, ...
Tis the HTTP203 Xmas season! Jake & Surma have 2 minutes to describe about a web thing they're excited about for 2018. In this episode, S...
In this Xmas episode of HTTP203, Jake talks about weightless CSS: a new pseudo-class that lets you match elements without impacting speci...
Surma talks about web architecture and his goal for 2018 - teach developers how to eliminate jank in the main thread. Whether it be JavaS...
'Tis the HTTP203 Xmas season! Jake & Surma have 2 minutes to describe a web thing they're excited about for 2018. In this episode, Surma ...
Tis the HTTP203 Xmas season! Jake & Surma have 2 minutes to describe a web thing they're excited about for 2018. In this episode, Jake ta...
'Tis the HTTP203 Xmas season! Jake (@jaffathecake) & Surma (@DasSurma) have 2 minutes to describe a web thing that they're excited about ...
Weakmaps are a way of associating an object with another object, allowing for garbage collection. Jake (@jaffathecake) and Surma (@DasSur...
Ever wondered about WebRTC? Well... wonder no more! Sort of. Surma has been dabbling, and does his best to explain his findings to Jake. ...
Surma & Jake Archibald talk VDOM vs lit-html and evaluate the differences when it comes to developer experience and performance. #HTTP203...
In todays #HTTP203 Jake Archibald & Surma talk visual viewports, layout viewports, and the general nuances of, well... viewports!
Surma and Jake Archibald discuss how they feel about imposter syndrome and whether it really matters that you can't remember technical st...
Jake Archibald and Surma talk about their experiences with Flash in HTTP203. Which web standards were inspired by Flash? What could Flash...
Google Developers Jake Archibald and Paul Lewis discuss their philosophies about web development and the various aspects of it, meanwhile...
In HTTP203 HTTP2, Paul and Jake talk on the future of HTTP and how this will affect building websites, from design to performance.
This week Paul & Jake are on a mountain-top vineyard discussing libraries & frameworks.
Jake tells Paul all about his recent performance work, and his attempts to be faster than Wikipedia at rendering their own content.
HTTP203: This week, Paul tells Jake all about Voice Memos, an app he built using ES2015 (ES6).
HTTP 203 returns September the 8th! The new season chronicles the daft duo's trip to Google I/O 2015. They sample various aspects of the ...
This week, Paul & Jake talk about the future of JavaScript: ES6 and beyond.
Paul and Jake discuss maintainable and reusable code, and a fun way to remember the command line parameters for untaring a file.
Paul and Jake are back! This time they're talking about the benefit of multiple browser engines and the power it gives developers.
What does the future hold for the web? Paul and Jake discuss utopian and dystopian options... and it turns out Paul hates Blade Runner, a...
From talking vDOM to lying to users, Paul & Jake are all about ensuring users get blazing fast sites.
Paul and Jake talk about the importance of progressive rendering on the web. Unfortunately, Jake can’t figure out how to say “isomorphic”...
How do you know if a CSS property is going to cause you performance problems? Looks like Paul has an answer he's desperate to tell Jake. ...
Jake has developed an allergic reaction to a vital substance, and Paul brings up the highly contentious topic of Web vs Native. Yep, the ...
Jake is settling into his brand new role of Headphone Destroyer, and Paul is concerned that it's just too hard to get past building Hello...
With so many brand new web features being gated on HTTPS, Paul and Jake discuss whether or not expecting HTTPS is a reasonable requiremen...
There's nothing more annoying than visiting a site and just seeing white space where the text should be, just because the web font is tak...
Pointer Events (no, not the CSS ones, the other ones!) are set to unite input across devices. Jake has a little bit of news for Paul abo...
Building for the web is awesome, but sometimes you can find yourself baffled by gotchas. Check out the latest episode of HTTP 203, where ...
Tracking rendering performance and frames per second out in the wild is a challenge for developers, but it looks like Paul wants to tell ...
Ho ho ho! 2014 has been a great year for the web, and Paul and Jake thought a roundup would be just the ticket for finishing the year in ...
HTTP 203 Season 2 is coming 5/18! Paul and Jake are back talking about the Web. Well sort of... if you listen closely you’ll hear a rustl...