HTTP/2 200
date: Sun, 28 Dec 2025 07:20:46 GMT
content-type: text/html
age: 0
cache-control: public, max-age=0, must-revalidate
report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0EyCSp4ZRTP9ojYCvmXP3InAJYeyv5ZYLhvtiqq4Bs5nTiU86IK0BoRComexg2h%2FtzZTn%2BVo40JWCheidVzGlRgykPmSm%2Br3tg%3D%3D"}]}
document-policy: js-profiling
nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
link: <./_app/immutable/assets/3.DuEFJOr1.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/style.BOGIDS7V.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/Toaster.DIVGuePx.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/HairButton.BZqETGAF.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/Icon.N6MEZVPp.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/AlbumArt.CAmBs-ug.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/Logo.DyJdyvtw.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/Header._K3C9Ut2.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/Search.CFhimGXk.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/SearchBox.BRiOTMOp.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/11.C_xYLnZG.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/PodcastLinks.C_fEI4ir.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/ShowCard.BZPB18uM.css>; rel="preload";as="style"; nopush, <./_app/immutable/assets/format_show_type.CkKPRxrr.css>; rel="preload";as="style"; nopush, <./_app/immutable/entry/start.BBUMy7BG.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/entry.BxR_ETTI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/runtime.EduvCTA-.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/index.E8R8TKC5.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/index.CiS1QWAc.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.B8mpNAMS.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/disclose-version.Cc5XQ1aI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/stores.CE18XyVr.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/trace.DhgZlh6A.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/30.Dt7aNtUv.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/render.DZ82IO-l.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/events.u6lLMSmX.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/template.BAR0fHLx.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/if.CgY06X_h.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/svelte-component.nOHGn7wo.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/this.VS0MA_Aa.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/props.CIrvCUVu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/store.jMz9gD9q.js>; rel="modulepreload"; nopush, <./_app/immutable/nodes/0.B_lHlKBE.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/snippet.BYXjoJTM.js>; rel="modulepreload"; nopush, <./_app/immutable/nodes/3.B0t3m1yG.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/select.NGm3f2Rk.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/style.pJEGVWln.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/media-volume-range.DWVCp_Vy.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/Toaster.svelte_svelte_type_style_lang.CyxEAgMu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/legacy.DF6ifSXn.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/HairButton.tG5X0uKz.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/each.CM-puGqp.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/lifecycle.DF-6zVfv.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/attributes.bsiZFvKn.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/player.Cw267UNe.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/Icon.BH8TXxvh.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/AlbumArt._Dj02omV.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/key.BoxyrRLG.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/whitegrit.DV5xC89b.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/slug.CHyLLngr.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/const.B_Sq9HaK.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/Logo.BEyJafrY.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/Header.DyzdqqCT.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/Search.DcOgy0B0.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/index.WRiiWDc0.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/forms.5FfHcN00.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/SearchBox.C_dP122y.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/actions.DYLT--fO.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/html.CGdmTgxk.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/event-modifiers.BqEmFcUi.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/click_outside_dialog.HWD3ibkQ.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/form_action.Bx3jxvTa.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/theme.BdKKOhZ9.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/variable_color_svg.CNg4bLS6.js>; rel="modulepreload"; nopush, <./_app/immutable/nodes/11.CmzH1QQH.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/PodcastLinks.6GHk631o.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/ShowCard.cnj3Irtu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/format_show_type.IvskmIis.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/format.demrGoTr.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/en-US.MD3XufIm.js>; rel="modulepreload"; nopush
server: cloudflare
strict-transport-security: max-age=63072000
x-sveltekit-page: true
x-vercel-cache: MISS
x-vercel-id: bom1::iad1::8vndp-1766906445888-8df7edb939b2
cf-cache-status: DYNAMIC
vary: accept-encoding
content-encoding: gzip
cf-ray: 9b4f4c061ddbd4bc-BOM
alt-svc: h3=":443"; ma=86400
Syntax - Web Development Podcast
Skip to main content Syntax Podcast
Latest Episodes
966 Tasty ×
A Look Back at Web Dev in 2025
Wes and Scott revisit their 2025 web development predictions, grading hits and misses across AI, browsers, frameworks, CSS, and tooling. From Temporal and AI coding agents to React, Vite, and vanilla CSS, they reflect on what actually changed, what stalled, and what it all means heading into 2026.
#
965 Hasty ×
Baseline 2025 Features web gained in 2025
Scott and Wes break down the biggest web platform features that reached Baseline in 2025, separating the genuinely useful APIs from the niche and forgettable ones. From same-document view transitions and the Popover API to Promise.try, content-visibility, and modern CSS goodies, they share what’s actually ready to use today.
#
964 Tasty ×
Markdown as a CMS is a bad idea
In this potluck episode of Syntax, Wes and Scott answer your questions about keyboard shortcuts, choosing frameworks in the age of AI, markdown vs CMSs, backup strategies, moving countries for work, staying relevant as a developer, and more!
#
963 Hasty ×
Hardware Hacking with Matt Brown
Scott and Wes chat with YouTuber and security consultant Matt Brown about breaking into IoT devices, extracting firmware, and decoding the hidden tech inside everyday gadgets. Matt shares his methods, the legal boundaries, and the wild stories behind his most interesting hacks.
#
962 Tasty ×
The Home Server / Synology Show
Wes and Scott talk about their evolving home-server setups—Synology rigs, Mac minis, Docker vs. VMs, media servers, backups, Cloudflare Tunnels, and the real-world pros and cons of running your own hardware.
#
961 Hasty ×
Keeping Up With The Fast and Furious Web
Scott and CJ go live from JS Nation NYC to talk about how developers can actually stay current without drowning in the constant churn of new tools and trends. They break down how to see through the fluff, focus on why tech exists before adopting it, and build a healthier, curiosity-driven approach to learning in 2025 and beyond.
#
960 Tasty ×
Reacting to the Weird + Creative Corners of the Web
Wes and Scott talk about the weird, creative corners of the web—from live-coded music with Strudel and wild Hydra visuals to shader wizardry, projection-mapping art, fully synced Christmas lights, and more.
#
959 Hasty ×
TypeScript on the GPU with TypeGPU creator Iwo Plaza
Scott and CJ sit down live at JSNation NYC with Iwo Plaza, creator of TypeGPU, to dig into how WebGPU is unlocking a new wave of graphics and compute power on the web. They chat about shader authoring in TypeScript, the future of GPU-powered AI in the browser, and what it takes to build a killer developer-friendly graphics library.
#
958 Tasty ×
2025 Holiday Gift Guide
The Syntax team brings us their annual Holiday Gift Guide! They’ve curated the best gadgets, tools, food, and even kitchen essentials for the dev in your life — plus a few treats anyone would love to unwrap.
#
957 Hasty ×
CSS: Advanced and Obscure
Scott and Wes face off in a CSS-themed round of STUMP’d, quizzing each other on shape functions, scroll snap types, obscure functions, and long-forgotten spec history. From ray() to cross-fade() to print-color quirks, this episode is packed with rapid-fire frontend trivia guaranteed to sharpen your CSS brain.
#