<!DOCTYPE html>
<html>
<head>
<title>Bytes: The compiler is coming for us all</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="color-scheme" content="light dark">
<meta name="supported-color-schemes" content="light dark">
<link href="https://fonts.googleapis.com/css2?family=Fira+Mono&family=Outfit:wght@400;500;700;900&family=Paytone+One" rel="stylesheet">
<style>@media (prefers-color-scheme: dark) {
.email-wrapper {
color: #F9F4DA !important;
background-color: #0F0D0E !important;
}
hr {
border-color: #262422 !important;
}
mark {
background-color: #231F20 !important;
color: #F9F4DA !important;
}
pre {
background-color: #231F20 !important;
border: 1px solid #231F20 !important;
color: #F9F4DA !important;
}
.bg-alt {
background-color: #231F20 !important;
}
.unsubscribe-link {
color: #504C48 !important;
}
.token.punctuation {
color: #f9f4da !important;
}
}
@media screen and (min-width: 600px) {
.mobile-break {
display: none;
}
}</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<table class="email-wrapper" border="0" cellspacing="0" width="100%" style="background-color: #FFF; border-collapse: collapse; color: #231F20; font-family: Outfit, sans-serif; font-size: 16px; width: 100%;"><tbody><tr>
<td style="border-collapse: collapse !important; word-break: normal;"></td>
<td width="600px" style="border-collapse: collapse !important; width: 600px; word-break: normal;"><div style="max-width:600px;padding-top:80px">
<div style="text-align:center"><img width="600" style="max-width: 100%; padding-bottom: 40px;" src="https://bytes.dev/images/bytes-banner-rounded.png" alt="Bytes"></div>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Today’s issue:</strong> The inner workings of the TanStack machine, <em>Linter Idol</em>, and developing a co-dependent relationship with my package manager.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Welcome to <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/3ohphdu3do0rdqar/aHR0cHM6Ly9ieXRlcy5kZXYvYXJjaGl2ZXMvNDEx" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229719">#411</a>.</p>
<hr style="border: 0; border-bottom: 5px solid; border-color: #f5f5f5; margin-bottom: 100px; margin-top: 100px;">
<div style="text-align:center;margin-bottom:36px">
<img width="80" src="https://bytes.dev/images/content/eyes.png" alt="Eyeballs logo" style="max-width: 100%;"><h2 style="font-family: Paytone One, sans-serif; font-size: 28px; margin-top: 10px; text-transform: uppercase;">The Main Thing</h2>
</div>
<div class="bg-alt" style="background-color: #f5f5f5; border-radius: 16px; margin-bottom: 40px; max-width: 100%; padding: 24px; padding-bottom: 12px;">
<img src="https://bytes.dev/images/content/dooneese.jpg" alt="Dooneese from SNL saluting with her baby doll hand" width="600" style="border-radius: 5px; max-width: 100%;"><p style="font-family: Outfit, sans-serif; font-size: 15px; font-style: italic; line-height: 1; margin: 0; padding-bottom: 4px; padding-left: 24px; padding-right: 24px; padding-top: 10px; text-align: center;">useMemo saying thanks for the good times<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">The compiler is coming for us all</h3>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">The React team just released some <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/n2hohquvo8mgo3i6/aHR0cHM6Ly9yZWFjdC5kZXYvbGVhcm4vcmVhY3QtY29tcGlsZXI=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229720">fresh new docs</a> on React Compiler, which means we should be getting a stable release soon <span role="img" aria-label="eyes">👀</span>.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">But since React developers have been conditioned to fear change, many of us still have lingering questions like, <em>Why do we need this? How will this affect performance? Is this somehow Vercel’s fault?</em></p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Let’s take a closer look.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Why does React need a compiler?</strong> React’s default model is to re-render every time a state change occurs, but sometimes, you want to opt out of this behavior to improve performance. That’s traditionally required you to add manual memoization via <code style="font-size: 14px;">useMemo</code>, <code style="font-size: 14px;">useCallback</code>, and <code style="font-size: 14px;">React.memo</code> – which worked, but often felt tedious, brittle, and annoying to maintain.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">According to the new docs, React Compiler “frees you from this mental burden” by automatically adding more precise, fine-grained memoization than what you’d ever do manually.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Historically, I’ve tried to “free myself from my mental burdens” by seeking counsel from the online shaman I hired on Fiverr – but let’s see how React Compiler does it.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Here’s a manually memoized example of how we do things today:</p>
<pre class="language-js" style="background-color: #f9f9f9; border: 1px solid #f9f9f9; border-radius: 8px; color: #231F20; overflow: auto; padding: 24px;"><code class="language-js" style="font-size: 14px;"><span class="token keyword" style="color: #f38ba3; font-size: 14px;">import</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span> useMemo<span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> useCallback<span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> memo <span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">from</span> <span class="token string" style="color: #f99157; font-size: 14px;">'react'</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">const</span> ExpensiveComponent <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">memo</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token keyword" style="color: #f38ba3; font-size: 14px;">function</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">ExpensiveComponent</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;"><span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span> data<span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> onClick <span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span></span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">const</span> processedData <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">useMemo</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">=></span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">return</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">expensiveProcessing</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>data<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">[</span>data<span class="token punctuation" style="color: #231F20; font-size: 14px;">]</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">const</span> handleClick <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">useCallback</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;">item</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">=></span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token function" style="color: #9d7dce; font-size: 14px;">onClick</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>item<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>id<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">[</span>onClick<span class="token punctuation" style="color: #231F20; font-size: 14px;">]</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">return</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>
<span class="token operator" style="color: #12b5e5; font-size: 14px;"><</span>div<span class="token operator" style="color: #12b5e5; font-size: 14px;">></span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>processedData<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">map</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;">item</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">=></span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>
<span class="token operator" style="color: #12b5e5; font-size: 14px;"><</span>Item key<span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>item<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>id<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span> onClick<span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">=></span> <span class="token function" style="color: #9d7dce; font-size: 14px;">handleClick</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>item<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">/</span><span class="token operator" style="color: #12b5e5; font-size: 14px;">></span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span>
<span class="token operator" style="color: #12b5e5; font-size: 14px;"><</span><span class="token operator" style="color: #12b5e5; font-size: 14px;">/</span>div<span class="token operator" style="color: #12b5e5; font-size: 14px;">></span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
</code></pre>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">And here’s how you’d write the same code, knowing that React Compiler will memoize everything for you:</p>
<pre class="language-js" style="background-color: #f9f9f9; border: 1px solid #f9f9f9; border-radius: 8px; color: #231F20; overflow: auto; padding: 24px;"><code class="language-js" style="font-size: 14px;"><span class="token keyword" style="color: #f38ba3; font-size: 14px;">function</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">ExpensiveComponent</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;"><span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span> data<span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> onClick <span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span></span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">const</span> processedData <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">expensiveProcessing</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>data<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">const</span> <span class="token function-variable function" style="color: #9d7dce; font-size: 14px;">handleClick</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;">item</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">=></span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token function" style="color: #9d7dce; font-size: 14px;">onClick</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>item<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>id<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">return</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>
<span class="token operator" style="color: #12b5e5; font-size: 14px;"><</span>div<span class="token operator" style="color: #12b5e5; font-size: 14px;">></span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>processedData<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">map</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;">item</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">=></span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>
<span class="token operator" style="color: #12b5e5; font-size: 14px;"><</span>Item key<span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>item<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>id<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span> onClick<span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">=></span> <span class="token function" style="color: #9d7dce; font-size: 14px;">handleClick</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>item<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">/</span><span class="token operator" style="color: #12b5e5; font-size: 14px;">></span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span>
<span class="token operator" style="color: #12b5e5; font-size: 14px;"><</span><span class="token operator" style="color: #12b5e5; font-size: 14px;">/</span>div<span class="token operator" style="color: #12b5e5; font-size: 14px;">></span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span>
</code></pre>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">That’s obviously a lot cleaner, but the tradeoff is that it forces you to trust in the React magic more than ever. The good news is that React Compiler has already produced some significant <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/48hvh7um25v92mcx/aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g_ZmVhdHVyZT15b3V0dS5iZSZ0PTMyMjMmdj1seUVLaHY4LTNuMA==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229721">performance gains and DX wins</a> for various Meta apps – and I assume those developers were already half-decent at manual memoization.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Bottom Line:</strong> The great compiling is finally upon us. And as AI coding tools continue cementing React as the Framework of Record<span role="img" aria-label="trade mark">™️</span>, now’s probably a good time to bake in a little more magic under the hood.</p>
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="border-collapse: collapse; margin-top: 40px; text-align: center;"><tbody><tr><td style="border-collapse: collapse !important; padding-top: 12px; word-break: normal;">
<a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/wnh2h6uqo5n4oxs7/aHR0cHM6Ly9mYWNlYm9vay5jb20vc2hhcmVyL3NoYXJlci5waHA_dT1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNDEx" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1768229722"><img alt="" style="display: inline-block; max-width: 100%; width: 32px;" width="25" src="https://bytes.dev/images/fb-share-icon.png"></a><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/reh8h9um52475xa2/aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJpbmcvc2hhcmUtb2Zmc2l0ZS8_dXJsPWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkY0MTE=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1768229723"><img alt="" style="display: inline-block; max-width: 100%; width: 32px;" width="25" src="https://bytes.dev/images/li-share-icon.png"></a><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/08hwhgu27ovx7qal/aHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvdHdlZXQvP3RleHQ9VGhlJTIwbmV3JTIwUmVhY3QlMjBDb21waWxlciUyMGRvY3MlMjBqdXN0JTIwZHJvcHBlZCUyMGFuZCUyMHRoZSUyMGdyZWF0JTIwY29tcGlsaW5nJTIwaXMlMjBhbG1vc3QlMjB1cG9uJTIwdXMmdXJsPWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkY0MTE=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1768229724"><img alt="" style="display: inline-block; max-width: 100%; width: 32px;" width="25" src="https://bytes.dev/images/tw-share-icon.png"></a><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/8ghqh3uo50z35wak/bWFpbHRvOj9ib2R5PVRob3VnaHQlMjB5b3UlMjdkJTIwbG92ZSUyMHRoaXMlMjB3ZWVrJTI3cyUyMEJ5dGVzJTBBLS0tJTBBVGhlJTIwbmV3JTIwUmVhY3QlMjBDb21waWxlciUyMGRvY3MlMjBqdXN0JTIwZHJvcHBlZCUyMGFuZCUyMHRoZSUyMGdyZWF0JTIwY29tcGlsaW5nJTIwaXMlMjBhbG1vc3QlMjB1cG9uJTIwdXMlMEFodHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNDExJnN1YmplY3Q9WW91JTIwbGlrZSUyMGNvcm5icmVhZCUzRg==" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1768229725"><img alt="" style="display: inline-block; max-width: 100%; width: 32px;" width="25" src="https://bytes.dev/images/em-share-icon.png"></a>
</td></tr></tbody></table>
<hr style="border: 0; border-bottom: 5px solid; border-color: #f5f5f5; margin-bottom: 100px; margin-top: 100px;">
<div style="text-align:center;margin-bottom:36px">
<img width="150" src="https://bytes.dev/images/content/qa-wolf-logo.png" alt="QA Wolf logo" style="max-width: 100%;"><h2 style="font-family: Paytone One, sans-serif; font-size: 28px; margin-top: 10px; text-transform: uppercase;"><span>Our Friends <br class="mobile-break">(With Benefits)</span></h2>
</div>
<div class="bg-alt" style="background-color: #f5f5f5; border-radius: 16px; margin-bottom: 40px; max-width: 100%; padding: 24px; padding-bottom: 12px;">
<img src="https://bytes.dev/images/content/awkward-faces.jpg" alt="4 people making upset faces" width="600" style="border-radius: 5px; max-width: 100%;"><p style="font-family: Outfit, sans-serif; font-size: 15px; font-style: italic; line-height: 1; margin: 0; padding-bottom: 4px; padding-left: 24px; padding-right: 24px; padding-top: 10px; text-align: center;">Your whole team waiting on a ridiculously long QA cycle before they can ship<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;"><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/vqh3hmuokxl4klbg/aHR0cHM6Ly93d3cucWF3b2xmLmNvbT91dG1fY2FtcGFpZ249QUNRX0FsbF9EZW1vX0NvbnZlcnNpb25zX19OZXdzbGV0dGVyQXVkaWVuY2VfLV9OZXdzbGV0dGVyX0N1dFFBQ3ljbGVzXzIwMjUwNzI0LU5vbmVfRXhwZXJpbWVudC1GQUxTRSZ1dG1fY29udGVudD1DdXRRQUN5Y2xlc19UcnlPdXRBUGVyc29uYWxpemVkRGVtb19Ob25lX0hlYWRsaW5lJTNBU3BlZWRVcFlvdXJUZWFtc1JlbGVhc2VDeWNsZXNXaXRoU2NpZW5jZV9fX19OZXdzbGV0dGVyLVByaW1hcnlQbGFjZW1lbnRfMjAyNTA3MjRfdjFfJnV0bV9tZWRpdW09bmV3c2xldHRlciZ1dG1fc291cmNlPWJ5dGVzJnV0bV90ZXJtPWhlYWRsaW5lLVNwZWVkVXBZb3VyVGVhbXNSZWxlYXNlQ3ljbGVzV2l0aFNjaWVuY2U=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229726">Speed up your team’s release cycles <em>*with science*</em></a></h3>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">99% of engineering teams’ problems could be solved by one thing: shipping higher quality code, faster.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">That’s exactly what <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/l2heh6ulk0e4k2s6/aHR0cHM6Ly93d3cucWF3b2xmLmNvbT91dG1fY2FtcGFpZ249QUNRX0FsbF9EZW1vX0NvbnZlcnNpb25zX19OZXdzbGV0dGVyQXVkaWVuY2VfLV9OZXdzbGV0dGVyX0N1dFFBQ3ljbGVzXzIwMjUwNzI0LU5vbmVfRXhwZXJpbWVudC1GQUxTRSZ1dG1fY29udGVudD1DdXRRQUN5Y2xlc19UcnlPdXRBUGVyc29uYWxpemVkRGVtb19Ob25lX0hlYWRsaW5lJTNBU3BlZWRVcFlvdXJUZWFtc1JlbGVhc2VDeWNsZXNXaXRoU2NpZW5jZV9fX19OZXdzbGV0dGVyLVByaW1hcnlQbGFjZW1lbnRfMjAyNTA3MjRfdjFfJnV0bV9tZWRpdW09bmV3c2xldHRlciZ1dG1fc291cmNlPWJ5dGVzJnV0bV90ZXJtPWJvZHktUUFXb2xm" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229727">QA Wolf</a> did for Thirty Madison, who increased their app’s test cases by 10x while simultaneously saving developers 20% more time from slow QA cycles (<a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/m2h7h6u3ngv9nzam/aHR0cHM6Ly93d3cucWF3b2xmLmNvbS9jYXNlLXN0dWRpZXMvdGhpcnR5LW1hZGlzb24_dXRtX2NhbXBhaWduPUFDUV9BbGxfRGVtb19Db252ZXJzaW9uc19fTmV3c2xldHRlckF1ZGllbmNlXy1fTmV3c2xldHRlcl9DdXRRQUN5Y2xlc18yMDI1MDcyNC1Ob25lX0V4cGVyaW1lbnQtRkFMU0UmdXRtX2NvbnRlbnQ9Q3V0UUFDeWNsZXNfVHJ5T3V0QVBlcnNvbmFsaXplZERlbW9fTm9uZV9IZWFkbGluZSUzQVNwZWVkVXBZb3VyVGVhbXNSZWxlYXNlQ3ljbGVzV2l0aFNjaWVuY2VfX19fTmV3c2xldHRlci1QcmltYXJ5UGxhY2VtZW50XzIwMjUwNzI0X3YxXyZ1dG1fbWVkaXVtPW5ld3NsZXR0ZXImdXRtX3NvdXJjZT1ieXRlcyZ1dG1fdGVybT1ib2R5LVdhdGNoVGhlQ2FzZVN0dWR5" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229728">watch the case study</a>).</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Here’s how it works:</strong></p>
<ul>
<li>They create, maintain, and run automated Playwright tests to cover your entire app</li>
<li>They provide <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/dphehmue74vk7gam/aHR0cHM6Ly93d3cucWF3b2xmLmNvbS9ob3ctaXQtd29ya3M_dXRtX2NhbXBhaWduPUFDUV9BbGxfRGVtb19Db252ZXJzaW9uc19fTmV3c2xldHRlckF1ZGllbmNlXy1fTmV3c2xldHRlcl9DdXRRQUN5Y2xlc18yMDI1MDcyNC1Ob25lX0V4cGVyaW1lbnQtRkFMU0UmdXRtX2NvbnRlbnQ9Q3V0UUFDeWNsZXNfVHJ5T3V0QVBlcnNvbmFsaXplZERlbW9fTm9uZV9IZWFkbGluZSUzQVNwZWVkVXBZb3VyVGVhbXNSZWxlYXNlQ3ljbGVzV2l0aFNjaWVuY2VfX19fTmV3c2xldHRlci1QcmltYXJ5UGxhY2VtZW50XzIwMjUwNzI0X3YxXyZ1dG1fbWVkaXVtPW5ld3NsZXR0ZXImdXRtX3NvdXJjZT1ieXRlcyZ1dG1fdGVybT1ib2R5LVVubGltaXRlZFBhcmFsbGVsUnVucw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229729">unlimited parallel test runs</a> on their infrastructure, so you get pass/fail results in under 3 min</li>
<li>You get zero flakes, because every failed test is reviewed by their team of human QA engineers</li>
</ul>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/e0hph0u7np6en3u8/aHR0cHM6Ly93d3cucWF3b2xmLmNvbT91dG1fY2FtcGFpZ249QUNRX0FsbF9EZW1vX0NvbnZlcnNpb25zX19OZXdzbGV0dGVyQXVkaWVuY2VfLV9OZXdzbGV0dGVyX0N1dFFBQ3ljbGVzXzIwMjUwNzI0LU5vbmVfRXhwZXJpbWVudC1GQUxTRSZ1dG1fY29udGVudD1DdXRRQUN5Y2xlc19UcnlPdXRBUGVyc29uYWxpemVkRGVtb19Ob25lX0hlYWRsaW5lJTNBU3BlZWRVcFlvdXJUZWFtc1JlbGVhc2VDeWNsZXNXaXRoU2NpZW5jZV9fX19OZXdzbGV0dGVyLVByaW1hcnlQbGFjZW1lbnRfMjAyNTA3MjRfdjFfJnV0bV9tZWRpdW09bmV3c2xldHRlciZ1dG1fc291cmNlPWJ5dGVzJnV0bV90ZXJtPWN0YS1UcnlPdXRBUGVyc29uYWxpemVkRGVtbw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229730">Try out a personalized demo for your team</a> – and see how they save 9 hours/week <em>*per engineer*</em> for their customers.</p>
<hr style="border: 0; border-bottom: 5px solid; border-color: #f5f5f5; margin-bottom: 100px; margin-top: 100px;">
<div style="text-align:center;margin-bottom:36px">
<img width="140" src="https://bytes.dev/images/content/pop-quiz.png" alt="Pop Quiz logo" style="max-width: 100%;"><h2 style="font-family: Paytone One, sans-serif; font-size: 28px; margin-top: 10px; text-transform: uppercase;">Pop Quiz</h2>
<div class="section-presenter" style="margin-bottom:50px;margin-top:15px">
<h4 style="font-size: 19px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">Sponsored by <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/7qh7h2u94kq84rtz/aHR0cHM6Ly93d3cuZGF0YWRvZ2hxLmNvbS9yZXNvdXJjZXMvZGV2b3BzLWtpdC8_dXRtX2NhbXBhaWduPWRnLWluZnJhLXd3LWRldm9wcy1raXQtYnl0ZXMmdXRtX21lZGl1bT1uZXdzbGV0dGVyJnV0bV9zb3VyY2U9Ynl0ZXNkZXY=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229731">Datadog</a>
</h4>
<p style="font-family: Outfit, sans-serif; font-size: 16px; line-height: 1.5; margin-top: 5px; padding-left: 24px; padding-right: 24px;"><em>Their free <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/7qh7h2u94kq84rtz/aHR0cHM6Ly93d3cuZGF0YWRvZ2hxLmNvbS9yZXNvdXJjZXMvZGV2b3BzLWtpdC8_dXRtX2NhbXBhaWduPWRnLWluZnJhLXd3LWRldm9wcy1raXQtYnl0ZXMmdXRtX21lZGl1bT1uZXdzbGV0dGVyJnV0bV9zb3VyY2U9Ynl0ZXNkZXY=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229731">DevOps Kit</a> gives you access to ebooks, technical talks, and solutions briefs packed with helpful techniques to adopt a data-driven DevOps culture at your org.</em></p>
</div>
</div>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">What does this evaluate to?</p>
<pre class="language-js" style="background-color: #f9f9f9; border: 1px solid #f9f9f9; border-radius: 8px; color: #231F20; overflow: auto; padding: 24px;"><code class="language-js" style="font-size: 14px;">Array<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">from</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span> <span class="token literal-property property" style="color: #12b5e5; font-size: 14px;">length</span><span class="token operator" style="color: #12b5e5; font-size: 14px;">:</span> <span class="token number" style="color: #fcba28; font-size: 14px;">26</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;">x<span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> i</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">=></span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>i <span class="token operator" style="color: #12b5e5; font-size: 14px;">+</span> <span class="token number" style="color: #fcba28; font-size: 14px;">10</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">toString</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">36</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">join</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token string" style="color: #f99157; font-size: 14px;">", "</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span>
</code></pre>
<hr style="border: 0; border-bottom: 5px solid; border-color: #f5f5f5; margin-bottom: 100px; margin-top: 100px;">
<div style="text-align:center;margin-bottom:36px">
<img width="110" src="https://bytes.dev/images/content/cool-bits.png" alt="Cool Bits logo" style="max-width: 100%;"><h2 style="font-family: Paytone One, sans-serif; font-size: 28px; margin-top: 10px; text-transform: uppercase;">Cool Bits</h2>
</div>
<ol>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">TanStack DB now has Svelte support and a new section in its docs about <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/owhkhwuw8kpn8qtv/aHR0cHM6Ly90YW5zdGFjay5jb20vZGIvbGF0ZXN0L2RvY3MvbGl2ZS1xdWVyaWVz" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229732">Live Queries</a>. And it’s all possible because Tanner technically doesn’t <em>require</em> sleep – his body can just achieve full REM cycles when he’s silently writing code inside a dimly lit room while listening to Enya.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Brian Morrison wrote about <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/z2hgh7ued4n7dmip/aHR0cHM6Ly9nby5jbGVyay5jb20vM1dvdlM5bg==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229733">How to add multi-tenancy to an app built with Clerk, Lovable, and Supabase</a> – so you can turn your vibe-coded fever dream into a proper B2B platform that’s ready for the big leagues. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Last month, Em Sharnoff wrote an article called, <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/p8hehqu473md7eiq/aHR0cHM6Ly9zaGFybm9mZi5pby9ibG9nL3doeS1ydXN0LWNvbXBpbGVyLXNsb3c=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229734">Why is the Rust compiler so slow?</a> Just know that reading it will probably get you put on some sort of Rust Mafia watchlist. No one’s seen Em in weeks.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/x0hph3ue7roz7gt5/aHR0cHM6Ly9ibG9nLnN3bWFuc2lvbi5jb20vcmVhbmltYXRlZC00LXN0YWJsZS1yZWxlYXNlLXRoZS1mdXR1cmUtb2YtcmVhY3QtbmF0aXZlLWFuaW1hdGlvbnMtYmE2ODIxMGMzNzEz" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229735">Reanimated 4</a> is a huge release for the popular React Native animation library that introduces a new declarative API for CSS-based animations and transitions.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/6qhehoul2kzwpvso/aHR0cHM6Ly9vcHRpbWVpc3QuY29tLz91dG1fY2FtcGFpZ249bGF1bmNoJnV0bV9pZD03MTYmdXRtX21lZGl1bT1lbWFpbCZ1dG1fc291cmNlPWJ5dGU=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229736">Optimeist automatically optimizes your AWS Lambdas</a> to reduce costs. It instantly detects your Lambdas and auto-tunes their memory, timeout, and configs based on real usage – kind of like the React Compiler, but for your AWS bill. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/7qh7h2u94kq806iz/aHR0cHM6Ly9idW4uc2gvYmxvZy9idW4tdjEuMi4xOQ==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229738">Bun v1.2.19</a> comes with a new <code style="font-size: 14px;">bun why</code> command that explains why a package was installed. There’s something therapeutic about being able to complain to my package manager.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Sergio Xalambrí wrote about <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/p8hehqu473md9lhq/aHR0cHM6Ly9zZXJnaW9keGEuY29tL3R1dG9yaWFscy91c2UtYWN0aW9uLXJvdXRlcy1pbi1yZWFjdC1yb3V0ZXI=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229741">using Action Routes in React Router</a>.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/6qhehoul2kzwppto/aHR0cHM6Ly9naXRodWIuY29tL3R5cGVzY3JpcHQtZXNsaW50L3RzZ29saW50" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229743">tsgolint</a> is an experimental JS/TS linter that’s written in Go, instead of the usual Rust – so that’s fun. Someone needs to create some sort of early-2000s reality TV competition show that pits all these next-gen linters against each other.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/kkhmh2un9dre8ltl/aHR0cHM6Ly9jYXJib25xYS5jb20vP3V0bV9jYW1wYWlnbj1jb29sX2JpdHMmdXRtX2NvbnRlbnQ9anVsMjQmdXRtX21lZGl1bT1lbWFpbCZ1dG1fc291cmNlPWJ5dGVz" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229744">CarbonQA</a> provides high-quality QA services for dev teams, so you’ll never have to test your own app ever again. They work in your tools, talk with your team on Slack, and let your engineers spend more of their time on <em>actual engineering.</em> [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Michael Shilman wrote about <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/58hvh8ug9vq05gu6/aHR0cHM6Ly9zdG9yeWJvb2suanMub3JnL2Jsb2cvc3Rvcnlib29rLWJsb2F0LWZpeGVkLw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229745">How they cut Storybook’s bundle size in half</a> – proving that Ozempic really does work for everything.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/25h2h9u3ov6g74a3/aHR0cHM6Ly9yZWFjdC1zcGVjdHJ1bS5hZG9iZS5jb20vcmVsZWFzZXMvMjAyNS0wNy0yMi5odG1s" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229746">A new React Aria release</a> adds support for async loading and infinite scrolling, better form integration, and lots more.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Jökull Sólberg wrote a quick post on <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/qvh8h8ud67zv8nul/aHR0cHM6Ly93d3cuc29sYmVyZy5pcy9mYXN0LXR5cGUtYXdhcmUtbGludGluZw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229747">Biome vs. Oxlint’s approaches to building faster, type-aware linting</a>. Vote now for your favorite next-gen linter by calling our toll-free hotline at <code style="font-size: 14px;">1-866-LINTERS</code>, and you’ll be entered to win a lifetime supply of free smoothies at an Orange Julius location near you.</p>
</li>
</ol>
<hr style="border: 0; border-bottom: 5px solid; border-color: #f5f5f5; margin-bottom: 100px; margin-top: 100px;">
<div style="text-align:center;margin-bottom:36px">
<img width="140" src="https://bytes.dev/images/content/pop-quiz.png" alt="Pop Quiz logo" style="max-width: 100%;"><h2 style="font-family: Paytone One, sans-serif; font-size: 28px; margin-top: 10px; text-transform: uppercase;">Pop Quiz: Answer</h2>
<div class="section-presenter" style="margin-bottom:50px;margin-top:15px"><h4 style="font-size: 19px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">Sponsored by <a href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/7qh7h2u94kq84rtz/aHR0cHM6Ly93d3cuZGF0YWRvZ2hxLmNvbS9yZXNvdXJjZXMvZGV2b3BzLWtpdC8_dXRtX2NhbXBhaWduPWRnLWluZnJhLXd3LWRldm9wcy1raXQtYnl0ZXMmdXRtX21lZGl1bT1uZXdzbGV0dGVyJnV0bV9zb3VyY2U9Ynl0ZXNkZXY=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1768229731">Datadog</a>
</h4></div>
</div>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">What does this evaluate to?</p>
<pre class="language-js" style="background-color: #f9f9f9; border: 1px solid #f9f9f9; border-radius: 8px; color: #231F20; overflow: auto; padding: 24px;"><code class="language-js" style="font-size: 14px;">Array<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">from</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span> <span class="token literal-property property" style="color: #12b5e5; font-size: 14px;">length</span><span class="token operator" style="color: #12b5e5; font-size: 14px;">:</span> <span class="token number" style="color: #fcba28; font-size: 14px;">26</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;">x<span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> i</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">=></span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>i <span class="token operator" style="color: #12b5e5; font-size: 14px;">+</span> <span class="token number" style="color: #fcba28; font-size: 14px;">10</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">toString</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">36</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">join</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token string" style="color: #f99157; font-size: 14px;">", "</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span>
</code></pre>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">The English alphabet as a string – </p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><code style="font-size: 14px;">a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z</code></p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Wow, neat.</p>
<div style="text-align:center;padding-bottom:80px;padding-top:80px">
<div class="bg-alt" style="background-color: #f5f5f5; border-radius: 16px; margin-bottom: 40px; padding: 24px;"><div style="margin-top:-40px">
<img src="https://bytes.dev/images/bytes-icon.png" alt="Bytes" width="55px" style="max-width: 100%; width: 55px;"><h5 style="font-size:18px;font-weight:400;margin-bottom:24px">Want us to say nice things <br> about your company?</h5>
<div style="margin-bottom:16px"><a style="background-color: #FCBA28; border: 1px solid #231F20; border-radius: 100px; color: #231F20; font-size: 14px; font-weight: 600; padding: 8px 14px; text-decoration: none;" href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/9qhzhdud2q0xg4f9/aHR0cHM6Ly9ieXRlcy5kZXYvYWR2ZXJ0aXNl" url-id="1768229749">Sponsor Bytes</a></div>
<div style="margin-bottom:20px"><a style="color: #FCBA28; font-size: 14px; font-weight: 600; text-decoration: underline;" href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/3ohphdu3do0rq0ir/aHR0cHM6Ly9ieXRlcy5kZXYvc2hhcmU=" url-id="1768229750">or share it</a></div>
<p style="font-family: Outfit, sans-serif; font-size: 14px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Built with ❤️ by<!-- --> <a style="color: #ed203d; font-weight: 600; text-decoration: underline;" href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/n2hohquvo8mgnqi6/aHR0cHM6Ly91aS5kZXY=" url-id="1768229751">ui.dev</a></p>
</div></div>
<p style="font-family: Outfit, sans-serif; font-size: 14px; line-height: 1.5; opacity: 0.5; padding-left: 24px; padding-right: 24px;">50 W Broadway Ste 333 PMB 51647 Salt Lake City, Utah 84101</p>
<div style="font-family:Papyrus, cursive"><a class="unsubscribe-link" href="https://click.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3/48hvh7um25v908hx/aHR0cHM6Ly9ieXRlcy5kZXYvdW5zdWJzY3JpYmU=" style="color: #9B9890;" url-id="1768229752">Unsubscribe from Bytes</a></div>
</div>
</div></td>
<td style="border-collapse: collapse !important; word-break: normal;"></td>
</tr></tbody></table>
<span style="display: none"><a href="https://unsubscribe.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3">Unsubscribe</a></span>
<!-- -->
<img src="https://open.convertkit-mail4.com/75udrd6o33f8h60zn5dazhwzgmo66tnh02g3" alt="">
</body>
</html>