Scalable UI Components with Atomic Design in Next.js: A Step-by-Step Guide

Building Scalable UI Components with Atomic Design in Next.js

As a Next.js developer, you know how easy it is to write CSS code when starting a new project. However, as the project grows in scale and complexity, maintaining CSS code can become a nightmare. This is where Atomic Design comes in – a methodology that helps you create modular, reusable, and scalable UI components.

What is Atomic Design?

Atomic Design is a CSS methodology created by Brad Frost that provides direction for creating scalable systems, reusable components, and design systems. Inspired by chemistry, Atomic Design breaks down UI components into smaller building blocks called atoms, molecules, organisms, templates, and pages.

  • Atoms are the smallest building blocks, composed of HTML tags and elements.
  • Molecules are combinations of atoms that form more complex UI components.
  • Organisms are groups of molecules and atoms that form distinct UI sections.
  • Templates are structures that contain organisms and define the layout of a page.
  • Pages are the final product, built using templates and populated with content.

Applying Atomic Design to a Next.js Blog

Let’s build a basic blog page with a navigation bar, table of contents, blog content, and author details using Atomic Design principles.

Step 1: Create the Title Atom

Create a Title.js file in the components folder and add the following code:

“`jsx
import styles from ‘../styles/title.module.scss’;

const Title = () => {
return

;
};

export default Title;
“`

Add a title.module.scss file in the styles folder and style the title component:

.title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
}

Step 2: Build the Navbar Molecule

Create a Navbar.js file in the components folder and add the following code:

“`jsx
import Link from ‘next/link’;
import styles from ‘../styles/navbar.module.scss’;

const Navbar = () => {
return (

);
};

export default Navbar;
“`

Add a navbar.module.scss file in the styles folder and style the navbar component:

.navbar {
    background-color: #333;
    padding: 20px;
    text-align: center;

    ul {
        list-style: none;
        margin: 0;
        padding: 0;

        li {
            display: inline-block;
            margin-right: 20px;

            a {
                color: #fff;
                text-decoration: none;
            }
        }
    }
}

Step 3: Create the Table of Contents Molecule

Create a TableOfContents.js file in the components folder and add the following code:

“`jsx
import Link from ‘next/link’;
import styles from ‘../styles/tableOfContents.module.scss’;

const TableOfContents = () => {
return (

);
};

export default TableOfContents;
“`

Add a tableOfContents.module.scss file in the styles folder and style the table of contents component:

.tableOfContents {
    padding: 20px;

    ul {
        list-style: none;
        margin: 0;
        padding: 0;

        li {
            margin-bottom: 10px;

            a {
                text-decoration: none;
            }
        }
    }
}

Step 4: Build the Blog Content Molecule

Create a BlogContent.js file in the components folder and add the following code:

“`jsx
import styles from ‘../styles/blogContent.module.scss’;

const BlogContent = () => {
return (

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit
amet nulla auctor, vestibulum magna sed, convallis ex.

Praesent non justo facilisis, tempus neque ut, ullamcorper ex.
Donec commodo efficitur diam, quis faucibus ante ultricies ac.

);
};

export default BlogContent;
“`

Add a blogContent.module.scss file in the styles folder and style the blog content component:

.blogContent {
    padding: 20px;

    p {
        margin-bottom: 20px;
    }
}

Step 5: Create the Author Details Molecule

Create an AuthorDetails.js file in the components folder and add the following code:

“`jsx
import styles from ‘../styles/authorDetails.module.scss’;

const AuthorDetails = () => {
return (

John Doe is a software engineer with a passion for writing.

);
};

export default AuthorDetails;
“`

Add an authorDetails.module.scss file in the styles folder and style the author details component:

.authorDetails {
    padding: 20px;

    img {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        margin-right: 20px;
    }

    p {
        margin-bottom: 20px;
    }
}

Step 6: Build the Blog Container Organism

Create a BlogContainer.js file in the components folder and add the following code:

“`jsx
import Title from ‘./Title’;
import Navbar from ‘./Navbar’;
import TableOfContents from ‘./TableOfContents’;
import BlogContent from ‘./BlogContent’;
import AuthorDetails from ‘./AuthorDetails’;

const BlogContainer = () => {
return (

<br /> <Navbar /><br /> <TableOfContents /><br /> <BlogContent /><br /> <AuthorDetails /> </div> <p> );<br /> };</p> <p>export default BlogContainer;<br /> “`</p> <h3>Step 7: Create the Layout Template</h3> <p>Create a <code>Layout.js</code> file in the <code>components</code> folder and add the following code:</p> <p>“`jsx<br /> import BlogContainer from ‘./BlogContainer’;</p> <p>const Layout = () => {<br /> return (</p> <div> <BlogContainer /> </div> <p> );<br /> };</p> <p>export default Layout;<br /> “`</p> <p>Add a <code>layout.module.scss</code> file in the <code>styles</code> folder and style the layout component:</p> <pre class="EnlighterJSRAW" data-enlighter-language="scss">.layout { max-width: 800px; margin: 40px auto; padding: 20px; background-color: #f9f9f9; border: 1px solid #ddd; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }</pre> <h3>Step 8: Finalize the Next.js Blog Project</h3> <p>Create an <code>index.js</code> file in the <code>pages</code> folder and add the following code:</p> <p>“`jsx<br /> import Layout from ‘../components/Layout’;</p> <p>const HomePage = () => {<br /> return (<br /> <Layout></p> <h2>Welcome to my blog!</h2> <p> </Layout><br /> );<br /> };</p> <p>export default HomePage;<br /> “`</p> <p>That’s it! You have successfully applied the principles of Atomic Design to create a blog in Next.js.</p> <div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-official sd-sharing"><h3 class="sd-title">Share this:</h3><div class="sd-content"><ul><li class="share-facebook"><div class="fb-share-button" data-href="https://www.somethingsblog.com/2024/10/22/scalable-ui-components-with-atomic-design-in-next-js-a-step-by-step-guide/" data-layout="button_count"></div></li><li class="share-x"><a href="https://x.com/share" class="twitter-share-button" data-url="https://www.somethingsblog.com/2024/10/22/scalable-ui-components-with-atomic-design-in-next-js-a-step-by-step-guide/" data-text="Scalable UI Components with Atomic Design in Next.js: A Step-by-Step Guide" >Post</a></li><li class="share-end"></li></ul></div></div></div><div class='sharedaddy sd-block sd-like jetpack-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-post-wrapper-217234961-9458-6aee5e54397c8' data-src='https://widgets.wp.com/likes/?ver=16.4#blog_id=217234961&post_id=9458&origin=www.somethingsblog.com&obj_id=217234961-9458-6aee5e54397c8' data-name='like-post-frame-217234961-9458-6aee5e54397c8' data-title='Like or Reblog'><h3 class="sd-title">Like this:</h3><div class='likes-widget-placeholder post-likes-widget-placeholder' style='height: 55px;'><span class='button'><span>Like</span></span> <span class="loading"><svg class="jetpack-spinner" width="18" height="18" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="50" cy="50" r="46" fill="none" stroke="#ddd" stroke-width="8"/><path d="M 50 4 A 46 46 0 0 1 96 50" fill="none" stroke="currentColor" stroke-width="8" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1.4s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg><span class="screen-reader-text">Loading…</span></span></div><span class='sd-text-color'></span><a class='sd-link-color'></a></div> <div id='jp-relatedposts' class='jp-relatedposts' > <h3 class="jp-relatedposts-headline"><em>Related</em></h3> </div><div class='yarpp yarpp-related yarpp-related-website yarpp-template-list'> <!-- YARPP List --> <h3>Related posts:</h3><ol> <li><a href="https://www.somethingsblog.com/2024/10/25/building-scalable-react-native-apps-with-atomic-design/" rel="bookmark" title="Building Scalable React Native Apps with Atomic Design">Building Scalable React Native Apps with Atomic Design</a></li> <li><a href="https://www.somethingsblog.com/2024/10/19/boost-your-websites-design-atomic-layout-css/" rel="bookmark" title="Boost Your Website’s Design: Atomic Layout CSS">Boost Your Website’s Design: Atomic Layout CSS</a></li> <li><a href="https://www.somethingsblog.com/2023/08/21/how-to-make-a-golang-web-app-with-authentication-an-api-and-database-interaction/" rel="bookmark" title="How to make a GoLang Web app with authentication, an API and database interaction">How to make a GoLang Web app with authentication, an API and database interaction</a></li> <li><a href="https://www.somethingsblog.com/2024/10/19/build-a-gatsby-blog-from-scratch-a-step-by-step-guide/" rel="bookmark" title="Build a Gatsby Blog from Scratch: A Step-by-Step Guide">Build a Gatsby Blog from Scratch: A Step-by-Step Guide</a></li> </ol> </div> <div class="post-share"> <div class="post-share-icons cf"> <a class="facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.somethingsblog.com%2F2024%2F10%2F22%2Fscalable-ui-components-with-atomic-design-in-next-js-a-step-by-step-guide%2F" class="link " target="_blank" rel="noopener noreferrer"> <i class="fab fa-facebook"></i> </a> <a class="x-twitter" href="https://twitter.com/share?url=https%3A%2F%2Fwww.somethingsblog.com%2F2024%2F10%2F22%2Fscalable-ui-components-with-atomic-design-in-next-js-a-step-by-step-guide%2F&text=Scalable%20UI%20Components%20with%20Atomic%20Design%20in%20Next.js%3A%20A%20Step-by-Step%20Guide" class="link " target="_blank" rel="noopener noreferrer"> <i class="fa-brands fa-x-twitter"></i> </a> <a class="envelope" href="mailto:?subject=Scalable%20UI%20Components%20with%20Atomic%20Design%20in%20Next.js:%20A%20Step-by-Step%20Guide&body=https%3A%2F%2Fwww.somethingsblog.com%2F2024%2F10%2F22%2Fscalable-ui-components-with-atomic-design-in-next-js-a-step-by-step-guide%2F" class="link " target="_blank"> <i class="fas fa-envelope-open"></i> </a> <a class="linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.somethingsblog.com%2F2024%2F10%2F22%2Fscalable-ui-components-with-atomic-design-in-next-js-a-step-by-step-guide%2F&title=Scalable%20UI%20Components%20with%20Atomic%20Design%20in%20Next.js%3A%20A%20Step-by-Step%20Guide" class="link " target="_blank" rel="noopener noreferrer"> <i class="fab fa-linkedin"></i> </a> <a href="javascript:pinIt();" class="pinterest" target="_blank" rel="noopener noreferrer"> <i class="fab fa-pinterest"></i> </a> <a class="telegram" href="https://t.me/share/url?url=https%3A%2F%2Fwww.somethingsblog.com%2F2024%2F10%2F22%2Fscalable-ui-components-with-atomic-design-in-next-js-a-step-by-step-guide%2F&title=Scalable%20UI%20Components%20with%20Atomic%20Design%20in%20Next.js%3A%20A%20Step-by-Step%20Guide" target="_blank" rel="noopener noreferrer"> <i class="fab fa-telegram"></i> </a> <a class="whatsapp" href="https://api.whatsapp.com/send?text=https%3A%2F%2Fwww.somethingsblog.com%2F2024%2F10%2F22%2Fscalable-ui-components-with-atomic-design-in-next-js-a-step-by-step-guide%2F&title=Scalable%20UI%20Components%20with%20Atomic%20Design%20in%20Next.js%3A%20A%20Step-by-Step%20Guide" target="_blank" rel="noopener noreferrer"> <i class="fab fa-whatsapp"></i> </a> <a class="reddit" href="https://www.reddit.com/submit?url=https%3A%2F%2Fwww.somethingsblog.com%2F2024%2F10%2F22%2Fscalable-ui-components-with-atomic-design-in-next-js-a-step-by-step-guide%2F&title=Scalable%20UI%20Components%20with%20Atomic%20Design%20in%20Next.js%3A%20A%20Step-by-Step%20Guide" target="_blank" rel="noopener noreferrer"> <i class="fab fa-reddit"></i> </a> <a class="print-r" href="javascript:window.print()"> <i class="fas fa-print"></i> </a> </div> </div> <div class="clearfix mb-3"></div> <nav class="navigation post-navigation" aria-label="Posts"> <h2 class="screen-reader-text">Post navigation</h2> <div class="nav-links"><div class="nav-previous"><a href="https://www.somethingsblog.com/2024/10/22/building-accessible-react-apps-with-radix-a-step-by-step-guide/" rel="prev"><div class="fa fa-angle-double-left"></div><span></span> Building Accessible React Apps with Radix: A Step-by-Step Guide </a></div><div class="nav-next"><a href="https://www.somethingsblog.com/2024/10/22/unlock-the-power-of-solidjs-a-beginners-guide/" rel="next"> Unlock the Power of SolidJS: A Beginner’s Guide <div class="fa fa-angle-double-right"></div><span></span></a></div></div> </nav> </article> </div> <div class="bs-info-author-block py-4 px-3 mb-4 flex-column justify-content-center text-center"> <a class="bs-author-pic mb-3" href="https://www.somethingsblog.com/author/alex-rivers/"><img alt='' src='https://www.somethingsblog.com/wp-content/uploads/2026/10/alex-rivers-avatar.png' srcset='https://www.somethingsblog.com/wp-content/uploads/2026/10/alex-rivers-avatar.png 2x' class='avatar avatar-150 photo' height='150' width='150' loading='lazy' decoding='async'/></a> <div class="flex-grow-1"> <h4 class="title">By <a href ="https://www.somethingsblog.com/author/alex-rivers/">Alex Rivers</a></h4> <p>I write hands-on guides to web development and programming: JavaScript and React patterns, Python scripting, CSS layout and the developer tools that tie it all together. I like explanations that start with working code and end with knowing why it works. If a post saves you an afternoon of debugging, it did its job.</p> </div> </div> <div class="py-4 px-3 mb-4 bs-card-box bs-single-related"> <!--Start bs-realated-slider --> <!-- bs-sec-title --> <div class="bs-widget-title mb-3"> <h4 class="title">Related Post</h4> </div> <!-- // bs-sec-title --> <div class="related-post"> <div class="row"> <!-- featured_post --> <!-- blog --> <div class="col-md-4"> <div class="bs-blog-post three md back-img bshre mb-md-0" data-sb-bg="https://i0.wp.com/www.somethingsblog.com/wp-content/uploads/2025/09/Vercel.png?resize=600%2C315&quality=80&ssl=1" > <div class="inner"> <div class="bs-blog-category"><a class="blogarise-categories category-color-1" href="https://www.somethingsblog.com/category/react/" title="View all posts in React"> React </a></div> <h4 class="title sm mb-0"> <a href="https://www.somethingsblog.com/2025/09/06/vercel-and-next-js-worth-it/" title="Permalink to: Vercel and Next.js: Worth It?"> Vercel and Next.js: Worth It? </a> </h4> <div class="bs-blog-meta"> <span class="bs-author"> <a class="auth" href="https://www.somethingsblog.com/author/alex-rivers/"> <img alt='' src='https://www.somethingsblog.com/wp-content/uploads/2026/10/alex-rivers-avatar.png' srcset='https://www.somethingsblog.com/wp-content/uploads/2026/10/alex-rivers-avatar.png 2x' class='avatar avatar-150 photo' height='150' width='150' loading='lazy' decoding='async'/>Alex Rivers </a> </span> <span class="bs-blog-date"> <a href="https://www.somethingsblog.com/2025/09/"><time datetime="2025-09-06T13:30:51+00:00">September 6, 2025</time></a> </span> </div> <a class="link-div" href="https://www.somethingsblog.com/2025/09/06/vercel-and-next-js-worth-it/"></a> </div> </div> </div> <!-- blog --> <!-- blog --> <div class="col-md-4"> <div class="bs-blog-post three md back-img bshre mb-md-0" data-sb-bg="https://i0.wp.com/www.somethingsblog.com/wp-content/uploads/2025/08/19904-next-js-for-busy-devs-a-practical-step-by-step-guide.jpg?resize=600%2C315&quality=80&ssl=1" > <div class="inner"> <div class="bs-blog-category"><a class="blogarise-categories category-color-1" href="https://www.somethingsblog.com/category/react/" title="View all posts in React"> React </a></div> <h4 class="title sm mb-0"> <a href="https://www.somethingsblog.com/2025/08/24/next-js-for-busy-devs-a-practical-step-by-step-guide/" title="Permalink to: Next.JS for Busy Devs: A Practical, Step-by-Step Guide"> Next.JS for Busy Devs: A Practical, Step-by-Step Guide </a> </h4> <div class="bs-blog-meta"> <span class="bs-author"> <a class="auth" href="https://www.somethingsblog.com/author/alex-rivers/"> <img alt='' src='https://www.somethingsblog.com/wp-content/uploads/2026/10/alex-rivers-avatar.png' srcset='https://www.somethingsblog.com/wp-content/uploads/2026/10/alex-rivers-avatar.png 2x' class='avatar avatar-150 photo' height='150' width='150' loading='lazy' decoding='async'/>Alex Rivers </a> </span> <span class="bs-blog-date"> <a href="https://www.somethingsblog.com/2025/08/"><time datetime="2025-08-24T23:57:14+00:00">August 24, 2025</time></a> </span> </div> <a class="link-div" href="https://www.somethingsblog.com/2025/08/24/next-js-for-busy-devs-a-practical-step-by-step-guide/"></a> </div> </div> </div> <!-- blog --> <!-- blog --> <div class="col-md-4"> <div class="bs-blog-post three md back-img bshre mb-md-0" data-sb-bg="https://i0.wp.com/www.somethingsblog.com/wp-content/uploads/2025/05/19192-master-component-driven-development-with-react-s-ultimate-do.jpg?resize=600%2C315&quality=80&ssl=1" > <div class="inner"> <div class="bs-blog-category"><a class="blogarise-categories category-color-1" href="https://www.somethingsblog.com/category/react/" title="View all posts in React"> React </a></div> <h4 class="title sm mb-0"> <a href="https://www.somethingsblog.com/2025/05/29/master-component-driven-development-with-reacts-ultimate-documentation-tool/" title="Permalink to: Master Component-Driven Development with React’s Ultimate Documentation Tool"> Master Component-Driven Development with React’s Ultimate Documentation Tool </a> </h4> <div class="bs-blog-meta"> <span class="bs-author"> <a class="auth" href="https://www.somethingsblog.com/author/alex-rivers/"> <img alt='' src='https://www.somethingsblog.com/wp-content/uploads/2026/10/alex-rivers-avatar.png' srcset='https://www.somethingsblog.com/wp-content/uploads/2026/10/alex-rivers-avatar.png 2x' class='avatar avatar-150 photo' height='150' width='150' loading='lazy' decoding='async'/>Alex Rivers </a> </span> <span class="bs-blog-date"> <a href="https://www.somethingsblog.com/2025/05/"><time datetime="2025-05-29T02:36:46+00:00">May 29, 2025</time></a> </span> </div> <a class="link-div" href="https://www.somethingsblog.com/2025/05/29/master-component-driven-development-with-reacts-ultimate-documentation-tool/"></a> </div> </div> </div> <!-- blog --> </div> </div> </div> <!--End bs-realated-slider --> </div> <!--sidebar--> <!--col-lg-3--> <aside class="col-lg-3"> <div id="sidebar-right" class="bs-sidebar bs-sticky "> <div id="block-2" class="bs-widget widget_block widget_search"><form role="search" method="get" action="https://www.somethingsblog.com/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="Search Now" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></div><div id="block-3" class="bs-widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Posts</h2><ul class="wp-block-latest-posts__list wp-block-latest-posts is-layout-flow wp-block-latest-posts-is-layout-flow"><li><a class="wp-block-latest-posts__post-title" href="https://www.somethingsblog.com/2026/02/20/the-engineering-foundations-of-information-retrieval-constructing-a-minimalist-search-ecosystem/">The Engineering Foundations of Information Retrieval: Constructing a Minimalist Search Ecosystem</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://www.somethingsblog.com/2026/02/20/the-great-ai-unlocking-why-the-saas-moats-are-drying-up/">The Great AI Unlocking: Why the SaaS “Moats” are Drying Up</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://www.somethingsblog.com/2026/01/24/crypto-development-in-2026-a-practical-guide-for-developers-with-code-examples/">Crypto Development in 2026: A Practical Guide for Developers (With Code Examples)</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://www.somethingsblog.com/2026/01/24/the-future-of-crypto-development-a-deep-dive-into-the-2026-stack/">The Future of Crypto Development: A Deep Dive into the 2026 Stack</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://www.somethingsblog.com/2026/01/24/real-indie-hacker-success-stories-that-prove-its-still-possible-in-2026/">Real Indie Hacker Success Stories That Prove It’s Still Possible in 2026</a></li> </ul></div></div></div><div id="block-4" class="bs-widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Comments</h2><ol class="wp-block-latest-comments"><li class="wp-block-latest-comments__comment"><article><footer class="wp-block-latest-comments__comment-meta"><span class="wp-block-latest-comments__comment-author">Lord of Scripts</span> on <a class="wp-block-latest-comments__comment-link" href="https://www.somethingsblog.com/2024/11/04/building-visually-appealing-guis-with-go-top-frameworks-and-tools/#comment-253">Building Visually Appealing GUIs with Go: Top Frameworks and Tools</a></footer></article></li><li class="wp-block-latest-comments__comment"><article><footer class="wp-block-latest-comments__comment-meta"><span class="wp-block-latest-comments__comment-author">SteveT</span> on <a class="wp-block-latest-comments__comment-link" href="https://www.somethingsblog.com/2024/11/03/rust-signal-handling-a-step-by-step-guide/#comment-218">Rust Signal Handling: A Step-by-Step Guide</a></footer></article></li></ol></div></div></div><div id="block-5" class="bs-widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Archives</h2><div class="wp-block-archives-dropdown wp-block-archives"><label for="wp-block-archives-2" class="wp-block-archives__label">Archives</label> <select id="wp-block-archives-2" name="archive-dropdown"> <option value="">Select Month</option> <option value='https://www.somethingsblog.com/2026/02/'> February 2026 </option> <option value='https://www.somethingsblog.com/2026/01/'> January 2026 </option> <option value='https://www.somethingsblog.com/2025/12/'> December 2025 </option> <option value='https://www.somethingsblog.com/2025/10/'> October 2025 </option> <option value='https://www.somethingsblog.com/2025/09/'> September 2025 </option> <option value='https://www.somethingsblog.com/2025/08/'> August 2025 </option> <option value='https://www.somethingsblog.com/2025/06/'> June 2025 </option> <option value='https://www.somethingsblog.com/2025/05/'> May 2025 </option> <option value='https://www.somethingsblog.com/2025/04/'> April 2025 </option> <option value='https://www.somethingsblog.com/2025/03/'> March 2025 </option> <option value='https://www.somethingsblog.com/2025/02/'> February 2025 </option> <option value='https://www.somethingsblog.com/2024/11/'> November 2024 </option> <option value='https://www.somethingsblog.com/2024/10/'> October 2024 </option> <option value='https://www.somethingsblog.com/2024/06/'> June 2024 </option> <option value='https://www.somethingsblog.com/2024/05/'> May 2024 </option> <option value='https://www.somethingsblog.com/2024/04/'> April 2024 </option> <option value='https://www.somethingsblog.com/2024/02/'> February 2024 </option> <option value='https://www.somethingsblog.com/2024/01/'> January 2024 </option> <option value='https://www.somethingsblog.com/2023/12/'> December 2023 </option> <option value='https://www.somethingsblog.com/2023/11/'> November 2023 </option> <option value='https://www.somethingsblog.com/2023/10/'> October 2023 </option> <option value='https://www.somethingsblog.com/2023/09/'> September 2023 </option> <option value='https://www.somethingsblog.com/2023/08/'> August 2023 </option> <option value='https://www.somethingsblog.com/2023/07/'> July 2023 </option> <option value='https://www.somethingsblog.com/2023/06/'> June 2023 </option> <option value='https://www.somethingsblog.com/2023/05/'> May 2023 </option> <option value='https://www.somethingsblog.com/2023/04/'> April 2023 </option> <option value='https://www.somethingsblog.com/2020/09/'> September 2020 </option> <option value='https://www.somethingsblog.com/2020/06/'> June 2020 </option> <option value='https://www.somethingsblog.com/2020/01/'> January 2020 </option> <option value='https://www.somethingsblog.com/2019/12/'> December 2019 </option> <option value='https://www.somethingsblog.com/2019/10/'> October 2019 </option> <option value='https://www.somethingsblog.com/2019/07/'> July 2019 </option> <option value='https://www.somethingsblog.com/2019/04/'> April 2019 </option> </select> </div></div></div></div><div id="block-6" class="bs-widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Popular Topics</h2><ul class="wp-block-list"><li><a href="https://www.somethingsblog.com/category/react/">React</a></li><li><a href="https://www.somethingsblog.com/category/product-management/">Product Management</a></li><li><a href="https://www.somethingsblog.com/category/backend-development/">Backend & APIs</a></li><li><a href="https://www.somethingsblog.com/category/javascript/">JavaScript</a></li><li><a href="https://www.somethingsblog.com/category/mobile-app-development/">Mobile Development</a></li><li><a href="https://www.somethingsblog.com/category/java/">Java & Kotlin</a></li><li><a href="https://www.somethingsblog.com/category/c-tutorials/">C & C++</a></li><li><a href="https://www.somethingsblog.com/category/python/">Python</a></li><li><a href="https://www.somethingsblog.com/category/data-science/">Data Science</a></li><li><a href="https://www.somethingsblog.com/category/css/">HTML & CSS</a></li><li><a href="https://www.somethingsblog.com/category/frontend-frameworks/">Vue, Angular & Svelte</a></li><li><a href="https://www.somethingsblog.com/category/algorithms/">Algorithms & Data Structures</a></li></ul></div></div></div></div> </aside> <!--/col-lg-3--> <!--/sidebar--> </div> <!--/row--> </div> <!--/container--> </main> <!--==================== Missed ====================--> <div class="missed"> <div class="container"> <div class="row"> <div class="col-12"> <div class="wd-back"> <div class="bs-widget-title"> <h2 class="title">You Missed</h2> </div> <div class="missed-area"> <div class="bs-blog-post three md back-img bshre mb-0" data-sb-bg="https://i0.wp.com/www.somethingsblog.com/wp-content/uploads/2026/02/19960-the-engineering-foundations-of-information-retrieval-constru.jpg?resize=600%2C315&quality=80&ssl=1"> <div class="inner"> <div class="bs-blog-category"><a class="blogarise-categories category-color-1" href="https://www.somethingsblog.com/category/algorithms/" title="View all posts in Algorithms & Data Structures"> Algorithms & Data Structures </a></div> <h4 class="title sm mb-0"> <a href="https://www.somethingsblog.com/2026/02/20/the-engineering-foundations-of-information-retrieval-constructing-a-minimalist-search-ecosystem/" title="Permalink to: The Engineering Foundations of Information Retrieval: Constructing a Minimalist Search Ecosystem"> The Engineering Foundations of Information Retrieval: Constructing a Minimalist Search Ecosystem</a> </h4> <a class="link-div" href="https://www.somethingsblog.com/2026/02/20/the-engineering-foundations-of-information-retrieval-constructing-a-minimalist-search-ecosystem/"></a> </div> </div> <div class="bs-blog-post three md back-img bshre mb-0" data-sb-bg="https://i0.wp.com/www.somethingsblog.com/wp-content/uploads/2026/02/19958-the-great-ai-unlocking-why-the-saas-moats-are-drying-up.jpg?resize=600%2C315&quality=80&ssl=1"> <div class="inner"> <div class="bs-blog-category"><a class="blogarise-categories category-color-1" href="https://www.somethingsblog.com/category/product-management/" title="View all posts in Product Management"> Product Management </a></div> <h4 class="title sm mb-0"> <a href="https://www.somethingsblog.com/2026/02/20/the-great-ai-unlocking-why-the-saas-moats-are-drying-up/" title="Permalink to: The Great AI Unlocking: Why the SaaS “Moats” are Drying Up"> The Great AI Unlocking: Why the SaaS “Moats” are Drying Up</a> </h4> <a class="link-div" href="https://www.somethingsblog.com/2026/02/20/the-great-ai-unlocking-why-the-saas-moats-are-drying-up/"></a> </div> </div> <div class="bs-blog-post three md back-img bshre mb-0" data-sb-bg="https://i0.wp.com/www.somethingsblog.com/wp-content/uploads/2026/01/19955-crypto-development-in-2026-a-practical-guide-for-developers.jpg?resize=600%2C315&quality=80&ssl=1"> <div class="inner"> <div class="bs-blog-category"><a class="blogarise-categories category-color-1" href="https://www.somethingsblog.com/category/blockchain/" title="View all posts in Web3 & Blockchain"> Web3 & Blockchain </a></div> <h4 class="title sm mb-0"> <a href="https://www.somethingsblog.com/2026/01/24/crypto-development-in-2026-a-practical-guide-for-developers-with-code-examples/" title="Permalink to: Crypto Development in 2026: A Practical Guide for Developers (With Code Examples)"> Crypto Development in 2026: A Practical Guide for Developers (With Code Examples)</a> </h4> <a class="link-div" href="https://www.somethingsblog.com/2026/01/24/crypto-development-in-2026-a-practical-guide-for-developers-with-code-examples/"></a> </div> </div> <div class="bs-blog-post three md back-img bshre mb-0" data-sb-bg="https://i0.wp.com/www.somethingsblog.com/wp-content/uploads/2026/01/19953-the-future-of-crypto-development-a-deep-dive-into-the-2026-s.jpg?resize=600%2C315&quality=80&ssl=1"> <div class="inner"> <div class="bs-blog-category"><a class="blogarise-categories category-color-1" href="https://www.somethingsblog.com/category/blockchain/" title="View all posts in Web3 & Blockchain"> Web3 & Blockchain </a></div> <h4 class="title sm mb-0"> <a href="https://www.somethingsblog.com/2026/01/24/the-future-of-crypto-development-a-deep-dive-into-the-2026-stack/" title="Permalink to: The Future of Crypto Development: A Deep Dive into the 2026 Stack"> The Future of Crypto Development: A Deep Dive into the 2026 Stack</a> </h4> <a class="link-div" href="https://www.somethingsblog.com/2026/01/24/the-future-of-crypto-development-a-deep-dive-into-the-2026-stack/"></a> </div> </div> </div><!-- end inner row --> </div><!-- end wd-back --> </div><!-- end col12 --> </div><!-- end row --> </div><!-- end container --> </div> <!-- end missed --> <!--==================== FOOTER AREA ====================--> <footer class="footer"> <div class="overlay" > <!--Start bs-footer-widget-area--> <!--End mg-footer-widget-area--> <!--Start mg-footer-widget-area--> <div class="bs-footer-bottom-area"> <div class="container"> <div class="divide-line"></div> <div class="row align-items-center"> <div class="col-md-6"> <div class="footer-logo"> <!-- Display the Custom Logo --> <div class="site-logo"> </div> <div class="site-branding-text"> <p class="site-title-footer"> <a href="https://www.somethingsblog.com/" rel="home">Somethings Blog</a></p> <p class="site-description-footer">"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." ― Martin Fowler</p> </div> </div> </div> <!--col-md-3--> <!--/col-md-3--> </div> <!--/row--> </div> <!--/container--> </div> <!--End bs-footer-widget-area--> <div class="bs-footer-copyright"> <div class="copyright-overlay"> <div class="container"> <div class="row"> <div class="col-md-12 text-center"> <p class="mb-0"> <span class="copyright-text">Copyright © All rights reserved</span> <span class="sep"> | </span> <a href="https://themeansar.com/free-themes/blogarise/" target="_blank">Blogarise</a> by <a href="https://themeansar.com" target="_blank">Themeansar</a>. </p> </div> </div> </div> </div> </div> </div> <!--/overlay--> </footer> <!--/footer--> </div> <!--/wrapper--> <a href="#" class="bs_upscr bounceInup animated"><i class="fas fa-angle-up"></i></a> <div class="modal fade bs_model" id="exampleModal" data-bs-keyboard="true" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog modal-lg modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class="fa fa-times"></i></button> </div> <div class="modal-body"> <form role="search" method="get" class="search-form" action="https://www.somethingsblog.com/"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Search" /> </form> </div> </div> </div> </div> <!-- Google tag (gtag.js) --> <style> footer .footer-logo img{ width: 210px; height: 70px; } </style> <style type="text/css"> /*==================== Site title and tagline ====================*/ .site-title a, .site-description{ color: #000; } body.dark .site-title a, body.dark .site-description{ color: #fff; } /*==================== Top Bar color ====================*/ .bs-head-detail, .mg-latest-news .bn_title{ background: ; } .bs-head-detail .top-date, .bs-head-detail { color: ; } /*==================== Menu color ====================*/ .navbar-wp { background: ; } .bs-default .navbar-wp .navbar-nav > li > a{ background: ; color: ; } .bs-default .navbar-wp .navbar-nav > li > a:hover{ color: ; } .navbar-wp .dropdown-menu > li > a { background: #fff; color: ; } .navbar-wp .dropdown-menu > li > a:hover, .navbar-wp .dropdown-menu > li > a:focus { background: ; color: ; } .bs-headthree .navbar-wp, .navbar-wp .dropdown-menu > li > a:hover, .navbar-wp .dropdown-menu > li > a:focus, .bs-headthree .right-nav a, .bs-headthree .switch .slider::before { background: ; } /*=================== Subscribe Button Color ===================*/ .desk-header .btn-subscribe{ background: ; color: ; border-color: ; } .desk-header .btn-subscribe:hover{ background: ; color: ; border-color: ; } /*=================== Breadeking News Color ===================*/ .bs-latest-news { background: ; } .bs-latest-news .bs-latest-news-slider a { color: ; } /*=================== Slider Color ===================*/ .homemain .bs-slide.overlay:before{ background-color: #00000099; } .bs-slide .inner .title a { color: ; } /*==================== Footer color ====================*/ footer .bs-widget p, .site-branding-text .site-title-footer a, .site-branding-text .site-title-footer a:hover, .site-branding-text .site-description-footer, .site-branding-text .site-description-footer:hover, footer .bs-widget h6, footer .mg_contact_widget .bs-widget h6, footer .bs-widget ul li a{ color: ; } footer .bs-footer-copyright{ background: ; } footer .bs-footer-copyright p, footer .bs-footer-copyright a { color: ; } @media (min-width:991px) { .bs-slide .inner .title{ font-size: 50px; } } </style> <div id="fb-root"></div> <script data-jetpack-boost="ignore" id="jetpack_likes_queuehandler-js" src="https://www.somethingsblog.com/wp-content/plugins/jetpack/_inc/build/likes/queuehandler.min.js?ver=16.4"></script> <script data-jetpack-boost="ignore" id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.somethingsblog.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.4"}} </script> <iframe src='https://widgets.wp.com/likes/master.html?ver=20261106#ver=20261106' scrolling='no' id='likes-master' name='likes-master' style='display:none;'></iframe> <div id='likes-other-gravatars' role="dialog" aria-hidden="true" tabindex="-1"><div class="likes-text"><span>%d</span></div><ul class="wpl-avatars sd-like-gravatars"></ul></div> </body> </html><script type='text/javascript' src='https://www.somethingsblog.com/wp-content/boost-cache/static/a77dfb5012.min.js'></script><script> function pinIt() { var e = document.createElement('script'); e.setAttribute('type','text/javascript'); e.setAttribute('charset','UTF-8'); e.setAttribute('src','https://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999); document.body.appendChild(e); } </script><script> ( ( [ dropdownId, homeUrl ] ) => { const dropdown = document.getElementById( dropdownId ); function onSelectChange() { setTimeout( () => { if ( 'escape' === dropdown.dataset.lastkey ) { return; } if ( dropdown.value ) { location.href = dropdown.value; } }, 250 ); } function onKeyUp( event ) { if ( 'Escape' === event.key ) { dropdown.dataset.lastkey = 'escape'; } else { delete dropdown.dataset.lastkey; } } function onClick() { delete dropdown.dataset.lastkey; } dropdown.addEventListener( 'keyup', onKeyUp ); dropdown.addEventListener( 'click', onClick ); dropdown.addEventListener( 'change', onSelectChange ); } )( ["wp-block-archives-2","https://www.somethingsblog.com"] ); //# sourceURL=block_core_archives_build_dropdown_script </script><script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/blogarise/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script><script async src="https://www.googletagmanager.com/gtag/js?id=G-6Z464PFR7P"></script><script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-6Z464PFR7P'); </script><script> !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug getPageViewId".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]); posthog.init('phc_tWfmbweoMO1Q5KnCLsihIfPOIwfysTRiPbmHPn52MRE', { api_host:'https://us.i.posthog.com', person_profiles: 'identified_only' // or 'always' to create profiles for anonymous users as well }) </script><script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&appId=249643311490&version=v2.3'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script><script> document.body.addEventListener( 'is.post-load', function() { if ( 'undefined' !== typeof FB ) { FB.XFBML.parse(); } } ); </script><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script><script> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script><script id="enlighterjs-js" src="https://www.somethingsblog.com/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=2PIO9POZUCodNnN"></script><script id="enlighterjs-js-after"> !function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"break","linenumbers":true,"theme":"enlighter","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console); //# sourceURL=enlighterjs-js-after </script><script id="jetpack-stats-js-before"> _stq = window._stq || []; _stq.push([ "view", {"v":"ext","blog":"217234961","post":"9458","tz":"0","srv":"www.somethingsblog.com","j":"1:16.4"} ]); _stq.push([ "clickTrackerInit", "217234961", "9458" ]); //# sourceURL=jetpack-stats-js-before </script><script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202645.js"></script><script type='text/javascript' src='https://www.somethingsblog.com/wp-content/boost-cache/static/3bc16a5943.min.js'></script><script id="sharing-js-js-extra"> var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"}; //# sourceURL=sharing-js-js-extra </script><script id="sharing-js-js" src="https://www.somethingsblog.com/wp-content/plugins/jetpack/_inc/build/sharedaddy/sharing.min.js?ver=16.4"></script><script id="sharing-js-js-after"> window.WPCOM_sharing_popups = window.WPCOM_sharing_popups || {}; window.WPCOM_sharing_popups[ "facebook" ] = "menubar=1,resizable=1,width=600,height=400"; //# sourceURL=sharing-js-js-after </script><script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://www.somethingsblog.com/wp-includes/js/wp-emoji-loader.min.js </script><script id="sb-lazy-bg">(function(){var e=document.querySelectorAll("[data-sb-bg]");function s(x){x.style.backgroundImage="url("+JSON.stringify(x.getAttribute("data-sb-bg"))+")";x.removeAttribute("data-sb-bg")}if(!("IntersectionObserver" in window)){e.forEach(s);return}var o=new IntersectionObserver(function(a){a.forEach(function(i){if(i.isIntersecting){s(i.target);o.unobserve(i.target)}})},{rootMargin:"300px"});e.forEach(function(x){o.observe(x)})})();</script>