PageSourceSearch

https://fireship.dev/uidotdev-and-fireship-join-forces

html fireship.dev collected 2026-10-09 22:41:52 UTC 45,230 bytes, 34 lines download raw bytes

1<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>ui.dev and Fireship join forces</title><meta name="description" content="ui.dev and Fireship are merging! Here are some answers to some questions you may have."/><meta name="image" content="https://fireship.dev/images/brand-merge-og.png"/><link rel="canonical" href="https://fireship.dev/uidotdev-and-fireship-join-forces"/><meta property="og:site_name" content="Fireship"/><meta property="og:url" content="https://fireship.dev/uidotdev-and-fireship-join-forces"/><meta property="og:title" content="ui.dev and Fireship join forces"/><meta property="og:description" content="ui.dev and Fireship are merging! Here are some answers to some questions you may have."/><meta property="og:image" content="https://fireship.dev/images/brand-merge-og.png"/><meta content="website" property="og:type"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@uidotdev"/><meta name="twitter:creator" content="@uidotdev"/><meta name="twitter:title" content="ui.dev and Fireship join forces"/><meta name="twitter:description" content="ui.dev and Fireship are merging! Here are some answers to some questions you may have."/><meta name="twitter:image" content="https://fireship.dev/images/brand-merge-og.png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="preload" href="/fonts/outfit-v4-latin-regular.woff2" as="font" crossorigin="anonymous"/><link rel="preload" href="/fonts/outfit-v4-latin-500.woff2" as="font" crossorigin="anonymous"/><link rel="preload" href="/fonts/outfit-v4-latin-700.woff2" as="font" crossorigin="anonymous"/><link rel="preload" href="/fonts/outfit-v4-latin-900.woff2" as="font" crossorigin="anonymous"/><link rel="preload" href="/fonts/paytone-one-v16-latin-regular.woff2" as="font" crossorigin="anonymous"/><meta name="next-head-count" content="27"/><noscript><img alt="fb" height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=312702129964814&amp;ev=PageView&amp;noscript=1"/></noscript><link data-next-font="" rel="preconnect" href="/" crossorigin="anonymous"/><link rel="preload" href="/_next/static/css/b6147e7fff365010.css" as="style"/><link rel="stylesheet" href="/_next/static/css/b6147e7fff365010.css" data-n-g=""/><noscript data-n-css=""></noscript>
1<script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script>
1<script src="/_next/static/chunks/webpack-6d56c2ae500f1fc1.js" defer=""></script>
1<script src="/_next/static/chunks/framework-56eb74ff06128874.js" defer=""></script>
1<script src="/_next/static/chunks/main-854c13a8037929ae.js" defer=""></script>
1<script src="/_next/static/chunks/pages/_app-607971f9e441bb0f.js" defer=""></script>
1<script src="/_next/static/chunks/0c428ae2-a42fa7a98798433f.js" defer=""></script>
1<script src="/_next/static/chunks/d7eeaac4-23a526e9c9fdafff.js" defer=""></script>
1<script src="/_next/static/chunks/7765-b8c1c06bd60a06e8.js" defer=""></script>
1<script src="/_next/static/chunks/7536-56869878f9c68c88.js" defer=""></script>
1<script src="/_next/static/chunks/5675-27117e432f15e6c1.js" defer=""></script>
1<script src="/_next/static/chunks/9826-c129f7c7f32024e2.js" defer=""></script>
1<script src="/_next/static/chunks/334-2ebb91e269a0c65e.js" defer=""></script>
1<script src="/_next/static/chunks/5787-139342ca278c536e.js" defer=""></script>
1<script src="/_next/static/chunks/4522-013d4f7bc9cfad65.js" defer=""></script>
1<script src="/_next/static/chunks/pages/%5B...id%5D-89e5827df61893bf.js" defer=""></script>
1<script src="/_next/static/r_4k6_gcL9FTomo4yA_x_/_buildManifest.js" defer=""></script>
1<script src="/_next/static/r_4k6_gcL9FTomo4yA_x_/_ssgManifest.js" defer=""></script>
1<style id="sandpack">--sxs{--sxs:1 sp-k-eyOShd sp-k-iOHdLQ}@media{@keyframes sp-k-eyOShd{0%{opacity:0}100%{opacity:1}}@keyframes sp-k-iOHdLQ{0%{transform:rotateX(-25.5deg) rotateY(45deg)}100%{transform:rotateX(-25.5deg) rotateY(405deg)}}}--sxs{--sxs:2 sp-c-gMfcns sp-c-bxeRRt sp-c-jKPvnt sp-c-fWymNx sp-c-euXojQ sp-c-bpmgvy sp-c-PJLV}@media{.sp-c-gMfcns svg{margin:auto}.sp-c-bxeRRt{-webkit-appearance:none;appearance:none;outline:none;display:flex;align-items:center;font-size:inherit;font-family:inherit;background-color:transparent;transition:color var(--sp-transitions-default), background var(--sp-transitions-default);cursor:pointer;color:var(--sp-colors-clickable);border:0;text-decoration:none}.sp-c-bxeRRt:disabled{color:var(--sp-colors-disabled)}.sp-c-bxeRRt:hover:not(:disabled,[data-active='true']){color:var(--sp-colors-hover)}.sp-c-bxeRRt[data-active="true"]{color:var(--sp-colors-accent)}.sp-c-bxeRRt svg{min-width:var(--sp-space-4);width:var(--sp-space-4);height:var(--sp-space-4)}.sp-c-bxeRRt.sp-c-gMfcns{padding:var(--sp-space-1);height:var(--sp-space-7);display:flex}.sp-c-bxeRRt.sp-c-gMfcns.sp-c-bxeRRt:not(:has(span)){width:var(--sp-space-7)}.sp-c-bxeRRt.sp-c-gMfcns.sp-c-bxeRRt:has(svg + span){padding-right:var(--sp-space-3);padding-left:var(--sp-space-2);gap:var(--sp-space-1)}.sp-c-jKPvnt{padding:0 var(--sp-space-1) 0 var(--sp-space-1);border-radius:var(--sp-border-radius);margin-left:var(--sp-space-1);width:var(--sp-space-5);visibility:hidden;cursor:pointer;position:absolute;right:0px}.sp-c-jKPvnt svg{width:var(--sp-space-3);height:var(--sp-space-3);display:block;position:relative;top:1px}.sp-c-fWymNx{margin:0;display:block;font-family:var(--sp-font-mono);font-size:var(--sp-font-size);color:var(--sp-syntax-color-plain);line-height:var(--sp-font-lineHeight)}.sp-c-euXojQ{display:flex;flex-direction:column;width:100%;position:relative;background-color:var(--sp-colors-surface1);gap:1px}.sp-c-euXojQ:has(.sp-stack){background-color:var(--sp-colors-surface2)}.sp-c-bpmgvy{transform:translate(-4px, 9px) scale(0.13, 0.13)}.sp-c-bpmgvy *{position:absolute;width:96px;height:96px}}--sxs{--sxs:3 sp-c-PJLV-kCOVwI-status-pass sp-c-PJLV-kEzYsr-status-fail sp-c-PJLV-gHAhSA-status-skip sp-c-PJLV-jgnHyR-status-title sp-c-PJLV-iCgxLS-status-run sp-c-PJLV-bnDZSy-status-pass sp-c-PJLV-eYuGwt-status-fail}@media{.sp-c-PJLV-kCOVwI-status-pass{color:var(--test-pass)}.sp-c-PJLV-kEzYsr-status-fail{color:var(--test-fail)}.sp-c-PJLV-gHAhSA-status-skip{color:var(--test-skip)}.sp-c-PJLV-jgnHyR-status-title{color:var(--test-title)}.sp-c-PJLV-iCgxLS-status-run{background:var(--test-run);color:var(--sp-colors-surface1)}.sp-c-PJLV-bnDZSy-status-pass{background:var(--test-pass);color:var(--sp-colors-surface1)}.sp-c-PJLV-eYuGwt-status-fail{background:var(--test-fail);color:var(--sp-colors-surface1)}}</style></head><body class="dark"><div id="__next"><div style="position:fixed;z-index:9999;top:16px;left:16px;right:16px;bottom:16px;pointer-events:none"></div><nav class="mx-auto p-6 sm:p-8 container flex flex-wrap justify-end items-center gap-6"><a class="mr-auto grid place-items-center text-center aspect-square" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="45" viewBox="0 0 300 301"><title>Fireship</title><path d="M115.44.64c-.53-.45-1.74-.43-2.75-.64-.53.78-1.21,1.4-1.38,2.08-.4,1.72-.69,3.47-.85,5.23-3.9,39.25-18.51,75.68-46.94,109.02-15.77,18.49-31.47,37.39-43.07,57.48-28.8,49.84-3.17,100.74,59.65,122.99,2.07.73,4.39,1.06,9.57,2.27-21.31-19.27-32.28-38.85-28.58-62.02,3.52-22.1,14.7-41.82,31.64-59.8,1.25,2.5,1.32,4.68,1.24,6.86-.83,19.72,5.7,37.12,25.86,50.86,9.32,6.35,17.69,13.54,26.12,20.61,8.56,7.2,11.04,15.85,8.61,25.28-1.17,4.58-2.88,9.09-4.73,14.74,14.35-1.42,27.62-3.4,36.53-11.33,8.52-7.57,14.82-16.55,23.91-27.01.64,8.85,1.88,15.74,1.4,22.56-.51,7.09-2.7,14.12-4.16,21.18,43.61-6.57,82.08-49.36,83.77-93.13,1.24-31.94-25.94-78.72-48.76-83.26,1.28,3,2.47,5.84,3.75,8.64,7.92,17.44,10.24,35.12,5.23,53.37-5.01,18.15-30.43,38.52-52.85,41.09.76-1.82,1.08-3.52,2.12-4.91,24.15-32.54,24.45-66.6,10.72-101.36C193.12,74.99,157.88,36.14,115.44.64Z" fill="var(--brand-orange)"></path></svg></a><a class="order-first sm:order-none w-full sm:w-auto p-px bg-[linear-gradient(45deg,var(--brand-purple),var(--brand-red))] dark:bg-[linear-gradient(45deg,var(--brand-blue),var(--brand-green))] rounded-[4px] text-sm !transition-none" href="/uidotdev-and-fireship-join-forces"><span class="block py-2 px-3 bg-gray-25 dark:bg-brand-coal rounded-[3px]"><strong class="uppercase text-brand-purple dark:text-brand-pink">New</strong> ui.dev + Fireship join forces →</span></a><button class="aspect-square w-[40px] grid place-items-center relative bg-gray-75 hover:bg-gray-100 dark:bg-brand-charcoalMuted dar
1k:hover:bg-brand-beige/10 text-xl text-brand-charcoal dark:text-brand-beige rounded-full transition-all duration-100"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"></path></svg></button><a class="px-8 py-2 border-brand-purple dark:border-brand-yellow bg-gray-25 dark:bg-brand-coal rounded-full uppercase font-medium border-2 cursor-pointer text-brand-purple dark:text-brand-yellow hover:bg-brand-purple hover:text-brand-beige dark:hover:bg-brand-yellow dark:hover:text-brand-charcoal shadow-button" href="/login"><span class="font-black">Login</span></a></nav><main class="px-2 sm:px-6"><section><div class="container has-[img]:max-w-[900px] mx-auto mb-8 md:mb-2 px-[1rem] leading-[1.15]"><h1 class="font-display text-[clamp(1.7rem,6vw,4.1rem)] text-center mb-0 pt-20 text-balance">ui.dev and Fireship join forces</h1></div></section><div class="relative xl:grid xl:grid-cols-1 xl:justify-items-center gap-4 container mx-auto md:p-8 min-w-0"><section class="words relative"><main class="post-content relative"><p class="text-center text-sm pb-4">14 January 2026</p>
2<p metastring="">ui.dev and Fireship are joining forces. That means we’ll be working together on <a href="https://www.youtube.com/@Fireship/videos" metastring="">Fireship videos</a>, <a href="https://fireship.dev" metastring="">courses</a>, <a href="https://bytes.dev" metastring="">the Bytes newsletter</a>, and other developer content.</p>
3<p metastring="">It also means that Fireship Pro subscribers now get access to <a href="https://react.gg" metastring="">react.gg</a>, <a href="https://query.gg" metastring="">query.gg</a>, and all the other ui.dev courses, and ui.dev subscribers get access to all the Fireship Pro courses (without needing to pay any more money). All of that course content now lives on the new <a href="https://fireship.dev" metastring="">fireship.dev</a> platform.</p>
4<p metastring="">We’re also hiring full-time developers who can help us make great technical content, so check out <a href="https://fireship.dev/jobs" metastring="">fireship.dev/jobs</a> if you’re interested in joining our team.</p>
5<p metastring="">Below are answers to some common questions we’ve seen for Fireship and Jeff, then ui.dev and Tyler.</p>
6<h2 metastring="" id="fireship-faqs-with-jeff"><a class="anchor before" href="#fireship-faqs-with-jeff"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Fireship FAQs (with Jeff)</h2>
7<p metastring=""><strong metastring="">Q. Did Fireship sell out to private equity?</strong></p>
8<p metastring="">If by “sell out” you mean “I sold part of the business so that Fireship could keep growing,” then sure. If you mean, “I cashed out and handed over Fireship to a faceless investment firm that’s cutting costs and profit-maxxing the channel,” then no.</p>
9<p metastring="">I sold a stake in Fireship to a company called Electrify. They’re helping me build a team (along with ui.dev) so I can just focus on making videos. I still have creative control over what we publish.</p>
10<p metastring=""><strong metastring="">Q. Does this mean you’re going away or stepping back?</strong></p>
11<p metastring="">No. I’m still working on every video and voicing every video.</p>
12<p metastring=""><strong metastring="">Q. Why didn’t you say anything about this til now?</strong></p>
13<p metastring="">Because there wasn’t much to announce. When Electrify first invested 18 months ago, nothing about the channel changed for at least a year. Then we started building more of a team, adding more sponsors, and now merging with ui.dev. So this felt like a good time to share more context.</p>
14<p metastring=""><strong metastring="">Q. Are they forcing you to do more ads?</strong></p>
15<p metastring="">No, that’s been my call and will continue to be up to me, Tyler, and the team. Sponsors are obviously a tradeoff, but they allow us to build a team and keep making the kind of content we want. We’ll keep ads at the end of videos (not in the first 60 seconds like most youtubers) and only promote stuff we actually like and use ourselves.</p>
16<p metastring=""><strong metastring="">Q. Are you using AI to make videos?</strong></p>
17<p metastring="">No. That’s lame and it wouldn’t work anyway. My youtube voice has always sounded semi-robotic, but we’ve never used AI for voiceovers, visuals, or anything else. That won’t change.</p>
18<p metastring=""><strong metastring="">Q. Does Jeff still control Fireship?</strong></p>
19<p metastring="">Yes, I still have creative control over what we make and I am not locked in anyone’s basement.</p>
20<p metastring=""><strong metastring="">Q. Is Jeff a real human being?</strong></p>
21<p metastring="">Unclear.</p>
22<p metastring=""><strong metastring="">Q. I have an active subscription to Fireship Pro. How do I get access to the ui.dev c
22ourses?</strong></p>
23<p metastring="">We’re sending out an email with more instructions, but you won’t need to pay anything else to get access.</p>
24<p metastring=""><strong metastring="">Q. What are you hiring for?</strong></p>
25<p metastring="">We’re hiring technical people who can help us make great content. The biggest thing we need right now is developers who can write about technical topics in a way that’s smart but entertaining. Video editing, shitposting, and generally making stuff that developers like is also a plus. Check out <a href="https://fireship.dev/jobs" metastring="">fireship.dev/jobs</a> for more info.</p>
26<h2 metastring="" id="uidev-faqs-with-tyler"><a class="anchor before" href="#uidev-faqs-with-tyler"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>ui.dev FAQs (with Tyler)</h2>
27<p metastring=""><strong metastring="">Q. What does this mean for ui.dev?</strong></p>
28<p metastring="">The ui.dev content and platform are now moving to <a href="https://fireship.dev" metastring="">fireship.dev</a>. All ui.dev blog posts and courses will now live there along with Fireship Pro content. The goal is to bring everything under one roof and make it easier to build and maintain great developer content long-term.</p>
29<p metastring=""><strong metastring="">Q. Why merge with Fireship?</strong></p>
30<p metastring="">Jeff and I have talked about working together for years. He makes the best developer content on YouTube, and developers love our courses and newsletter, so it’s always felt like a great fit. Electrify invested in ui.dev after investing in Fireship, which enabled us to do the merger and start building the combined team we’ve talked about building for a long time.</p>
31<p metastring=""><strong metastring="">Q. Is anything changing with <a href="https://react.gg" metastring="">react.gg</a>, <a href="https://query.gg" metastring="">query.gg</a>, and other ui.dev courses?</strong></p>
32<p metastring="">The courses will stay the same, they just live in the new <a href="https://fireship.dev" metastring="">fireship.dev</a> platform now. If you buy a <a href="https://fireship.dev" metastring="">fireship.dev</a> subscription, you’ll now get access to all of the Fireship Pro and ui.dev courses for the same price as before.</p>
33<p metastring=""><strong metastring="">Q. I have an active ui.dev subscription. How do I get access to the existing Fireship Pro courses?</strong></p>
34<p metastring="">We’re sending out an email with instructions, but you won’t need to pay anything extra to get access to the Fireship Pro courses.</p></main></section></div><div class="bytes-pitch max-w-[600px] px-2 mx-auto relative"><hr class="bg-brand-yellow h-[100px] w-[4px] mx-auto my-[80px] rounded-full border-none"/><div class="text-center"><h3 class="font-black text-[calc(1rem + 2vw)] mx-0 mt-12 text-center text-4xl mb-8">Before you leave</h3><p>I know,<!-- --> <i class="text-brand-pink font-black">another newsletter pitch</i> <!-- -->- but hear me out. Most JavaScript newsletters are terrible. When’s the last time you actually looked forward to getting one? Even worse, when’s the last time you actually <strong>read</strong> one? We wanted to change that.</p><p class="my-8">We call it <a href="https://bytes.dev?s=uidotdev">Bytes</a>, but others call it<!-- --> <a href="https://twitter.com/uidotdev/timelines/1428028877129936899">their favorite newsletter</a>.</p><form class="p-8 bg-brand-white dark:bg-[rgba(0,0,0,.2)] shadow dark:shadow-none relative rounded-2xl w-full"><figure class="absolute top-[-12px] right-0"><img width="48" src="/images/bytes-logo.svg" alt="Bytes"/></figure><h6 class="mb-4 pr-4 text-pretty">Delivered to over <b>200,000</b> web developers every <b>Tuesday</b> and<!-- --> <b>Friday</b></h6><div class="flex gap-2 items-start flex-wrap md:flex-nowrap"><div class="w-full"><div class="grid gap-2 flex-1 "><input id="bytes_email" placeholder="Enter your email" name="bytes_email" class="h-10 w-full !bg-[rgba(0,0,0,0)] border border-brand-charcoal/10 dar
34k:border-brand-beige/10 rounded-md py-2 pl-4 placeholder:opacity-50 placeholder:text-brand-charcoal dark:placeholder:text-brand-beige focus:border-brand-purple dark:focus:border-brand-beige outline-none focus:ring-0  undefined"/></div></div><button type="submit" class="bg-brand-purple dark:bg-brand-yellow text-brand-white dark:text-brand-charcoal rounded py-2 px-4 font-bold w-full md:w-[200px] whitespace-nowrap"><span class="flex-grow">Get Bytes Today</span></button></div></form></div><div class="grid gap-8 mx-2 lg:-mx-40 mt-10 grid-cols-[repeat(auto-fill,_minmax(250px,_1fr))]"><a class="tweet bg-brand-white dark:bg-brand-charcoal shadow dark:shadow-none hover:brightness-110 p-6 rounded-lg relative" href="https://twitter.com/sduduzo_g/status/1368960422708207617"><svg class="fill-brand-blue absolute right-4 top-4" width="20" height="20" fill="currentColor"><use href="/images/sprite.svg#fa-twitter"></use></svg><div class="flex gap-2 items-center"><img class="w-10 aspect-square rounded-full" alt="Avatar for @sduduzo_g" src="/images/bytes/sduduzo_g.jpeg"/><div><p class="text-lg leading-none">Sdu</p><p class="text-sm opacity-50">@<!-- -->sduduzo_g</p></div></div><p class="text-sm pt-6 opacity-80">This is the first ever newsletter that I open a music playlist for and maximize my browser window just to read it in peace. Kudos to @uidotdev for great weekly content.</p></a><a class="tweet bg-brand-white dark:bg-brand-charcoal shadow dark:shadow-none hover:brightness-110 p-6 rounded-lg relative" href="https://twitter.com/flybayer/status/1371569644151189505"><svg class="fill-brand-blue absolute right-4 top-4" width="20" height="20" fill="currentColor"><use href="/images/sprite.svg#fa-twitter"></use></svg><div class="flex gap-2 items-center"><img class="w-10 aspect-square rounded-full" alt="Avatar for @flybayer" src="/images/bytes/flybayer.jpeg"/><div><p class="text-lg leading-none">Brandon Bayer</p><p class="text-sm opacity-50">@<!-- -->flybayer</p></div></div><p class="text-sm pt-6 opacity-80">The Bytes newsletter is a work of art! It’s the only dev newsletter I’m subscribed too. They somehow take semi boring stuff and infuse it with just the right amount of comedy to make you chuckle.</p></a><a class="tweet bg-brand-white dark:bg-brand-charcoal shadow dark:shadow-none hover:brightness-110 p-6 rounded-lg relative" href="https://twitter.com/johnhawly/status/1295394100800348161"><svg class="fill-brand-blue absolute right-4 top-4" width="20" height="20" fill="currentColor"><use href="/images/sprite.svg#fa-twitter"></use></svg><div class="flex gap-2 items-center"><img class="w-10 aspect-square rounded-full" alt="Avatar for @johnhawly" src="/images/bytes/johnhawly.jpeg"/><div><p class="text-lg leading-none">John Hawley</p><p class="text-sm opacity-50">@<!-- -->johnhawly</p></div></div><p class="text-sm pt-6 opacity-80">Bytes has been my favorite newsletter since its inception. It’s my favorite thing I look forward to on Mondays. Goes great with a hot cup of coffee!</p></a><a class="tweet bg-brand-white dark:bg-brand-charcoal shadow dark:shadow-none hover:brightness-110 p-6 rounded-lg relative" href="https://twitter.com/garrettgreen/status/1295722238382092290"><svg class="fill-brand-blue absolute right-4 top-4" width="20" height="20" fill="currentColor"><use href="/images/sprite.svg#fa-twitter"></use></svg><div class="flex gap-2 items-center"><img class="w-10 aspect-square rounded-full" alt="Avatar for @garrettgreen" src="/images/bytes/garrettgreen.jpeg"/><div><p class="text-lg leading-none">Garrett Green</p><p class="text-sm opacity-50">@<!-- -->garrettgreen</p></div></div><p class="text-sm pt-6 opacity-80">I subscribe to A LOT of dev (especially JS/TS/Node) newsletters and Bytes by @uidotdev is always such a welcomed, enjoyable change of pace to most (funny, lighthearted, etc) but still comprehensive/useful.</p></a><a class="tweet bg-brand-white dark:bg-brand-charcoal shadow dark:shadow-none hover:brightness-110 p-6 rounded-lg relative" href="https://twitter.com/mhashim6_/status/1296867490866368515"><svg class="fill-brand-blue absolute right-4 top-4" width="20" height="20" fill="currentColor"><use href="/images/sprite.svg#fa-twitter"></use></svg><div class="flex gap-2 items-center"><img class="w-10 aspect-square rounded-full" alt="Avatar for @mhashim6_" src="/images/bytes/mhashim6_.jpeg"/><div><p class="text-lg leading-none">Muhammad</p><p class="text-sm opacity-50">@<!-- -->mhashim6_</p></div></div><p class="text-sm pt-6 opacity-80">Literally the only newsletter I’m waiting for every week.</p></a><a class="tweet bg-brand-white dark:bg-brand-charcoal shadow dark:shadow-none hover:brightness-110 p-6 rounded-lg relative" href="https://twitter.com/graysonhicks/status/1295456519312609282"><svg class="fill-brand-blue absolute right-4 top-4" width="20" height="20" fill="currentColor"><use href="/images/sprite.svg#fa-twitter"></use></svg><div class="flex gap-2 items-center"><img class="w-10 aspect-square rounded-full" alt="Avatar for @graysonhicks" src="/images/bytes/graysonhicks.jpeg"/><div><p class="text-lg leading-none">Grayson Hicks</p><p class="text-sm opacity-50">@<!-- -->graysonhicks</p></div></div><p class="text-sm pt-6 opacity-80">Bytes is the developer newsletter I most look forward to each week. Great balance of content and context! Thanks @uidotdev.</p></a><a class="tweet bg-brand-white dark:bg-brand-charcoal shadow dark:shadow-none hover:brightness-110 p-6 rounded-lg relative" href="https://twitter.com/mitchellbwright/status/1428028877129936899"><svg class="fill-brand-blue absolute right-4 top-4" width="20" height="20" fill="currentColor"><use href="/images/sprite.svg#fa-twitter"></use></svg><div class="flex gap-2 items-center"><img class="w-10 aspect-square rounded-full" alt="Avatar for @mitchellbwright" src="/images/bytes/mitchellbwright.jpeg"/><div><p class="text-lg leading-none">Mitchell Wright</p><p class="text-sm opacity-50">@<!-- -->mitchellbwright</p></div></div><p class="text-sm pt-6 opacity-80">I know I’ve said it before, but @tylermcginnis doesn’t miss with the Bytes email. If you’re a developer, you really need to subscribe</p></a><a class="tweet bg-brand-white dark:bg-brand-charcoal shadow dark:shadow-none hover:brightness-110 p-6 rounded-lg relative" href="https://twitter.com/aspittel/status/1458468420828106755"><svg class="fill-brand-blue absolute right-4 top-4" width="20" height="20" fill="currentColor"><use href="/images/sprite.svg#fa-twitter"></use></svg><div class="flex gap-2 items-center"><img class="w-10 aspect-square rounded-full" alt="Avatar for @aspittel" src="/images/bytes/aspittel.jpeg"/><div><p class="text-lg leading-none">Ali Spittel</p><p class="text-sm opacity-50">@<!-- -->aspittel</p></div></div><p class="text-sm pt-6 opacity-80">Can I just say that I giggle every time I get the @uidotdev email each week? You should definitely subscribe.</p></a><a class="tweet bg-brand-white dark:bg-brand-charcoal shadow dark:shadow-none hover:brightness-110 p-6 rounded-lg relative" href="https://twitter.com/thefinnomenon/status/1295842745534361602"><svg class="fill-brand-blue absolute right-4 top-4" width="20" height="20" fill="currentColor"><use href="/images/sprite.svg#fa-twitter"></use></svg><div class="flex gap-2 items-center"><img class="w-10 aspect-square rounded-full" alt="Avatar for @thefinnomenon" src="/images/bytes/thefinnomenon.jpeg"/><div><p class="text-lg leading-none">Chris Finn</p><p class="text-sm opacity-50">@<!-- -->thefinnomenon</p></div></div><p class="text-sm pt-6 opacity-80">Every JavaScript programmer should be subscribed to the newsletter from @uidotdev. Not only do they manage to succinctly cover the hot news in the JavaScript world for the week but it they manage to add a refreshing humor to it all.</p></a></div></div></main><footer class="mt-10 mb-6 sm:mb-8 mx-6 sm:mx-8 py-8 lg:pt-14 bg-brand-white dark:bg-brand-charcoal rounded-3xl relative overflow-hidden shadow-md dark:shadow-none"><div class="container mx-auto px-8 pb-8 grid grid-cols-2 lg:grid-cols-12 gap-20"><div class="lg:col-span-3"><ul class="grid gap-4"><li><a class="underline" href="/login">Login</a></li><li><a class="underline" href="/about">About</a></li><li><a class="underline" href="/jobs">Jobs</a></li><li><a class="underline" href="/blog">Blog</a></li><li><a class="underline" href="/reviews">Reviews</a></li><li><a class="underline" href="/terms">Terms</a></li><li><a class="underline" href="/privacy">Privacy</a></li><li><a class="underline" href="/code-of-conduct">Code of Conduct</a></li></ul></div><div class="lg:col-span-3"><ul class="grid gap-4"><li><a href="https://www.youtube.com/@Fireship" target="_blank" class="underline">YouTube</a></li><li><a href="https://bytes.dev" target="_blank" class="underline">Bytes</a></li><li><a href="https://npmtrends.com" target="_blank" class="underline">npmtrends</a></li><li><a href="https://usehooks.com" target="_blank" class="underline">useHooks</a></li><li><a href="https://react.gg" target="_blank" class="underline">react.gg</a></li><li><a href="https://query.gg" target="_blank" class="underline">query.gg</a></li></ul></div><div class="col-span-2 lg:col-span-6"><h4 class="uppercase font-bold mb-8">Sign Up For Bytes</h4><form class="p-8 bg-brand-white dark:bg-[rgba(0,0,0,.2)] shadow dark:shadow-none relative rounded-2xl w-full"><figure class="absolute top-[-12px] right-0"><img width="48" src="/images/bytes-logo.svg" alt="Bytes"/></figure><h6 class="mb-4 pr-4 text-pretty">Delivered to over <b>200,000</b> web developers every <b>Tuesday</b> and<!-- --> <b>Friday</b></h6><div class="flex gap-2 items-start flex-wrap md:flex-nowrap"><div class="w-full"><div class="grid gap-2 flex-1 "><input id="bytes_email" placeholder="Enter your email" name="bytes_email" class="h-10 w-full !bg-[rgba(0,0,0,0)] border border-brand-charcoal/10 dar
34k:border-brand-beige/10 rounded-md py-2 pl-4 placeholder:opacity-50 placeholder:text-brand-charcoal dark:placeholder:text-brand-beige focus:border-brand-purple dark:focus:border-brand-beige outline-none focus:ring-0  undefined"/></div></div><button type="submit" class="bg-brand-purple dark:bg-brand-yellow text-brand-white dark:text-brand-charcoal rounded py-2 px-4 font-bold w-full md:w-[200px] whitespace-nowrap"><span class="flex-grow">Get Bytes Today</span></button></div></form></div></div><div class="container mx-auto px-8 mt-14"><svg xmlns="http://www.w3.org/2000/svg" width="170" viewBox="0 0 393 95"><title>Fireship</title><path fill="var(--brand-orange)" d="M27.51.23c-.13-.11-.44-.11-.7-.16-.13.2-.31.36-.35.53-.1.44-.18.88-.22 1.33-.99 9.98-4.71 19.25-11.94 27.72-4.01 4.7-8 9.51-10.95 14.62-7.32 12.68-.81 25.62 15.17 31.28.53.18 1.12.27 2.43.58-5.42-4.9-8.21-9.88-7.27-15.77.9-5.62 3.74-10.64 8.05-15.21.32.64.34 1.19.31 1.74-.21 5.01 1.45 9.44 6.58 12.94 2.37 1.61 4.5 3.44 6.64 5.24 2.18 1.83 2.81 4.03 2.19 6.43-.3 1.17-.73 2.31-1.2 3.75 3.65-.36 7.02-.86 9.29-2.88 2.17-1.92 3.77-4.21 6.08-6.87.16 2.25.48 4 .36 5.74-.13 1.8-.69 3.59-1.06 5.39 11.09-1.67 20.87-12.55 21.3-23.68.31-8.12-6.6-20.02-12.4-21.17.33.76.63 1.48.95 2.2 2.01 4.44 2.6 8.93 1.33 13.57-1.27 4.62-7.74 9.8-13.44 10.45.19-.46.27-.9.54-1.25 6.14-8.28 6.22-16.94 2.73-25.78C47.26 19.14 38.3 9.26 27.51.23Z"></path><path fill="#f6f1d7" class="fill-brand-charcoal dark:fill-brand-beige" d="M131.27 32.47v41.91h-11.76V41.62h-17.05v32.76H90.7V41.62h-7.9v-9.15h7.9v-3.05c0-12.57 6.46-19.75 18.4-19.75h2.78v10.95h-1.71c-5.83 0-7.72 3.14-7.72 7.54v4.31h28.81Zm-13.38-14.45c0-3.95 3.41-7 7.45-7s7.45 3.05 7.45 7-3.23 7.09-7.45 7.09-7.45-3.14-7.45-7.09ZM173.72 32.73l-2.69 11.22c-2.51-1.35-4.58-1.53-6.01-1.53-6.01 0-10.14 5.65-10.14 17.59v14.36h-11.76V32.46h11.67v8.98c2.33-7 7.09-10.05 12.3-10.05 2.24 0 4.76.36 6.64 1.35ZM220.04 57.24h-31.5c1.26 4.94 5.21 7.81 10.77 7.81 4.31 0 8.44-1.97 11.04-4.94l6.82 6.91c-3.95 5.3-11.22 8.44-18.58 8.44-12.92 0-22.35-9.06-22.35-21.99s10.32-22.08 22.26-22.08 21.81 8.53 21.81 21.36c0 1.17-.09 2.6-.27 4.49Zm-11.58-7.63c-.36-4.94-4.4-8.08-9.69-8.08-4.85 0-8.98 2.42-10.23 8.08h19.93ZM226.77 61.19h11.04c0 2.42 2.06 5.03 6.19 5.03 3.41 0 6.01-1.71 6.01-4.13 0-1.8-1.44-2.69-4.58-3.5l-5.56-1.35c-10.77-2.87-12.21-8.89-12.21-13.28 0-6.46 6.73-12.57 16.42-12.57 7.63 0 16.6 3.68 16.51 13.64h-11.22c0-2.87-2.33-4.4-5.12-4.4s-4.85 1.53-4.85 3.68c0 1.97 1.79 2.96 4.13 3.59l6.91 1.8c10.05 2.69 11.31 8.98 11.31 12.39 0 8.8-8.98 13.37-17.59 13.37s-17.32-5.03-17.41-14.27ZM311.95 51.4v22.98h-11.76V52.12c0-6.55-3.95-9.6-7.99-9.6s-9.42 2.33-9.42 9.87v21.99h-11.76V9.67h11.76v29.44c1.79-5.39 8.53-7.72 12.56-7.72 10.95 0 16.69 7.45 16.6 20.01ZM321.65 18.02c0-3.95 3.41-7 7.45-7s7.45 3.05 7.45 7-3.32 7.09-7.45 7.09-7.45-3.14-7.45-7.09Zm1.61 56.36V32.47h11.76v41.91h-11.76ZM392.64 53.38c0 13.55-9.78 22.08-20.55 22.08-4.76 0-10.5-1.97-13.46-6.28v25.76h-11.76V32.47h11.76v5.12c2.96-4.22 8.71-6.19 13.46-6.19 10.77 0 20.55 8.62 20.55 21.99Zm-12.02.09c0-6.19-4.85-11.13-10.77-11.13s-10.86 4.76-10.86 11.13 5.39 11.04 10.86 11.04c5.92 0 10.77-4.85 10.77-11.04Z"></path></svg></div></footer></div>
34<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"slug":"/uidotdev-and-fireship-join-forces","title":"ui.dev and Fireship join forces","description":"ui.dev and Fireship are merging! Here are some answers to some questions you may have.","image":"/images/brand-merge-og.png","course":null,"content":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n  const _components = {\n    a: \"a\",\n    h2: \"h2\",\n    p: \"p\",\n    path: \"path\",\n    strong: \"strong\",\n    svg: \"svg\",\n    ..._provideComponents(),\n    ...props.components\n  };\n  return _jsxs(_Fragment, {\n    children: [_jsx(\"p\", {\n      class: \"text-center text-sm pb-4\",\n      children: \"14 January 2026\"\n    }), \"\\n\", _jsxs(_components.p, {\n      metastring: \"\",\n      children: [\"ui.dev and Fireship are joining forces. That means we’ll be working together on \", _jsx(_components.a, {\n        href: \"https://www.youtube.com/@Fireship/videos\",\n        metastring: \"\",\n        children: \"Fireship videos\"\n      }), \", \", _jsx(_components.a, {\n        href: \"https://fireship.dev\",\n        metastring: \"\",\n        children: \"courses\"\n      }), \", \", _jsx(_components.a, {\n        href: \"https://bytes.dev\",\n        metastring: \"\",\n        children: \"the Bytes newsletter\"\n      }), \", and other developer content.\"]\n    }), \"\\n\", _jsxs(_components.p, {\n      metastring: \"\",\n      children: [\"It also means that Fireship Pro subscribers now get access to \", _jsx(_components.a, {\n        href: \"https://react.gg\",\n        metastring: \"\",\n        children: \"react.gg\"\n      }), \", \", _jsx(_components.a, {\n        href: \"https://query.gg\",\n        metastring: \"\",\n        children: \"query.gg\"\n      }), \", and all the other ui.dev courses, and ui.dev subscribers get access to all the Fireship Pro courses (without needing to pay any more money). All of that course content now lives on the new \", _jsx(_components.a, {\n        href: \"https://fireship.dev\",\n        metastring: \"\",\n        children: \"fireship.dev\"\n      }), \" platform.\"]\n    }), \"\\n\", _jsxs(_components.p, {\n      metastring: \"\",\n      children: [\"We’re also hiring full-time developers who can help us make great technical content, so check out \", _jsx(_components.a, {\n        href: \"https://fireship.dev/jobs\",\n        metastring: \"\",\n        children: \"fireship.dev/jobs\"\n      }), \" if you’re interested in joining our team.\"]\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"Below are answers to some common questions we’ve seen for Fireship and Jeff, then ui.dev and Tyler.\"\n    }), \"\\n\", _jsxs(_components.h2, {\n      metastring: \"\",\n      id: \"fireship-faqs-with-jeff\",\n      children: [_jsx(_components.a, {\n        className: \"anchor before\",\n        href: \"#fireship-faqs-with-jeff\",\n        children: _jsx(_components.svg, {\n          \"aria-hidden\": \"true\",\n          focusable: \"false\",\n          height: \"16\",\n          version: \"1.1\",\n          viewB
34ox: \"0 0 16 16\",\n          width: \"16\",\n          children: _jsx(_components.path, {\n            fillRule: \"evenodd\",\n            d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n          })\n        })\n      }), \"Fireship FAQs (with Jeff)\"]\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. Did Fireship sell out to private equity?\"\n      })\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"If by “sell out” you mean “I sold part of the business so that Fireship could keep growing,” then sure. If you mean, “I cashed out and handed over Fireship to a faceless investment firm that’s cutting costs and profit-maxxing the channel,” then no.\"\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"I sold a stake in Fireship to a company called Electrify. They’re helping me build a team (along with ui.dev) so I can just focus on making videos. I still have creative control over what we publish.\"\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. Does this mean you’re going away or stepping back?\"\n      })\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"No. I’m still working on every video and voicing every video.\"\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. Why didn’t you say anything about this til now?\"\n      })\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"Because there wasn’t much to announce. When Electrify first invested 18 months ago, nothing about the channel changed for at least a year. Then we started building more of a team, adding more sponsors, and now merging with ui.dev. So this felt like a good time to share more context.\"\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. Are they forcing you to do more ads?\"\n      })\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"No, that’s been my call and will continue to be up to me, Tyler, and the team. Sponsors are obviously a tradeoff, but they allow us to build a team and keep making the kind of content we want. We’ll keep ads at the end of videos (not in the first 60 seconds like most youtubers) and only promote stuff we actually like and use ourselves.\"\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. Are you using AI to make videos?\"\n      })\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"No. That’s lame and it wouldn’t work anyway. My youtube voice has always sounded semi-robotic, but we’ve never used AI for voiceovers, visuals, or anything else. That won’t change.\"\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. Does Jeff still control Fireship?\"\n      })\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"Yes, I still have creative control over what we make and I am not locked in anyone’s basement.\"\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. Is Jeff a real human being?\"\n      })\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"Unclear.\"\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. I have an active subscription to Fireship Pro. How do I get access to the ui.dev c
34ourses?\"\n      })\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"We’re sending out an email with more instructions, but you won’t need to pay anything else to get access.\"\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. What are you hiring for?\"\n      })\n    }), \"\\n\", _jsxs(_components.p, {\n      metastring: \"\",\n      children: [\"We’re hiring technical people who can help us make great content. The biggest thing we need right now is developers who can write about technical topics in a way that’s smart but entertaining. Video editing, shitposting, and generally making stuff that developers like is also a plus. Check out \", _jsx(_components.a, {\n        href: \"https://fireship.dev/jobs\",\n        metastring: \"\",\n        children: \"fireship.dev/jobs\"\n      }), \" for more info.\"]\n    }), \"\\n\", _jsxs(_components.h2, {\n      metastring: \"\",\n      id: \"uidev-faqs-with-tyler\",\n      children: [_jsx(_components.a, {\n        className: \"anchor before\",\n        href: \"#uidev-faqs-with-tyler\",\n        children: _jsx(_components.svg, {\n          \"aria-hidden\": \"true\",\n          focusable: \"false\",\n          height: \"16\",\n          version: \"1.1\",\n          viewB
34ox: \"0 0 16 16\",\n          width: \"16\",\n          children: _jsx(_components.path, {\n            fillRule: \"evenodd\",\n            d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n          })\n        })\n      }), \"ui.dev FAQs (with Tyler)\"]\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. What does this mean for ui.dev?\"\n      })\n    }), \"\\n\", _jsxs(_components.p, {\n      metastring: \"\",\n      children: [\"The ui.dev content and platform are now moving to \", _jsx(_components.a, {\n        href: \"https://fireship.dev\",\n        metastring: \"\",\n        children: \"fireship.dev\"\n      }), \". All ui.dev blog posts and courses will now live there along with Fireship Pro content. The goal is to bring everything under one roof and make it easier to build and maintain great developer content long-term.\"]\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. Why merge with Fireship?\"\n      })\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"Jeff and I have talked about working together for years. He makes the best developer content on YouTube, and developers love our courses and newsletter, so it’s always felt like a great fit. Electrify invested in ui.dev after investing in Fireship, which enabled us to do the merger and start building the combined team we’ve talked about building for a long time.\"\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsxs(_components.strong, {\n        metastring: \"\",\n        children: [\"Q. Is anything changing with \", _jsx(_components.a, {\n          href: \"https://react.gg\",\n          metastring: \"\",\n          children: \"react.gg\"\n        }), \", \", _jsx(_components.a, {\n          href: \"https://query.gg\",\n          metastring: \"\",\n          children: \"query.gg\"\n        }), \", and other ui.dev courses?\"]\n      })\n    }), \"\\n\", _jsxs(_components.p, {\n      metastring: \"\",\n      children: [\"The courses will stay the same, they just live in the new \", _jsx(_components.a, {\n        href: \"https://fireship.dev\",\n        metastring: \"\",\n        children: \"fireship.dev\"\n      }), \" platform now. If you buy a \", _jsx(_components.a, {\n        href: \"https://fireship.dev\",\n        metastring: \"\",\n        children: \"fireship.dev\"\n      }), \" subscription, you’ll now get access to all of the Fireship Pro and ui.dev courses for the same price as before.\"]\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: _jsx(_components.strong, {\n        metastring: \"\",\n        children: \"Q. I have an active ui.dev subscription. How do I get access to the existing Fireship Pro courses?\"\n      })\n    }), \"\\n\", _jsx(_components.p, {\n      metastring: \"\",\n      children: \"We’re sending out an email with instructions, but you won’t need to pay anything extra to get access to the Fireship Pro courses.\"\n    })]\n  });\n}\nfunction MDXContent(props = {}) {\n  const {wrapper: MDXLayout} = {\n    ..._provideComponents(),\n    ...props.components\n  };\n  return MDXLayout ? _jsx(MDXLayout, {\n    ...props,\n    children: _jsx(_createMdxContent, {\n      ...props\n    })\n  }) : _createMdxContent(props);\n}\nreturn {\n  default: MDXContent\n};\n"},"__N_SSG":true},"page":"/[...id]","query":{"id":["uidotdev-and-fireship-join-forces"]},"buildId":"r_4k6_gcL9FTomo4yA_x_","isFallback":false,"gsp":true,"scriptLoader":[]}</script>
34</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.