CINXE.COM

Blog | daily.dev

<!DOCTYPE html><!-- Last Published: Wed Mar 12 2025 12:37:05 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="daily.dev" data-wf-page="65e5e3b598fc7bae6d20ec68" data-wf-site="5e0a5d9d743608d0f3ea6753" lang="en" data-wf-locale="en-US"><head><meta charset="utf-8"/><title>Blog | daily.dev</title><link rel="alternate" hrefLang="x-default" href="https://daily.dev/blog"/><link rel="alternate" hrefLang="en-US" href="https://daily.dev/blog"/><link rel="alternate" hrefLang="it" href="https://daily.dev/it/blog"/><link rel="alternate" hrefLang="fr-FR" href="https://daily.dev/fr-fr/blog"/><link rel="alternate" hrefLang="es" href="https://daily.dev/es/blog"/><meta content="Go behind the scenes of building daily.dev with our engineering blog. Explore deep dives into our tech stack, architecture decisions, and coding practices. Get insights from our developers on the challenges and triumphs of creating a platform for millions of developers." name="description"/><meta content="Blog | daily.dev" property="og:title"/><meta content="Go behind the scenes of building daily.dev with our engineering blog. Explore deep dives into our tech stack, architecture decisions, and coding practices. Get insights from our developers on the challenges and triumphs of creating a platform for millions of developers." property="og:description"/><meta content="https://media.daily.dev/image/upload/s--xb4amT14--/f_auto/v1717411178/public/daily%20dev%20-%20Blog%20open%20graph" property="og:image"/><meta content="Blog | daily.dev" property="twitter:title"/><meta content="Go behind the scenes of building daily.dev with our engineering blog. Explore deep dives into our tech stack, architecture decisions, and coding practices. Get insights from our developers on the challenges and triumphs of creating a platform for millions of developers." property="twitter:description"/><meta content="https://media.daily.dev/image/upload/s--xb4amT14--/f_auto/v1717411178/public/daily%20dev%20-%20Blog%20open%20graph" property="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/css/daily-e786b5.f54d79cc4.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Open Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic","Poppins:200,300,regular,500,600,700,800"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/5f350958935a5ccf103429ce_daily.dev%20-%2032.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/5f35091372cfa97ba7438461_daily.dev%20-%20Favicon%4030x.ico" rel="apple-touch-icon"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-88PBR8PHX0"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZGVlNj', true);gtag('config', 'G-88PBR8PHX0');</script><script type="text/javascript">!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='plwebflow';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '519268979315924');fbq('track', 'PageView');</script><!-- Start iubenda --> <script type="text/javascript"> var _iub = _iub || []; _iub.csConfiguration = {"askConsentAtCookiePolicyUpdate":true,"cookiePolicyInOtherWindow":true,"countryDetection":true,"enableLgpd":true,"enableUspr":true,"floatingPreferencesButtonDisplay":"bottom-right","inlineDelay":100,"lang":"en","perPurposeConsent":true,"siteId":1334205,"whitelabel":false,"cookiePolicyId":14695236,"i18n":{"en":{"banner":{"title":"We value your privacy","dynamic":{"body":"This site uses cookies to improve your experience. By continuing to use our site, you accept our use of cookies, Privacy Policy, and Terms of Service."}}}}, "banner":{ "acceptButtonDisplay":true,"closeButtonRejects":true,"customizeButtonDisplay":true,"explicitWithdrawal":true,"fontSizeBody":"12px","fontSizeCloseButton":"18px","logo":null,"position":"bottom","slideDown":false }}; </script> <script type="text/javascript" src="//cs.iubenda.com/sync/1334205.js"></script> <script type="text/javascript" src="//cdn.iubenda.com/cs/gpp/stub.js"></script> <script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script> <style> h1#iubenda-cs-title { line-height: 20px; } </style> <!-- End iubenda --> <!-- Start GrowthBook --> <script async data-api-host="https://cdn.growthbook.io" data-client-key="sdk-RN7XL3hj682dqj38" src="https://cdn.jsdelivr.net/npm/@growthbook/growthbook/dist/bundles/auto.min.js" ></script> <!-- End GrowthBook --> <style>{-webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -o-font-smoothing: antialiased;}</style> <!-- Start VWO Async SmartCode --> <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> <script type='text/javascript' id='vwoCode'> window._vwo_code || (function() { var account_id=777898, version=2.0, settings_tolerance=2000, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(){if(!f){f=true;var e=d.getElementById('_vis_opt_path_hides');if(e)e.parentNode.removeChild(e)}},finished:function(){return f},load:function(e){var t=this.getSettings(),n=d.createElement('script'),i=this;if(t){n.textContent=t;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);i.load(e)}}else{n.fetchPriority='high';n.src=e;n.type='text/javascript';n.onerror=function(){_vwo_code.finish()};d.getElementsByTagName('head')[0].appendChild(n)}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t=d.currentScript,n=d.createElement('style'),i=this.hide_element(),r=t&&!t.async&&i?i+this.hide_element_style():'',c=d.getElementsByTagName('head')[0];n.setAttribute('id','_vis_opt_path_hides');v&&n.setAttribute('nonce',v.nonce);n.setAttribute('type','text/css');if(n.styleSheet)n.styleSheet.cssText=r;else n.appendChild(d.createTextNode(r));c.appendChild(n);this.load('https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version)}};w._vwo_code=code;code.init();})(); </script> <!-- End VWO Async SmartCode --> <!-- Twitter conversion tracking base code --> <script> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='https://static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); twq('config','o6izs'); </script> <!-- End Twitter conversion tracking base code --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MLVHQ754');</script> <!-- End Google Tag Manager --> <!-- Systems Operational Status --> <script src="https://www.dailydevstatus.com/embed/script.js"></script> <!-- End Systems Operational Status --><!-- [Attributes by Finsweet] CMS Load --> <script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmsload@1/cmsload.js"></script> <style> .blurrr{ -webkit-mask: -webkit-linear-gradient(black, transparent 30%, black); -webkit-mask: linear-gradient(black, transparent 30%, black); -webkit-filter: blur(3px); mask: 200px; </style><script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"USD","symbol":"$","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script></head><body class="body-13"><header class="header"><div data-collapse="small" data-animation="default" data-duration="0" data-easing="ease" data-easing2="ease" role="banner" class="navbar w-nav"><div class="navigation-strip w-container"><a href="/?r=0" class="logo-link w-nav-brand"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/5f1d8b1b9c7814aae6b69044_Daily%20Full%20logo.svg" width="152" alt="Daily Logo" class="logo-link"/></a><a ta="extension" href="https://api.daily.dev/get" target="_blank" class="button cta blog w-button">Start reading <span class="text-span-21">- Free forever</span></a><div class="menu-button w-nav-button"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/5e1c903d4b6c08145d84ed87_Hamburger.svg" loading="lazy" alt="Hamburger" class="hamburger"/></div></div></div><div class="bg-behind-header"></div></header><section class="blog-hero-stack mobile-d"><div class="div-block-242"><div class="blog-grid-heading">Featured posts</div><div class="feature-articles"><div class="hero1-blog-grid w-dyn-list"><div role="list" class="hero1-collection-list w-dyn-items"><div id="w-node-_1970e86c-4415-9b20-286f-932a850e3f35-6d20ec68" role="listitem" class="collection-item-12 w-dyn-item"><a style="background-image:url(&quot;https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/672a4cec389c0c617ad67d8c_dave-lowe-FF10VImINxw-unsplash.jpg&quot;)" href="/blog/project-sauron-building-a-two-tower-retrieval-model-for-personalized-recommendations-at-daily-dev" class="article-card hero1 w-inline-block"><img src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/672a4cec389c0c617ad67d8c_dave-lowe-FF10VImINxw-unsplash.jpg" loading="lazy" alt="" sizes="(max-width: 479px) 100vw, (max-width: 767px) 89vw, (max-width: 991px) 45vw, (max-width: 1279px) 30vw, 387.328125px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/672a4cec389c0c617ad67d8c_dave-lowe-FF10VImINxw-unsplash-p-500.jpg 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/672a4cec389c0c617ad67d8c_dave-lowe-FF10VImINxw-unsplash-p-800.jpg 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/672a4cec389c0c617ad67d8c_dave-lowe-FF10VImINxw-unsplash-p-1080.jpg 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/672a4cec389c0c617ad67d8c_dave-lowe-FF10VImINxw-unsplash-p-1600.jpg 1600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/672a4cec389c0c617ad67d8c_dave-lowe-FF10VImINxw-unsplash-p-2000.jpg 2000w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/672a4cec389c0c617ad67d8c_dave-lowe-FF10VImINxw-unsplash-p-2600.jpg 2600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/672a4cec389c0c617ad67d8c_dave-lowe-FF10VImINxw-unsplash-p-3200.jpg 3200w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/672a4cec389c0c617ad67d8c_dave-lowe-FF10VImINxw-unsplash.jpg 6264w" class="image-119"/><div class="article-info-2 hero1"><div class="article-title-blog">Project Sauron: building a two-tower retrieval model for personalized recommendations at daily.dev</div><div class="article-tldr-card-label">Discover how daily.dev uses Project Sauron, a powerful two-tower retrieval model, to deliver personalized content to over half a million developers. Learn how this innovative recommendation system leverages deep learning to improve user engagement and enrich developer experience with relevant and diverse posts.</div></div></a></div></div></div><div class="hero2-blog-grid w-dyn-list"><div role="list" class="hero2-collection-list w-dyn-items"><div id="w-node-_961839dc-47b3-006c-dd79-1628df4f348a-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/why-we-are-discontinuing-company-sources-and-moving-forward-with-squads" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a5f0d69e2aa05645a292f3_jonatan-pie-gfABSdsZKK8-unsplash.jpg" loading="lazy" alt="Why we are discontinuing company sources and moving forward with squads" sizes="(max-width: 479px) 90vw, (max-width: 767px) 40vw, (max-width: 991px) 43vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a5f0d69e2aa05645a292f3_jonatan-pie-gfABSdsZKK8-unsplash-p-500.jpg 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a5f0d69e2aa05645a292f3_jonatan-pie-gfABSdsZKK8-unsplash-p-800.jpg 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a5f0d69e2aa05645a292f3_jonatan-pie-gfABSdsZKK8-unsplash-p-1080.jpg 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a5f0d69e2aa05645a292f3_jonatan-pie-gfABSdsZKK8-unsplash-p-1600.jpg 1600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a5f0d69e2aa05645a292f3_jonatan-pie-gfABSdsZKK8-unsplash-p-2000.jpg 2000w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a5f0d69e2aa05645a292f3_jonatan-pie-gfABSdsZKK8-unsplash-p-2600.jpg 2600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a5f0d69e2aa05645a292f3_jonatan-pie-gfABSdsZKK8-unsplash-p-3200.jpg 3200w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a5f0d69e2aa05645a292f3_jonatan-pie-gfABSdsZKK8-unsplash.jpg 4240w" class="hero-blog-article-image"/><div class="article-info-2"><div class="article-title-blog">Why we are discontinuing company sources and moving forward with squads</div><div class="hero-article-tldr"><div class="article-tldr-card-label">Learn why daily.dev is discontinuing company sources and how squads offer a superior way for companies to engage with the developer community and gain organic exposure.</div></div></div></a></div><div id="w-node-_961839dc-47b3-006c-dd79-1628df4f348a-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/highlights-from-the-2024-stack-overflow-developer-survey" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a25823c0704991da811870_unnamed%20(13).png" loading="lazy" alt="Highlights from the 2024 Stack Overflow Developer Survey" sizes="(max-width: 479px) 90vw, (max-width: 767px) 40vw, (max-width: 991px) 43vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a25823c0704991da811870_unnamed%20(13)-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a25823c0704991da811870_unnamed%20(13)-p-800.png 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a25823c0704991da811870_unnamed%20(13)-p-1080.png 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66a25823c0704991da811870_unnamed%20(13).png 1230w" class="hero-blog-article-image"/><div class="article-info-2"><div class="article-title-blog">Highlights from the 2024 Stack Overflow Developer Survey</div><div class="hero-article-tldr"><div class="article-tldr-card-label">The 2024 Stack Overflow Developer Survey gathered insights from over 65,000 developers across 185 countries. Key highlights include the continued dominance of JavaScript, the rise of Rust and PostgreSQL, high AI tool adoption, and the growing trend of hybrid work models. </div></div></div></a></div></div></div><div id="w-node-_65bf8d9d-b507-8161-ca1d-f442e2a98a85-6d20ec68" class="hero4-blog-grid w-dyn-list"><div role="list" class="hero4-collection-list w-dyn-items"><div id="w-node-_65bf8d9d-b507-8161-ca1d-f442e2a98a87-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/daily-dev-and-roadmap-sh-official-partnership-announcement" class="article-card hero4 w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66743550c419e40f1a70c9e6_image%20(122).png" loading="lazy" alt="daily.dev and roadmap.sh: Official partnership announcement" sizes="(max-width: 479px) 41vw, (max-width: 767px) 160px, 88px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66743550c419e40f1a70c9e6_image%20(122)-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66743550c419e40f1a70c9e6_image%20(122)-p-800.png 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66743550c419e40f1a70c9e6_image%20(122)-p-1080.png 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/66743550c419e40f1a70c9e6_image%20(122).png 1200w" class="hero4-blog-article-image"/><div class="article-info-2 hero4"><div class="article-title-blog hero4">daily.dev and roadmap.sh: Official partnership announcement</div></div></a></div><div id="w-node-_65bf8d9d-b507-8161-ca1d-f442e2a98a87-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/how-we-reduced-our-react-monorepo-ci-time-by-70" class="article-card hero4 w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6639e7fcfe3c75764aba203c_30-04-frontend-ci-6.png" loading="lazy" alt="How we reduced our React monorepo CI time by 70%" sizes="(max-width: 479px) 41vw, (max-width: 767px) 160px, 88px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6639e7fcfe3c75764aba203c_30-04-frontend-ci-6-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6639e7fcfe3c75764aba203c_30-04-frontend-ci-6-p-800.png 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6639e7fcfe3c75764aba203c_30-04-frontend-ci-6-p-1080.png 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6639e7fcfe3c75764aba203c_30-04-frontend-ci-6.png 1284w" class="hero4-blog-article-image"/><div class="article-info-2 hero4"><div class="article-title-blog hero4">How we reduced our React monorepo CI time by 70%</div></div></a></div><div id="w-node-_65bf8d9d-b507-8161-ca1d-f442e2a98a87-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/under-the-hood-collections-of-similar-articles" class="article-card hero4 w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/662a54f65d2c177aa13702ba_jessica-lee-o5GGlwHfff8-unsplash.jpg" loading="lazy" alt="Under the Hood: Collections of Similar Articles" sizes="(max-width: 479px) 41vw, (max-width: 767px) 160px, 88px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/662a54f65d2c177aa13702ba_jessica-lee-o5GGlwHfff8-unsplash-p-500.jpg 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/662a54f65d2c177aa13702ba_jessica-lee-o5GGlwHfff8-unsplash-p-800.jpg 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/662a54f65d2c177aa13702ba_jessica-lee-o5GGlwHfff8-unsplash-p-1080.jpg 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/662a54f65d2c177aa13702ba_jessica-lee-o5GGlwHfff8-unsplash-p-1600.jpg 1600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/662a54f65d2c177aa13702ba_jessica-lee-o5GGlwHfff8-unsplash-p-2000.jpg 2000w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/662a54f65d2c177aa13702ba_jessica-lee-o5GGlwHfff8-unsplash-p-2600.jpg 2600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/662a54f65d2c177aa13702ba_jessica-lee-o5GGlwHfff8-unsplash.jpg 3024w" class="hero4-blog-article-image"/><div class="article-info-2 hero4"><div class="article-title-blog hero4">Under the Hood: Collections of Similar Articles</div></div></a></div><div id="w-node-_65bf8d9d-b507-8161-ca1d-f442e2a98a87-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/how-we-won-april-fools-24-because-its-a-competition" class="article-card hero4 w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6617dd9f7984b0acc5ce5a93_image%20(113).png" loading="lazy" alt="How we won April Fools 24 (because it’s a competition)" sizes="(max-width: 479px) 41vw, (max-width: 767px) 160px, 88px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6617dd9f7984b0acc5ce5a93_image%20(113)-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6617dd9f7984b0acc5ce5a93_image%20(113)-p-800.png 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6617dd9f7984b0acc5ce5a93_image%20(113)-p-1080.png 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6617dd9f7984b0acc5ce5a93_image%20(113)-p-1600.png 1600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6617dd9f7984b0acc5ce5a93_image%20(113)-p-2000.png 2000w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6617dd9f7984b0acc5ce5a93_image%20(113).png 2400w" class="hero4-blog-article-image"/><div class="article-info-2 hero4"><div class="article-title-blog hero4">How we won April Fools 24 (because it’s a competition)</div></div></a></div></div></div></div></div><div class="gradient-starbg"></div></section><div class="section-blog"><div class="blog-grid-heading">Latest posts<br/></div><div class="section-blog-grid w-dyn-list"><div role="list" class="collection-list-10 w-dyn-items"><div id="w-node-_5945dfe4-54c1-03a2-ee9b-97429064d946-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/optimizing-our-post-page-performance" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65df4f388f524f2f20a545db_21-02-post-page-performance-cover.jpg" loading="lazy" alt="Optimizing our post page performance" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65df4f388f524f2f20a545db_21-02-post-page-performance-cover-p-500.jpg 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65df4f388f524f2f20a545db_21-02-post-page-performance-cover-p-800.jpg 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65df4f388f524f2f20a545db_21-02-post-page-performance-cover.jpg 1000w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">Optimizing our post page performance</div><div class="article-tldr-4"><div class="article-tldr-card-label">Discover how daily.dev improved their post pages&#x27; performance by leveraging modern web technologies like content-visibility and IntersectionObserver to manage excessive DOM sizes and optimize JavaScript execution, resulting in significantly better Lighthouse scores and user experience.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520e753c3b02f7988840c9_9803078.jpeg" loading="lazy" alt="Ante Barić" class="author-image-blog"/><div class="author-info"><div class="name">Ante Barić</div><div class="date">February 28, 2024</div></div></div></div></a></div><div id="w-node-_5945dfe4-54c1-03a2-ee9b-97429064d946-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/adding-the-daily-devcard-to-your-github-profile" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65d5c1f4a90585d36de4f2f0_Embed%20your%20DevCard.jpg" loading="lazy" alt="Adding the daily.dev DevCard to your GitHub profile" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65d5c1f4a90585d36de4f2f0_Embed%20your%20DevCard-p-500.jpg 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65d5c1f4a90585d36de4f2f0_Embed%20your%20DevCard-p-800.jpg 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65d5c1f4a90585d36de4f2f0_Embed%20your%20DevCard-p-1080.jpg 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65d5c1f4a90585d36de4f2f0_Embed%20your%20DevCard-p-1600.jpg 1600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65d5c1f4a90585d36de4f2f0_Embed%20your%20DevCard.jpg 1800w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">Adding the daily.dev DevCard to your GitHub profile</div><div class="article-tldr-4"><div class="article-tldr-card-label">In this article, we will cover two ways of showing your reading interests through your GitHub profile: manually adding your DevCard by copying the code and automatically updating DevCard by leveraging GitHub actions.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/615d70db1b4be95940934cc5_T0141MGU324-U02EGCP1M51-b1990b2eec47-512.jpg" loading="lazy" alt="Chris Bongers" class="author-image-blog"/><div class="author-info"><div class="name">Chris Bongers</div><div class="date">February 20, 2024</div></div></div></div></a></div><div id="w-node-_5945dfe4-54c1-03a2-ee9b-97429064d946-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/2023-is-finally-over-lets-wrap-it-up" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6581c09e2860c79e383a8424_2023%20(1).png" loading="lazy" alt="2023 is finally over, let’s wrap it up!" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6581c09e2860c79e383a8424_2023%20(1)-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6581c09e2860c79e383a8424_2023%20(1)-p-800.png 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6581c09e2860c79e383a8424_2023%20(1)-p-1080.png 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6581c09e2860c79e383a8424_2023%20(1).png 1200w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">2023 is finally over, let’s wrap it up!</div><div class="article-tldr-4"><div class="article-tldr-card-label">Discover how daily.dev revolutionized the developer experience in 2023 with the launch of Squads, an AI-based Search tool, and numerous other features. Explore our community-centric Squads, join the AI-driven future of dev research, and experience our enhanced platform functionalities. Celebrate a year of innovation and progress with us at daily.dev.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720.png" loading="lazy" alt="Nimrod Kramer" sizes="(max-width: 1279px) 40px, (max-width: 1439px) 3vw, 40px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720.png 720w" class="author-image-blog"/><div class="author-info"><div class="name">Nimrod Kramer</div><div class="date">December 20, 2023</div></div></div></div></a></div><div id="w-node-_5945dfe4-54c1-03a2-ee9b-97429064d946-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/under-the-hood-daily-dev-weekly-digest" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6581377512ef38140313c902_image%20(103).png" loading="lazy" alt="Under the Hood: daily.dev weekly digest" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6581377512ef38140313c902_image%20(103)-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6581377512ef38140313c902_image%20(103)-p-800.png 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6581377512ef38140313c902_image%20(103)-p-1080.png 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6581377512ef38140313c902_image%20(103).png 1200w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">Under the Hood: daily.dev weekly digest</div><div class="article-tldr-4"><div class="article-tldr-card-label">Explore the technical journey of daily.dev in creating the &quot;Weekly Digest&quot; - a personalized weekly email feature. This detailed blog post covers challenges in sending over a million emails, user-specific content curation, scheduling complexities, and the use of technologies like GraphQL and Sendgrid. Perfect for developers and tech enthusiasts interested in email system implementation and personalized content delivery.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520e753c3b02f7988840c9_9803078.jpeg" loading="lazy" alt="Ante Barić" class="author-image-blog"/><div class="author-info"><div class="name">Ante Barić</div><div class="date">December 19, 2023</div></div></div></div></a></div><div id="w-node-_5945dfe4-54c1-03a2-ee9b-97429064d946-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/exploring-the-archipelago-architecture" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/655afbeb27bb0b39f6401b90_archipelago.png" loading="lazy" alt="Exploring the Archipelago Architecture" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/655afbeb27bb0b39f6401b90_archipelago-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/655afbeb27bb0b39f6401b90_archipelago-p-800.png 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/655afbeb27bb0b39f6401b90_archipelago-p-1080.png 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/655afbeb27bb0b39f6401b90_archipelago-p-1600.png 1600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/655afbeb27bb0b39f6401b90_archipelago-p-2000.png 2000w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/655afbeb27bb0b39f6401b90_archipelago.png 2048w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">Exploring the Archipelago Architecture</div><div class="article-tldr-4"><div class="article-tldr-card-label">Discover the Archipelago Architecture in software development with daily.dev. Explore how it balances monolithic and microservices models, offering scalable, manageable solutions. Learn about its deployment units, infrastructure as code, and benefits in this insightful blog post.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/5ef3b1b308700b8f3eebc271_dcb9e522-dd0a-4bdb-9ee8-9344a30c99a6.jpg" loading="lazy" alt=" Ido Shamun" class="author-image-blog"/><div class="author-info"><div class="name"> Ido Shamun</div><div class="date">November 20, 2023</div></div></div></div></a></div><div id="w-node-_5945dfe4-54c1-03a2-ee9b-97429064d946-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/moving-back-to-react" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520f00e60e727998c65391_moving-to-react-daily-dev.jpg" loading="lazy" alt="Moving back to React" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520f00e60e727998c65391_moving-to-react-daily-dev-p-500.jpg 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520f00e60e727998c65391_moving-to-react-daily-dev-p-800.jpg 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520f00e60e727998c65391_moving-to-react-daily-dev-p-1080.jpg 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520f00e60e727998c65391_moving-to-react-daily-dev.jpg 1280w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">Moving back to React</div><div class="article-tldr-4"><div class="article-tldr-card-label">Discover the story behind daily.dev&#x27;s transition from Preact to React for frontend development. This post explores the challenges, solutions, and benefits of migrating to React, enhancing our web app&#x27;s performance and development experience.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520e753c3b02f7988840c9_9803078.jpeg" loading="lazy" alt="Ante Barić" class="author-image-blog"/><div class="author-info"><div class="name">Ante Barić</div><div class="date">November 13, 2023</div></div></div></div></a></div></div></div><div class="blog-ex-banner"><div class="blog-banner-size"><div class="ex-pink-line"></div><div class="ex-banner-section"><div class="ex-banner-content"><h3 class="blog-banner-headline">Why not level up your reading with <span class="banner-headline-1">daily.dev?</span></h3><div class="blog-banner-text">Stay up-to-date with the latest developer news every time you open a new tab.</div></div><div class="banner-cta-section"><img width="115.86569213867188" height="52.666481018066406" alt="browsers icons" src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/65802a0f2f75540ff5e8c82c_Vectors-Wrapper.svg" loading="lazy" class="browser-logos"/><a href="https://api.daily.dev/get" ta="extension" target="_blank" class="banner-cta cta w-button">Start reading - Free forever</a></div></div><div class="ex-pink-line"></div></div></div><div class="collection-list-wrapper-90 w-dyn-list"><div fs-cmsload-animation="fade" fs-cmsload-element="list" fs-emsload-mode="load-under" role="list" class="collection-list-10 w-dyn-items"><div id="w-node-d720ed04-8025-dd14-1610-7f4097f56a73-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/moving-back-to-react" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520f00e60e727998c65391_moving-to-react-daily-dev.jpg" loading="lazy" alt="Moving back to React" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520f00e60e727998c65391_moving-to-react-daily-dev-p-500.jpg 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520f00e60e727998c65391_moving-to-react-daily-dev-p-800.jpg 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520f00e60e727998c65391_moving-to-react-daily-dev-p-1080.jpg 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520f00e60e727998c65391_moving-to-react-daily-dev.jpg 1280w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">Moving back to React</div><div class="article-tldr-4"><div class="article-tldr-card-label">Discover the story behind daily.dev&#x27;s transition from Preact to React for frontend development. This post explores the challenges, solutions, and benefits of migrating to React, enhancing our web app&#x27;s performance and development experience.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/65520e753c3b02f7988840c9_9803078.jpeg" loading="lazy" alt="Ante Barić" class="author-image-blog"/><div class="author-info"><div class="name">Ante Barić</div><div class="date">November 13, 2023</div></div></div></div></a></div><div id="w-node-d720ed04-8025-dd14-1610-7f4097f56a73-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/scaling-a-side-project-the-story-of-daily-dev" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/652cdbf1683180010c8ec439_pexels-pixabay-2159.jpg" loading="lazy" alt="Scaling a side project: The story of daily.dev" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/652cdbf1683180010c8ec439_pexels-pixabay-2159-p-500.jpg 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/652cdbf1683180010c8ec439_pexels-pixabay-2159-p-800.jpg 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/652cdbf1683180010c8ec439_pexels-pixabay-2159-p-1080.jpg 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/652cdbf1683180010c8ec439_pexels-pixabay-2159-p-1600.jpg 1600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/652cdbf1683180010c8ec439_pexels-pixabay-2159-p-2000.jpg 2000w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/652cdbf1683180010c8ec439_pexels-pixabay-2159-p-2600.jpg 2600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/652cdbf1683180010c8ec439_pexels-pixabay-2159.jpg 3000w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">Scaling a side project: The story of daily.dev</div><div class="article-tldr-4"><div class="article-tldr-card-label">How we scaled daily.dev from its first moments to hundreds of thousands of users. Technical decisions, hiring the first engineers and more.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/5ef3b1b308700b8f3eebc271_dcb9e522-dd0a-4bdb-9ee8-9344a30c99a6.jpg" loading="lazy" alt=" Ido Shamun" class="author-image-blog"/><div class="author-info"><div class="name"> Ido Shamun</div><div class="date">October 16, 2023</div></div></div></div></a></div><div id="w-node-d720ed04-8025-dd14-1610-7f4097f56a73-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/source-spotlight-product-hunt" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64c95aaf0291b0be779f603b_unnamed%20(10).png" loading="lazy" alt="Source Spotlight by daily.dev: Product Hunt 💡" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64c95aaf0291b0be779f603b_unnamed%20(10)-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64c95aaf0291b0be779f603b_unnamed%20(10)-p-800.png 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64c95aaf0291b0be779f603b_unnamed%20(10)-p-1080.png 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64c95aaf0291b0be779f603b_unnamed%20(10).png 1200w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">Source Spotlight by daily.dev: Product Hunt 💡</div><div class="article-tldr-4"><div class="article-tldr-card-label">Explore the collaboration between daily.dev and Product Hunt, two platforms dedicated to serving the tech and developer community. Learn about the impact of their partnership on organic traffic and engagement, the benefits they offer to their communities, and the opportunities they provide for developers. Discover how they work together to amplify reach and foster a connected community.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720.png" loading="lazy" alt="Nimrod Kramer" sizes="(max-width: 1279px) 40px, (max-width: 1439px) 3vw, 40px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720.png 720w" class="author-image-blog"/><div class="author-info"><div class="name">Nimrod Kramer</div><div class="date">August 2, 2023</div></div></div></div></a></div><div id="w-node-d720ed04-8025-dd14-1610-7f4097f56a73-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/daily-devs-first-ever-town-hall-our-story-updates-and-a-community-ama" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78710cb0b1ad4dd17b1b0_Town%20hall%20email.png" loading="lazy" alt="daily.dev’s First Ever Town Hall: Our Story, Updates, and a Community AMA" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78710cb0b1ad4dd17b1b0_Town%20hall%20email-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78710cb0b1ad4dd17b1b0_Town%20hall%20email-p-800.png 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78710cb0b1ad4dd17b1b0_Town%20hall%20email-p-1080.png 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78710cb0b1ad4dd17b1b0_Town%20hall%20email-p-1600.png 1600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78710cb0b1ad4dd17b1b0_Town%20hall%20email-p-2000.png 2000w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78710cb0b1ad4dd17b1b0_Town%20hall%20email-p-2600.png 2600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78710cb0b1ad4dd17b1b0_Town%20hall%20email.png 3200w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">daily.dev’s First Ever Town Hall: Our Story, Updates, and a Community AMA</div><div class="article-tldr-4"><div class="article-tldr-card-label">Recap of daily.dev&#x27;s first town hall where we revealed project updates, shared our backstory, and hosted an interactive AMA with our community of developers.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720.png" loading="lazy" alt="Nimrod Kramer" sizes="(max-width: 1279px) 40px, (max-width: 1439px) 3vw, 40px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720.png 720w" class="author-image-blog"/><div class="author-info"><div class="name">Nimrod Kramer</div><div class="date">July 19, 2023</div></div></div></div></a></div><div id="w-node-d720ed04-8025-dd14-1610-7f4097f56a73-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/giveaway-campaign-terms-and-conditions" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/647cc4e66bc2fc10ac8470d1_FszLqYGWYAAo1h4.png" loading="lazy" alt="Giveaway Campaign terms and conditions" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/647cc4e66bc2fc10ac8470d1_FszLqYGWYAAo1h4-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/647cc4e66bc2fc10ac8470d1_FszLqYGWYAAo1h4.png 720w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">Giveaway Campaign terms and conditions</div><div class="article-tldr-4"><div class="article-tldr-card-label">Join the daily.dev referral campaign and get a chance to win an exclusive limited edition lego set! Invite five new users with your unique referral link to enter. Participate ethically, and make the daily.dev community joyful!</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/5f7068da44d9964e8c6977d9_GS3tLkLD_400x400.png" loading="lazy" alt="daily.dev" class="author-image-blog"/><div class="author-info"><div class="name">daily.dev</div><div class="date">June 6, 2023</div></div></div></div></a></div><div id="w-node-d720ed04-8025-dd14-1610-7f4097f56a73-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/give-your-eyes-a-break-introducing-daily-dev-paper-edition" class="article-card w-inline-block"><img width="288" height="150" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6427053ff93986467b11e594_daily.news%20(3).png" loading="lazy" alt="Give Your Eyes a Break! Introducing daily.dev Paper Edition" sizes="(max-width: 479px) 85vw, (max-width: 767px) 42vw, (max-width: 991px) 44vw, (max-width: 1279px) 28vw, 363.3359375px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6427053ff93986467b11e594_daily.news%20(3)-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6427053ff93986467b11e594_daily.news%20(3)-p-800.png 800w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6427053ff93986467b11e594_daily.news%20(3)-p-1080.png 1080w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6427053ff93986467b11e594_daily.news%20(3)-p-1600.png 1600w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6427053ff93986467b11e594_daily.news%20(3)-p-2000.png 2000w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/6427053ff93986467b11e594_daily.news%20(3).png 2400w" class="blog-article-image"/><div class="article-info-2"><div class="article-subject">daily.dev</div><div class="article-title-blog">Give Your Eyes a Break! Introducing daily.dev Paper Edition</div><div class="article-tldr-4"><div class="article-tldr-card-label">Introducing Daily.dev Paper Edition – the perfect solution for burnt-out developers who need a break from screens. Get all the latest content, news, and exclusive articles delivered to your doorstep every day.</div></div><div class="author"><img width="40" height="40" src="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720.png" loading="lazy" alt="Nimrod Kramer" sizes="(max-width: 1279px) 40px, (max-width: 1439px) 3vw, 40px" srcset="https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720-p-500.png 500w, https://cdn.prod.website-files.com/5e0f1144930a8bc8aace526c/64b78e6fd75bbfcf43f84516_nimrod-square__3__720.png 720w" class="author-image-blog"/><div class="author-info"><div class="name">Nimrod Kramer</div><div class="date">April 1, 2023</div></div></div></div></a></div></div><div role="navigation" aria-label="List" class="w-pagination-wrapper pagination"><a href="?97f56a71_page=2" aria-label="Next Page" class="w-pagination-next blog-button-showmore"><div class="showmore-text-blog w-inline-block">Load more</div></a><link rel="prerender" href="?97f56a71_page=2"/></div></div></div><div class="section-blog"><div class="blog-grid-heading">Get into tech<br/></div><div class="collection-list-wrapper-90 w-dyn-list"><div fs-cmsload-animation="fade" fs-cmsload-element="list" fs-emsload-mode="load-under" role="list" class="collection-list-10 w-dyn-items"><div id="w-node-ffceae9d-d488-26f7-6111-2509a4656c92-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/navigating-ai-for-developers" class="article-card w-inline-block"><div class="article-info-2"><div class="article-title-blog">Navigating AI for developers</div><div class="article-tldr-4"><div class="article-tldr-card-label">Explore how AI tools enhance coding efficiency, improve quality, and reshape development workflows for modern developers.</div></div></div></a></div><div id="w-node-ffceae9d-d488-26f7-6111-2509a4656c92-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/how-to-choose-the-right-ai-for-me-as-a-developer" class="article-card w-inline-block"><div class="article-info-2"><div class="article-title-blog">How to choose the right AI for me as a developer</div><div class="article-tldr-4"><div class="article-tldr-card-label">Learn how to select the right AI tools for your development projects by assessing your needs, team skills, and scalability options.</div></div></div></a></div><div id="w-node-ffceae9d-d488-26f7-6111-2509a4656c92-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/what-is-mcp-model-context-protocol" class="article-card w-inline-block"><div class="article-info-2"><div class="article-title-blog">What is MCP (Model Context Protocol)?</div><div class="article-tldr-4"><div class="article-tldr-card-label">Explore how the Model Context Protocol (MCP) revolutionizes AI integration with real-time data communication and simplified connectivity.</div></div></div></a></div><div id="w-node-ffceae9d-d488-26f7-6111-2509a4656c92-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/zig-announces-version-0140" class="article-card w-inline-block"><div class="article-info-2"><div class="article-title-blog">Zig announces version 0.14.0</div><div class="article-tldr-4"><div class="article-tldr-card-label">Zig 0.14.0 introduces significant upgrades like Incremental Compilation, improved memory tools, and enhanced platform support, driving developer efficiency.</div></div></div></a></div><div id="w-node-ffceae9d-d488-26f7-6111-2509a4656c92-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/grok-3-everything-you-need-to-know-about-this-new-llm-by-xai" class="article-card w-inline-block"><div class="article-info-2"><div class="article-title-blog">Grok 3: Everything you need to know about this new LLM by xAI</div><div class="article-tldr-4"><div class="article-tldr-card-label">Explore the groundbreaking Grok 3 model with 10x the power of its predecessor, featuring advanced reasoning and tools for developers, researchers, and educators.</div></div></div></a></div><div id="w-node-ffceae9d-d488-26f7-6111-2509a4656c92-6d20ec68" role="listitem" class="w-dyn-item"><a href="/blog/kubernetes-network-policies-best-practices" class="article-card w-inline-block"><div class="article-info-2"><div class="article-title-blog">Kubernetes Network Policies: Best Practices</div><div class="article-tldr-4"><div class="article-tldr-card-label">Implementing Kubernetes network policies can significantly enhance security and control over pod communication in your cluster.</div></div></div></a></div></div><div role="navigation" aria-label="List" class="w-pagination-wrapper pagination-2"><a href="?a4656c90_page=2" aria-label="Next Page" class="w-pagination-next blog-button-showmore"><div class="showmore-text-blog w-inline-block">Load more</div></a><link rel="prerender" href="?a4656c90_page=2"/></div></div></div><div class="blog-grid-2"><div class="ad-card"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/658029b86fe1b26d86e096b1_ad-image.png" loading="lazy" width="288" height="150" alt="daily.dev platform" class="ad-article-image"/><div class="ad-info"><div class="ad-seciton"><div class="article-title-card"><div class="ad-title-blog">Why not level up your reading with daily.dev?</div></div><div class="ad-text"><div class="ad-text-blog">Stay up-to-date with the latest and greatest developer news every time you open a new tab.</div></div></div><div class="ad-cta"><div class="ad-cta-2"><div class="ad-cta-text">Download extension</div><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/65802924a283eae79053f1f0_Vector.svg" loading="lazy" width="6" height="12" alt="arrow" class="cta-arrow"/></div></div></div></div></div><section class="old-blog-hero-stack mobile-d"><div class="blog-hero-wrapper"><h1 class="blog--hero-heading">Here we humble brag <span class="blog-typed-headiline"><br/>and share how we built things</span><br/></h1><p class="blog-hero-p">We also share plans for the future, our thoughts and ideas on the world of engineering. <br/>We&#x27;re sure you can&#x27;t wait to read it. </p></div><div class="gradient-starbg"></div></section><footer class="footer"><div class="website-max-width w-container"><div class="footer-info first"><div class="div-block-14"><a href="/?r=0" class="w-inline-block"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/5f1d8b1b9c7814aae6b69044_Daily%20Full%20logo.svg" loading="lazy" alt="daily.dev logo" class="image-60 hide"/></a><div class="paragraph xs sitemap hide">daily.dev is a professional network for developers to learn, collaborate, and grow together.</div><div class="w-layout-hflex flex-block-16"><a ta="appstore" href="https://apps.apple.com/app/daily-dev/id6740634400" target="_blank" class="appstore cta w-inline-block"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/67a1d747a33f5e26c766ecfd_Download_on_the_App_Store_Badge_US-UK_RGB_wht_092917.svg" loading="lazy" width="141" alt="daily.dev on App Store" class="image-121"/></a><a ta="googleplay" href="https://play.google.com/store/apps/details?id=dev.daily" target="_blank" class="googleplay cta w-inline-block"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/67a1e56f9bb1080f810aca8c_GetItOnGooglePlay_Badge_Web_color_English%201.svg" loading="lazy" width="141" alt="daily.dev on Google Play" class="image-121-b"/></a></div><div class="social-icons"><a href="https://app.daily.dev/squads/daily_updates" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/66e174de6a17acea46d7f208_dailydev.svg" width="30" alt="Twitter" loading="lazy" class="social-icon daily-dev"/></a><a href="https://twitter.com/dailydotdev" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/652013281659e3772def4d45_logo.svg" width="30" alt="Twitter" loading="lazy" class="social-icon x"/></a><a href="https://github.com/dailydotdev/daily" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/5e19de93a7d3a2e0db2e086a_github.svg" width="30" alt="GitHub" loading="lazy" class="social-icon"/></a><a href="https://www.instagram.com/dailydotdev/" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/5e4e39ab47c62082de2e8889_Instagram.svg" width="30" alt="Instagram" loading="lazy" class="social-icon last"/></a><a href="https://www.tiktok.com/@dailydotdev" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/6345cbe66cf515e13bf26193_White.svg" width="30" alt="Instagram" loading="lazy" class="social-icon last"/></a></div></div><div class="sitemap"><div class="sitemap-column"><div class="sitemap-title">Product</div><a ta="extension" href="https://r.daily.dev/chrome" target="_blank" class="link cta">Chrome extension </a><a ta="extension" href="https://microsoftedge.microsoft.com/addons/detail/dailydev-the-homepage-/cbdhgldgiancdheindpekpcbkccpjaeb?hl=en-GB" target="_blank" class="link cta">Edge add-on<br/></a><a ta="extension" href="https://addons.mozilla.org/en-US/firefox/addon/daily/" target="_blank" class="link cta hide">Firefox add-ons<br/></a><a ta="appstore" href="https://apps.apple.com/app/daily-dev/id6740634400" target="_blank" class="link cta">iOS app</a><a ta="googleplay" href="https://play.google.com/store/apps/details?id=dev.daily" target="_blank" class="link cta">Android app</a><a ta="webapp" href="https://app.daily.dev/?utm_source=landing&amp;utm_medium=cta&amp;utm_campaign=landing_conversions" target="_blank" class="link cta">Web version</a><a href="https://app.daily.dev/squads/daily_updates" target="_blank" class="link">Changelog</a><a href="https://www.dailydevstatus.com/" target="_blank" class="link">Status</a></div><div class="sitemap-column first"><div class="sitemap-title">Community</div><a href="https://docs.daily.dev/docs/intro" target="_blank" class="link">Docs</a><a href="https://github.com/dailydotdev/daily" target="_blank" class="link">Open source</a><a href="https://github.com/dailydotdev/daily/discussions" target="_blank" class="link">Feature requests</a><a href="https://www.meetup.com/the-monthly-dev-world-class-talks-by-expert-developers/" target="_blank" class="link">Online events</a><a href="https://store.daily.dev/" target="_blank" class="link">Swag store</a></div><div class="sitemap-column"><div class="sitemap-title">Company</div><a href="/careers" class="link">Careers</a><a href="/blog-superold" class="link">Blog</a><a href="https://business.daily.dev/?ref=homepage" target="_blank" class="link">Advertise</a><a href="https://brand.daily.dev/" class="link">Brand book</a><a href="/about-us" class="link">About us</a><a href="/contact" class="link">Contact</a></div></div></div><div class="separator-w"></div><div class="fotter-more"></div><div class="rights-reserved"><div class="div-block-81"><div class="paragraph-xs credit">© 2025 Daily Dev Ltd.</div><div class="policy"><a href="/tos" target="_blank" class="link">Terms</a><div class="separator-h small"></div><a href="/privacy" target="_blank" class="link">Privacy</a><div class="separator-h small"></div><a href="https://r.daily.dev/content-guidelines" target="_blank" class="link">Guidelines</a></div></div><div class="div-block-82"><div class="paragraph-xs flag-text">Working remotely wherever we&#x27;re happiest<br/></div><div class="flags">🇮🇱 🇮🇹 🇵🇭 🇳🇱 🇬🇧 🇭🇷 🇱🇹 🇦🇺 🇵🇱 🇳🇴 🇦🇱 🇵🇹</div></div></div></div></footer><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=5e0a5d9d743608d0f3ea6753" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/js/daily-e786b5.schunk.4a394eb5af8156f2.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/js/daily-e786b5.schunk.9e63a7a4b31640ef.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/5e0a5d9d743608d0f3ea6753/js/daily-e786b5.249b7c21.4ea817b5cb0f66df.js" type="text/javascript"></script><script type="text/javascript"> window.growthbook_config = window.growthbook_config || {}; window.growthbook_config.antiFlicker = true; window.growthbook_config.antiFlickerTimeout = 100; window.growthbook_config.trackingCallback = (experiment, result) => { sendAllocation(experiment.key, result.key); }; const COOKIES = ['_ga', '_fbp', '_fbc', 'gbuuid']; function getCookies(names) { const cookies = document?.cookie?.split(';')?.map((cookie) => cookie.trim()) || []; if (!cookies.length) { return undefined; } return names.reduce((acc, name) => { const foundCookie = cookies.find((cookie) => cookie.startsWith(`${name}=`)); if (!foundCookie) { return acc; } return { ...acc, [name]: decodeURIComponent(foundCookie.split('=')[1]), }; }, {}); } function generateEventId(now) { const randomStr = (Math.random() + 1).toString(36).substring(8); const timePart = (now.getTime() / 1000).toFixed(0); return `${timePart}${randomStr}`; } function triggerEvent(ev) { const boot = window.boot; if (!boot) { return; } const urlSearchParams = new URLSearchParams(window.location.search); const query = Object.fromEntries(urlSearchParams.entries()); const queryStr = JSON.stringify(query); const now = new Date(); const cookies = JSON.stringify(getCookies(COOKIES)); const events = [{ ...ev, event_timestamp: now, event_id: generateEventId(now), event_page: `/landing${window.location.pathname}`, app_platform: 'landing', query_params: queryStr.length > 2 ? queryStr : undefined, session_id: boot.visit.sessionId, user_first_visit: boot.user.firstVisit, user_id: boot.user.id, visit_id: boot.visit.visitId, utm_campaign: query?.utm_campaign, utm_content: query?.utm_content, utm_medium: query?.utm_medium, utm_source: query?.utm_source, utm_term: query?.utm_term, screen_height: window.screen?.height, screen_width: window.screen?.width, page_referrer: document.referrer, window_height: window.innerHeight, window_width: window.innerWidth, user_registration_date: boot.user?.createdAt, cookies: cookies === '{}' ? undefined : cookies, }]; return fetch('https://api.daily.dev/e', { method: 'POST', body: JSON.stringify({ events }), credentials: 'include', headers: { 'content-type': 'application/json', }, }); } function sendAllocation(experiment_id, variation_id) { if (!window.boot) { setTimeout(() => sendAllocation(experiment_id, variation_id), 100); return; } const cookies = getCookies(COOKIES) return fetch('https://api.daily.dev/e/x', { method: 'POST', body: JSON.stringify({ event_timestamp: new Date(), user_id: window.boot.user.id, gbuuid: cookies['gbuuid'], experiment_id, variation_id, }), credentials: 'include', headers: { 'content-type': 'application/json', }, }) } fetch('https://api.daily.dev/boot', { credentials: 'include' }) .then((res) => res.json()) .then((boot) => { window.boot = boot; return triggerEvent({ event_name: 'page view' }); }); </script> <script> window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', 'UA-109059578-3', 'auto', {'allowLinker': true}); ga('require', 'linker'); ga('linker:autoLink', ['r.daily.dev', 'chrome.google.com', 'api.daily.dev', 'app.daily.dev']); window.VWO = window.VWO || []; VWO.event = VWO.event || function () {VWO.push(["event"].concat([].slice.call(arguments)))}; function gtag_report_conversion(e, redirect) { var callback = function () { const href = e.currentTarget.getAttribute('href'); if (href && redirect && e.currentTarget.getAttribute('target') !== '_blank') { window.location = href; } }; gtag('event', 'conversion', { 'send_to': 'AW-619408403/8JaXCNWU7voBEJPYracC', 'event_callback': callback }); return false; } $(document).ready(function() { $('.cta, a[href="https://api.daily.dev/get?r=blog"]').on('mouseup', function(e) { if (e.which === 1 || e.which === 2) { e.preventDefault(); const ta = e.currentTarget.getAttribute('ta') || 'unknown'; triggerEvent({ event_name: 'click cta', feed_item_target_url: e.currentTarget.href, target_type: ta, feed_item_title: e.currentTarget.text }); // fbq('track', 'ADD TO CART'); gtag('event', 'Click', { event_category: 'CTA', event_label: ta }); VWO.event("cta"); gtag_report_conversion(e, e.which !== 2); } }); $('.r-cta').on('mouseup', function(e) { if (e.which === 1 || e.which === 2) { e.preventDefault(); VWO.event("r-cta"); } }); }); </script> <!-- LinkedIn --> <script type="text/javascript"> _linkedin_partner_id = "3001529"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script><script type="text/javascript"> (function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script> <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=3001529&fmt=gif" /> <!-- End LinkedIn --> </noscript> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MLVHQ754" height="0" width="0” style="display:none;visibility:hidden”></iframe></noscript> <!-- End Google Tag Manager (noscript) --></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10