<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[João Melo]]></title>
        <description><![CDATA[software engineer at Resend, from Marília, Brazil.]]></description>
        <link>https://jopcmelo.com</link>
        <generator>RSS for Node</generator>
        <lastBuildDate>Sat, 07 Nov 2026 16:10:44 GMT</lastBuildDate>
        <atom:link href="https://jopcmelo.com/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[the challenge of not making a decision]]></title>
            <description><![CDATA[indecision slows a startup down more than bad architecture or tech debt. the worst call you can make is not making one.]]></description>
            <link>https://jopcmelo.com/writing/the-challenge-of-not-making-a-decision</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/the-challenge-of-not-making-a-decision</guid>
            <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How I replaced ngrok with a free, self-hosted alternative]]></title>
            <description><![CDATA[A guide to setting up frp as a self-hosted ngrok replacement with custom subdomains, parallel tunnels, and zero monthly fees.]]></description>
            <link>https://jopcmelo.com/writing/how-i-replaced-ngrok-with-a-free-self-hosted-alternative</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/how-i-replaced-ngrok-with-a-free-self-hosted-alternative</guid>
            <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[the shortest way from Rotterdam to Groningen]]></title>
            <description><![CDATA[Dijkstra's algorithm, worked out by hand on a map with four places: why the route with fewer stops isn't always the quickest, and the one kind of road that breaks it.]]></description>
            <link>https://jopcmelo.com/writing/rotterdam-to-groningen</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/rotterdam-to-groningen</guid>
            <pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Graphs unveiled: Exploring shortest paths with breadth-first search]]></title>
            <description><![CDATA[Delve into the implementation of graphs, understand the Breadth-First Search (BFS) algorithm, its application and time complexity. A handy guide for software engineers.]]></description>
            <link>https://jopcmelo.com/writing/introduction-to-graphs</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/introduction-to-graphs</guid>
            <pubDate>Sun, 25 Feb 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[constant time, most of the time]]></title>
            <description><![CDATA[how a hash table finds anything in one step, why it sometimes can't, and the number that tells you when to make it bigger.]]></description>
            <link>https://jopcmelo.com/writing/constant-time-most-of-the-time</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/constant-time-most-of-the-time</guid>
            <pubDate>Tue, 28 Nov 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Mastering Quicksort: A comprehensive guide for developers]]></title>
            <description><![CDATA[Unravel the workings of the Quicksort algorithm, right from its application on simple arrays to handling larger ones. Discover how the 'Divide and Conquer' strategy plays out in Quicksort, and learn the underestimated significance of pivot choice in boosting efficiency.]]></description>
            <link>https://jopcmelo.com/writing/quicksort</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/quicksort</guid>
            <pubDate>Sun, 26 Nov 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Deconstructing problems with "Divide and conquer" technique]]></title>
            <description><![CDATA[Unlock the power of "Divide and Conquer" strategy in problem-solving. Learn how to solve complex problems with simplicity using recursive algorithms.]]></description>
            <link>https://jopcmelo.com/writing/divide-and-conquer</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/divide-and-conquer</guid>
            <pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Recursion revealed: An intuitive guide for software engineers]]></title>
            <description><![CDATA[Delve into the depths of recursion, an elegant and mighty concept in coding. With an array of real-life examples and code snippets, we'll unravel the 'mystery' of recursion, proving that it's not as daunting as it seems!]]></description>
            <link>https://jopcmelo.com/writing/recursion</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/recursion</guid>
            <pubDate>Mon, 06 Nov 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Demystifying sorting algorithms: A deep dive into selection sort]]></title>
            <description><![CDATA[Break into the world of algorithms with an in-depth look at Selection Sort! With practical examples and easy-to-follow JavaScript code, this comprehensive guide will turn you into a sorting master.]]></description>
            <link>https://jopcmelo.com/writing/selection-sort</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/selection-sort</guid>
            <pubDate>Sun, 29 Oct 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[a row of lockers, or a treasure hunt]]></title>
            <description><![CDATA[arrays and linked lists: how each one sits in memory, what that makes fast or slow, and why the array won a race it should have lost.]]></description>
            <link>https://jopcmelo.com/writing/a-row-of-lockers-or-a-treasure-hunt</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/a-row-of-lockers-or-a-treasure-hunt</guid>
            <pubDate>Fri, 27 Oct 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Grasping Big O notation: Your algorithm's speedometer]]></title>
            <description><![CDATA[Big O Notation is a special form of notation that helps us understand the performance characteristics of an algorithm - how fast the algorithm grows in terms of time complexity.]]></description>
            <link>https://jopcmelo.com/writing/big-o-notation</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/big-o-notation</guid>
            <pubDate>Mon, 23 Oct 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Demystifying binary search: An algorithm for quick discovery]]></title>
            <description><![CDATA[Explore the fascinating world of Binary Search. This piece digs deep into the inner workings of this efficient algorithm, illustrating its effectiveness against a straightforward linear search.]]></description>
            <link>https://jopcmelo.com/writing/binary-search</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/binary-search</guid>
            <pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How to create an AI chat chain with LangChain, Pinecone, and memory]]></title>
            <description><![CDATA[Master the art of AI chat chains with LangChain, Pinecone, and Upstash, using Next.js. Elevate communication, harness the potential of intelligent conversations, and unlock the future of interaction.]]></description>
            <link>https://jopcmelo.com/writing/ai-chat-with-langchain-pinecone-memory</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/ai-chat-with-langchain-pinecone-memory</guid>
            <pubDate>Mon, 16 Oct 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Is NodeJS single threaded or not?]]></title>
            <description><![CDATA[After all, what is the truth about this discussion? Let's discuss how NodeJS works behind the scenes and draw a conclusion about it]]></description>
            <link>https://jopcmelo.com/writing/is-nodejs-single-threaded-or-not</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/is-nodejs-single-threaded-or-not</guid>
            <pubDate>Tue, 15 Feb 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Optimizing ReactJS components]]></title>
            <description><![CDATA[Understand how to optimize ReactJS components using hooks the right way.]]></description>
            <link>https://jopcmelo.com/writing/optimizing-react-components</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/optimizing-react-components</guid>
            <pubDate>Sat, 19 Jun 2021 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Understanding React renderings]]></title>
            <description><![CDATA[Understand advanced React rendering concepts and learn powerful tools to analyze the performance of your application.]]></description>
            <link>https://jopcmelo.com/writing/understanding-react-renderings</link>
            <guid isPermaLink="true">https://jopcmelo.com/writing/understanding-react-renderings</guid>
            <pubDate>Fri, 21 May 2021 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>