1<!DOCTYPE html><html lang="en" class="scroll-smooth"><head><meta charSet="utf-8"/>
1<script>!function(){try {var d=document.documentElement.classList;d.remove('light','dark');var e=localStorage.getItem('theme');d.add('dark');if("system"===e||(!e&&false)){var t="(prefers-color-scheme: dark)",m=window.matchMedia(t);m.media!==t||m.matches?d.add('dark'):d.add('light')}else if(e) d.add(e)}catch(e){}}()</script>
1<meta content="width=device-width, initial-scale=1" name="viewport"/><title>Blog - Sameer Waseem</title><meta name="robots" content="follow, index"/><meta name="description" content="Senior Software Engineer with 5+ years of experience building AI products, SaaS platforms, and full-stack apps. Principal Engineer at moonbird AI, based in Ontario, Canada."/><meta property="og:url" content="https://sameerwasim.github.io/blog"/><meta property="og:type" content="website"/><meta property="og:site_name" content="Sameer Waseem"/><meta property="og:description" content="Senior Software Engineer with 5+ years of experience building AI products, SaaS platforms, and full-stack apps. Principal Engineer at moonbird AI, based in Ontario, Canada."/><meta property="og:title" content="Blog - Sameer Waseem"/><meta property="og:image" content="https://sameerwasim.github.io"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="https://twitter.com/"/><meta name="twitter:title" content="Blog - Sameer Waseem"/><meta name="twitter:description" content="Senior Software Engineer with 5+ years of experience building AI products, SaaS platforms, and full-stack apps. Principal Engineer at moonbird AI, based in Ontario, Canada."/><meta name="twitter:image" content="https://sameerwasim.github.io"/><link rel="canonical" href="https://sameerwasim.github.io/blog"/><meta name="next-head-count" content="18"/><link rel="apple-touch-icon" sizes="76x76" href="/static/favicons/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/static/favicons/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/static/favicons/favicon-16x16.png"/><link rel="manifest" href="/static/favicons/site.webmanifest"/><meta name="msapplication-TileColor" content="#000000"/><meta name="theme-color" content="#000000"/><meta name="google-site-verification" content="F5tlWuFVL6HUbDLEulJJhPSaTnvbPA5Xtwjsr4myxwc"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><link rel="preload" href="/_next/static/css/68e07a0c3104088a.css" as="style"/><link rel="stylesheet" href="/_next/static/css/68e07a0c3104088a.css" data-n-g=""/><noscript data-n-css=""></noscript>
1<script defer="" nomodule="" src="/_next/static/chunks/polyfills-5cd94c89d3acac5f.js"></script>
1<script src="/_next/static/chunks/webpack-9711fb9c98933f23.js" defer=""></script>
1<script src="/_next/static/chunks/main-f239a862ea830949.js" defer=""></script>
1<script src="/_next/static/chunks/pages/_app-6a363b53ce4f7aaf.js" defer=""></script>
1<script src="/_next/static/chunks/0c428ae2-9ec6f81bd9d9b020.js" defer=""></script>
1<script src="/_next/static/chunks/190-c7d1ccb1d58ef193.js" defer=""></script>
1<script src="/_next/static/chunks/pages/blog-d07948ec562bd8ef.js" defer=""></script>
1<script src="/_next/static/mzMpFhYqwAxV0k23razVs/_buildManifest.js" defer=""></script>
1<script src="/_next/static/mzMpFhYqwAxV0k23razVs/_ssgManifest.js" defer=""></script>
1<script src="/_next/static/mzMpFhYqwAxV0k23razVs/_middlewareManifest.js" defer=""></script>
1</head><body class="bg-white text-black antialiased dark:bg-gray-900 dark:text-white"><div id="__next" data-reactroot=""><div class="mx-auto max-w-3xl px-4 sm:px-6 xl:max-w-5xl xl:px-0"><div class="flex h-screen flex-col justify-between"><header class="flex items-center justify-end py-8"><div class="flex items-center text-base leading-5"><div class="hidden sm:block"><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/">Home</a><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/blog">Blog</a><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/projects">Apps</a><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/about">About</a><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/contact">Contact</a></div><button aria-label="Toggle Dark Mode" type="button" class="ml-1 mr-1 h-8 w-8 rounded p-1 sm:ml-4"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="text-gray-900 dark:text-gray-100"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" class="fade-in text-xl" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M195 125c0-26.3 5.3-51.3 14.9-74.1C118.7 73 51 155.1 51 253c0 114.8 93.2 208 208 208 97.9 0 180-67.7 202.1-158.9-22.8 9.6-47.9 14.9-74.1 14.9-106 0-192-86-192-192z"></path></svg></svg></button><div class="sm:hidden"><button type="button" class="ml-1 mr-1 h-8 w-8 rounded py-1" aria-label="Toggle Menu"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="text-gray-900 dark:text-gray-100"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg></button><div class="fixed top-24 right-0 z-10 h-full w-full transform bg-white opacity-95 duration-300 ease-in-out dark:bg-gray-900 translate-x-full"><button type="button" aria-label="toggle modal" class="fixed h-full w-full cursor-auto focus:outline-none"></button><nav class="fixed mt-8 h-full"><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/">Home</a></div><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/blog">Blog</a></div><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/projects">Apps</a></div><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/about">About</a></div><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/contact">Contact</a></div></nav></div></div></div></header><main class="mb-auto"><div class="fade-in divide-y-2 divide-gray-100 dark:divide-gray-800"><div class="space-y-2 pt-6 pb-8 md:space-y-5"><h1 class="text-3xl font-extrabold leading-9 tracking-tight text-gray-900 dark:text-gray-100 sm:text-4xl sm:leading-10 md:text-6xl md:leading-14">Blog</h1><div class="relative max-w-lg"><input type="text" aria-label="Search articles" placeholder="Search articles" class="block w-full rounded-md border border-gray-200 bg-white px-4 py-2 text-gray-900 focus:border-primary-500 focus:ring-primary-500 dark:border-gray-900 dark:bg-gray-800 dark:text-gray-100"/><svg class="absolute right-3 top-3 h-5 w-5 text-gray-400 dark:text-gray-300" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg><a class="absolute right-10 top-2 text-gray-400 dark:text-gray-300" href="/tags"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path d="M2 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"></path></svg></a></div></div><ul><li class="py-4"><article class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2025-02-23T00:00:00.000Z">February 23, 2025</time></dd></dl><div class="space-y-3 xl:col-span-3"><div><h3 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 dark:text-gray-100" href="/blog/how-to-add-ssl-using-certbot">How to Add Free SSL to Your Website Using Certbot</a></h3><div class="flex flex-wrap"><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/nginx">nginx</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/ssl">ssl</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/certbot">certbot</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/aws">aws</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/devops">devops</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">A step-by-step guide on how to secure your website with free SSL certificates using Certbot and Nginx, whether you are hosting on AWS EC2 or any other VM.</div></div></article></li><li class="py-4"><article class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2024-11-23T00:00:00.000Z">November 23, 2024</time></dd></dl><div class="space-y-3 xl:col-span-3"><div><h3 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 dark:text-gray-100" href="/blog/the-rise-of-llms-and-chatbots-a-developers-survival-guide">The Rise of LLMs and Chatbots - A Developer's Survival Guide</a></h3><div class="flex flex-wrap"><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/llm">llm</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/chatbots">chatbots</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/ai">ai</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/development">development</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">A practical guide to understanding and working with Large Language Models and chatbots in 2024, with insights on their impact on development and how to stay relevant in an AI-driven world.</div></div></article></li><li class="py-4"><article class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400">
1<time dateTime="2024-06-13T00:00:00.000Z">June 13, 2024</time></dd></dl><div class="space-y-3 xl:col-span-3"><div><h3 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 dark:text-gray-100" href="/blog/integrate-a-chatbot-using-openai">Integrate a chatbot in your website using OpenAI</a></h3><div class="flex flex-wrap"><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/prompt-engineering">prompt-engineering</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/nextjs">nextjs</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/typescript">typescript</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/openai">openai</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">Learn how to integrate a basic AI chatbot using OpenAI ChatGPT into your website, complete with a step-by-step guide and code examples to enhance user interaction and support.</div></div></article></li><li class="py-4"><article class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2023-06-13T00:00:00.000Z">June 13, 2023</time></dd></dl><div class="space-y-3 xl:col-span-3"><div><h3 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 dark:text-gray-100" href="/blog/how-It-improved-my-skills-while-tempting-me-to-embrace-laziness-as-a-developer">ChatGPT: How It Improved My Skills While Tempting Me to Embrace Laziness as a Developer</a></h3><div class="flex flex-wrap"><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/productivity">productivity</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/chatgpt">chatgpt</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">A valuable coding resource that boosts efficiency but requires a balance between reliance and independent problem-solving for sustainable skill development.</div></div></article></li><li class="py-4"><article class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2023-04-06T00:00:00.000Z">April 6, 2023</time></dd></dl><div class="space-y-3 xl:col-span-3"><div><h3 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 dark:text-gray-100" href="/blog/task-scheduling-problems-within-distributed-system">Task scheduling Problems within distributed system</a></h3><div class="flex flex-wrap"><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/javascript">javascript</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/node">node</a><a class="mt-1 mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/task-scheduling">task-scheduling</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">Task Scheduling Problems & Theirs Solutions within a distributed system</div></div></article></li></ul></div><div class="space-y-2 pt-6 pb-8 md:space-y-5"><nav class="flex justify-between"><button class="cursor-auto disabled:opacity-50" disabled="">Previous</button><span>1<!-- --> of <!-- -->2</span><a href="/blog/page/2"><button>Next</button></a></nav></div></main><div class="mt-4 flex flex-col items-center py-8 font-light dark:text-white lg:py-8"><div class="mt-2 flex"><a class="social-icons" href="https://github.com/sameerwasim" aria-label="github" target="_blank" rel="noopener noreferrer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" class="icon cursor-pointer text-2xl mr-6" color="#171515" style="color:#171515" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 32C132.3 32 32 134.9 32 261.7c0 101.5 64.2 187.5 153.2 217.9 1.4.3 2.6.4 3.8.4 8.3 0 11.5-6.1 11.5-11.4 0-5.5-.2-19.9-.3-39.1-8.4 1.9-15.9 2.7-22.6 2.7-43.1 0-52.9-33.5-52.9-33.5-10.2-26.5-24.9-33.6-24.9-33.6-19.5-13.7-.1-14.1 1.4-14.1h.1c22.5 2 34.3 23.8 34.3 23.8 11.2 19.6 26.2 25.1 39.6 25.1 10.5 0 20-3.4 25.6-6 2-14.8 7.8-24.9 14.2-30.7-49.7-5.8-102-25.5-102-113.5 0-25.1 8.7-45.6 23-61.
16-2.3-5.8-10-29.2 2.2-60.8 0 0 1.6-.5 5-.5 8.1 0 26.4 3.1 56.6 24.1 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 30.2-21 48.5-24.1 56.6-24.1 3.4 0 5 .5 5 .5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6 0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5 0 30.7-.3 55.5-.3 63 0 5.4 3.1 11.5 11.4 11.5 1.2 0 2.6-.1 4-.4C415.9 449.2 480 363.1 480 261.7 480 134.9 379.7 32 256 32z"></path></svg></a><a class="social-icons" href="https://linkedin.com/in/sameerwasim" aria-label="linkedin" target="_blank" rel="noopener noreferrer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" class="icon cursor-pointer text-2xl mr-6" color="#0077B5" style="color:#0077B5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg></a><a class="social-icons" href="mailto:[email protected]" aria-label="email" target="_blank" rel="noopener noreferrer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="icon cursor-pointer text-2xl mr-6" color="#D44638" style="color:#D44638" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M24 5.457v13.909c0 .904-.732 1.636-1.636 1.636h-3.819V11.73L12 16.64l-6.545-4.91v9.273H1.636A1.636 1.636 0 0 1 0 19.366V5.457c0-2.023 2.309-3.178 3.927-1.964L5.455 4.64 12 9.548l6.545-4.91 1.528-1.145C21.69 2.28 24 3.434 24 5.457z"></path></svg></a><a class="social-icons" href="https://www.buymeacoffee.com/sameerwasim" aria-label="buymeacoffee" target="_blank" rel="noopener noreferrer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="icon cursor-pointer text-2xl mr-6" color="#FFDD00" style="color:#FFDD00" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M20.216 6.415l-.132-.666c-.119-.598-.388-1.163-1.001-1.379-.197-.069-.42-.098-.57-.241-.152-.143-.196-.366-.231-.572-.065-.378-.125-.756-.192-1.133-.057-.325-.102-.69-.25-.987-.195-.4-.597-.634-.996-.788a5.723 5.723 0 00-.626-.194c-1-.263-2.05-.36-3.077-.416a25.834 25.834 0 00-3.7.062c-.915.083-1.88.184-2.75.5-.318.116-.646.256-.888.501-.297.302-.393.77-.177 1.146.154.267.415.456.692.58.36.162.737.284 1.123.366 1.075.238 2.189.331 3.287.37 1.218.05 2.437.01 3.65-.118.299-.033.598-.073.896-.119.352-.054.578-.513.474-.834-.124-.383-.457-.531-.834-.473-.466.074-.96.108-1.382.146-1.177.08-2.358.082-3.536.006a22.228 22.228 0 01-1.157-.107c-.086-.01-.18-.025-.258-.036-.243-.036-.484-.08-.724-.13-.111-.027-.111-.185 0-.212h.005c.277-.06.557-.108.838-.147h.002c.131-.009.263-.032.394-.048a25.076 25.076 0 013.426-.12c.674.019 1.347.067 2.017.144l.228.031c.267.04.533.088.798.145.392.085.895.113 1.07.542.055.137.08.288.111.431l.319 1.484a.237.237 0 01-.199.284h-.003c-.037.006-.075.01-.112.015a36.704 36.704 0 01-4.743.295 37.059 37.059 0 01-4.699-.304c-.14-.017-.293-.042-.417-.06-.326-.048-.649-.108-.973-.161-.393-.065-.768-.032-1.123.161-.29.16-.527.404-.675.701-.154.316-.199.66-.267 1-.069.34-.176.707-.135 1.056.087.753.613 1.365 1.37 1.502a39.69 39.69 0 0011.343.376.483.483 0 01.535.53l-.071.697-1.018 9.907c-.041.41-.047.832-.125 1.237-.122.637-.553 1.028-1.182 1.171-.577.131-1.165.2-1.756.205-.656.004-1.31-.025-1.966-.022-.699.004-1.556-.06-2.095-.58-.475-.458-.54-1.174-.605-1.793l-.731-7.013-.322-3.094c-.037-.351-.286-.695-.678-.678-.336.015-.718.3-.678.679l.228 2.185.949 9.112c.147 1.344 1.174 2.068 2.446 2.272.742.12 1.503.144 2.257.156.966.016 1.942.053 2.892-.122 1.408-.258 2.465-1.198 2.616-2.657.34-3.332.683-6.663 1.024-9.995l.215-2.087a.484.484 0 01.39-.426c.402-.078.787-.212 1.074-.518.455-.488.546-1.124.385-1.766zm-1.478.772c-.145.137-.363.201-.578.233-2.416.359-4.866.54-7.308.46-1.748-.06-3.477-.254-5.207-.498-.17-.024-.353-.055-.47-.18-.22-.236-.111-.71-.054-.995.052-.26.152-.609.463-.646.484-.057 1.046.148 1.526.22.577.088 1.156.159 1.737.212 2.48.226 5.002.19 7.472-.14.45-.06.899-.13 1.345-.21.399-.072.84-.206 1.08.206.166.281.188.657.162.974a.544.544 0 01-.169.364zm-6.159 3.9c-.862.37-1.84.788-3.109.788a5.884 5.884 0 01-1.569-.217l.877 9.004c.065.78.717 1.38 1.5 1.38 0 0 1.243.065 1.658.065.447 0 1.786-.065 1.786-.065.783 0 1.434-.6 1.499-1.38l.94-9.95a3.996 3.996 0 00-1.322-.238c-.826 0-1.491.284-2.26.613z"></path></svg></a></div><span class="mt-4 text-xs font-light lg:mt-8">© <!-- -->2026<!-- --> Sameer Waseem ⢠Theme by<!-- --> <a href="https://www.karanpratapsingh.com/" target="_blank" rel="noreferrer">Karan</a></span></div></div></div></div>
1<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"initialDisplayPosts":[{"title":"How to Add Free SSL to Your Website Using Certbot","date":"2025-02-23T00:00:00.000Z","tags":["nginx","ssl","certbot","aws","devops"],"draft":false,"summary":"A step-by-step guide on how to secure your website with free SSL certificates using Certbot and Nginx, whether you are hosting on AWS EC2 or any other VM.","images":[],"authors":["default"],"slug":"how-to-add-ssl-using-certbot"},{"title":"The Rise of LLMs and Chatbots - A Developer's Survival Guide","date":"2024-11-23T00:00:00.000Z","tags":["llm","chatbots","ai","development"],"draft":false,"summary":"A practical guide to understanding and working with Large Language Models and chatbots in 2024, with insights on their impact on development and how to stay relevant in an AI-driven world.","authors":["default"],"slug":"the-rise-of-llms-and-chatbots-a-developers-survival-guide"},{"title":"Integrate a chatbot in your website using OpenAI","date":"2024-06-13T00:00:00.000Z","tags":["prompt engineering","nextjs","typescript","openai"],"draft":false,"summary":"Learn how to integrate a basic AI chatbot using OpenAI ChatGPT into your website, complete with a step-by-step guide and code examples to enhance user interaction and support.","images":["/static/blogs/integrate-a-chatbot-using-openai/thumbnail.png"],"authors":["default"],"slug":"integrate-a-chatbot-using-openai"},{"title":"ChatGPT: How It Improved My Skills While Tempting Me to Embrace Laziness as a Developer","date":"2023-06-13T00:00:00.000Z","tags":["productivity","chatgpt"],"draft":false,"summary":"A valuable coding resource that boosts efficiency but requires a balance between reliance and independent problem-solving for sustainable skill development.","images":["/static/blogs/how-It-improved-my-skills-while-tempting-me-to-embrace-laziness-as-a-developer.jpeg"],"authors":["default"],"slug":"how-It-improved-my-skills-while-tempting-me-to-embrace-laziness-as-a-developer"},{"title":"Task scheduling Problems within distributed system","date":"2023-04-06T00:00:00.000Z","tags":["javascript","node","task scheduling"],"draft":false,"summary":"Task Scheduling Problems \u0026 Theirs Solutions within a distributed system","images":["/static/blogs/task-scheduling-problems-within-distributed-system.png"],"authors":["default"],"slug":"task-scheduling-problems-within-distributed-system"}],"posts":[{"title":"How to Add Free SSL to Your Website Using Certbot","date":"2025-02-23T00:00:00.000Z","tags":["nginx","ssl","certbot","aws","devops"],"draft":false,"summary":"A step-by-step guide on how to secure your website with free SSL certificates using Certbot and Nginx, whether you are hosting on AWS EC2 or any other VM.","images":[],"authors":["default"],"slug":"how-to-add-ssl-using-certbot"},{"title":"The Rise of LLMs and Chatbots - A Developer's Survival Guide","date":"2024-11-23T00:00:00.000Z","tags":["llm","chatbots","ai","development"],"draft":false,"summary":"A practical guide to understanding and working with Large Language Models and chatbots in 2024, with insights on their impact on development and how to stay relevant in an AI-driven world.","authors":["default"],"slug":"the-rise-of-llms-and-chatbots-a-developers-survival-guide"},{"title":"Integrate a chatbot in your website using OpenAI","date":"2024-06-13T00:00:00.000Z","tags":["prompt engineering","nextjs","typescript","openai"],"draft":false,"summary":"Learn how to integrate a basic AI chatbot using OpenAI ChatGPT into your website, complete with a step-by-step guide and code examples to enhance user interaction and support.","images":["/static/blogs/integrate-a-chatbot-using-openai/thumbnail.png"],"authors":["default"],"slug":"integrate-a-chatbot-using-openai"},{"title":"ChatGPT: How It Improved My Skills While Tempting Me to Embrace Laziness as a Developer","date":"2023-06-13T00:00:00.000Z","tags":["productivity","chatgpt"],"draft":false,"summary":"A valuable coding resource that boosts efficiency but requires a balance between reliance and independent problem-solving for sustainable skill development.","images":["/static/blogs/how-It-improved-my-skills-while-tempting-me-to-embrace-laziness-as-a-developer.jpeg"],"authors":["default"],"slug":"how-It-improved-my-skills-while-tempting-me-to-embrace-laziness-as-a-developer"},{"title":"Task scheduling Problems within distributed system","date":"2023-04-06T00:00:00.000Z","tags":["javascript","node","task scheduling"],"draft":false,"summary":"Task Scheduling Problems \u0026 Theirs Solutions within a distributed system","images":["/static/blogs/task-scheduling-problems-within-distributed-system.png"],"authors":["default"],"slug":"task-scheduling-problems-within-distributed-system"},{"title":"Create A Dynamic Sitemap With PHP","date":"2023-03-16T00:00:00.000Z","tags":["php","sitemap"],"draft":false,"summary":"Learn how to create dynamic sitemap for your website using PHP","images":["/static/blogs/create-a-dynamic-xml-sitemap-with-php.png"],"authors":["default"],"slug":"create-a-dynamic-xml-sitemap-with-php"},{"title":"How to integrate JazzCash in NodeJS using Jazzcash Checkout","date":"2023-03-15T00:00:00.000Z","tags":["javascript","node","npm"],"draft":false,"summary":"Learn how to integrate JazzCash, payment gateway into your nodejs application with ease.","images":["/static/blogs/how-to-integrate-jazzcash-in-node-using-jazzcash-checkout.png"],"authors":["default"],"slug":"how-to-integrate-jazzcash-in-node-using-jazzcash-checkout"}],"pagination":{"currentPage":1,"totalPages":2}},"__N_SSG":true},"page":"/blog","query":{},"buildId":"mzMpFhYqwAxV0k23razVs","isFallback":false,"gsp":true,"scriptLoader":[]}</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.