<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>renzhamin</title>
        <link>https://blog.renzhamin.com/</link>
        <description>Personal Blog @renzhamin</description>
        <generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>renzhamin@gmail.com (renzhamin)</managingEditor>
            <webMaster>renzhamin@gmail.com (renzhamin)</webMaster><lastBuildDate>Fri, 10 May 2024 19:01:11 &#43;0600</lastBuildDate>
            <atom:link href="https://blog.renzhamin.com/index.xml" rel="self" type="application/rss+xml" />
        <item>
    <title>How to authenticate and protect REST API routes using JWT with refersh token rotation</title>
    <link>https://blog.renzhamin.com/protect-rest-api-routes-with-jwt/</link>
    <pubDate>Fri, 14 Apr 2023 22:55:05 &#43;0600</pubDate><author>
        <name>renzhamin</name>
    </author><guid>https://blog.renzhamin.com/protect-rest-api-routes-with-jwt/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/protect-rest-api-routes-with-jwt/images/featuredImage.webp" referrerpolicy="no-referrer">
            </div><p>Implement login,register and protect endpoints of your rest api with jwt</p>]]></description>
</item><item>
    <title>How to implement reset password on a rest api with jsonwebtoken in a express app</title>
    <link>https://blog.renzhamin.com/password-reset-with-jwt/</link>
    <pubDate>Wed, 24 May 2023 17:43:56 &#43;0600</pubDate><author>
        <name>renzhamin</name>
    </author><guid>https://blog.renzhamin.com/password-reset-with-jwt/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/password-reset-with-jwt/images/featuredImage.webp" referrerpolicy="no-referrer">
            </div><p>Implement reset password in a rest-api with stateless jsonwebtoken approach</p>]]></description>
</item><item>
    <title>Coderush-1 Regex Showdown CTF Writeup</title>
    <link>https://blog.renzhamin.com/regex_showdown/</link>
    <pubDate>Sun, 19 Mar 2023 21:16:41 &#43;0600</pubDate><author>
        <name>renzhamin</name>
    </author><guid>https://blog.renzhamin.com/regex_showdown/</guid>
    <description><![CDATA[<p>This challange requires observation to find a pattern in the text and apply a regex to find all instances of that pattern and construct the flag</p>]]></description>
</item><item>
    <title>How to sort complex objects with custom criteria in Python</title>
    <link>https://blog.renzhamin.com/sort-with-custom-criteria-in-python/</link>
    <pubDate>Sat, 27 May 2023 11:28:24 &#43;0600</pubDate><author>
        <name>renzhamin</name>
    </author><guid>https://blog.renzhamin.com/sort-with-custom-criteria-in-python/</guid>
    <description><![CDATA[<p>Sorting objects with multiple member variables can be done in multiple ways, such as overloading the &ldquo;&lt;&rdquo; operator, using the key parameter and there&rsquo;s also support to use comparator functions</p>]]></description>
</item><item>
    <title>Prisma ORM - Setup MongoDB replica set in docker locally or with Atlas</title>
    <link>https://blog.renzhamin.com/prisma-mongodb-setup/</link>
    <pubDate>Fri, 21 Apr 2023 14:25:28 &#43;0600</pubDate><author>
        <name>renzhamin</name>
    </author><guid>https://blog.renzhamin.com/prisma-mongodb-setup/</guid>
    <description><![CDATA[<p>Prisma requires MongoDB instance to run as a replica set which is non-trivial to setup locally, although quite easy with Atlas. But if your internet connection is not very good, setting up a local instance becomes mandatory for developement</p>]]></description>
</item><item>
    <title>A news feed for google classroom posts</title>
    <link>https://blog.renzhamin.com/classroom-news-feed/</link>
    <pubDate>Fri, 10 May 2024 19:01:11 &#43;0600</pubDate><author>
        <name>renzhamin</name>
    </author><guid>https://blog.renzhamin.com/classroom-news-feed/</guid>
    <description><![CDATA[1 Why was it built ?I&rsquo;ve always been a minimalist. I don&rsquo;t like running apps like gmail or classroom in the background that can constantly nag(&ldquo;notify&rdquo;) me. I prefer to check notifications on my on time.
While its possible to check classroom posts on gmail but the experience is a bit clunky. And most of the time I need to go the classroom website anyway to check full details.]]></description>
</item><item>
    <title>BackdoorCTF writeup - secret_of_j4ck4l</title>
    <link>https://blog.renzhamin.com/backdoorctf-secret_of_j4ck4l/</link>
    <pubDate>Tue, 02 Jan 2024 20:51:09 &#43;0600</pubDate><author>
        <name>renzhamin</name>
    </author><guid>https://blog.renzhamin.com/backdoorctf-secret_of_j4ck4l/</guid>
    <description><![CDATA[Local file inclusion challenge]]></description>
</item><item>
    <title>HDBSCAN an efficient and flexible clustering technique</title>
    <link>https://blog.renzhamin.com/hdbscan/</link>
    <pubDate>Mon, 01 Jan 2024 15:15:04 &#43;0600</pubDate><author>
        <name>renzhamin</name>
    </author><guid>https://blog.renzhamin.com/hdbscan/</guid>
    <description><![CDATA[1 IntroductionClustering is a unsupervised machine learning method of grouping data points so that points in the same group are more similar to each other than the points in other groups. Clustering is used in fields like pattern recognition, data mining for grouping related data, in market segmentation to identify distinct customer groups based on behavior or preferences and many more.
HDBSCAN is a clustering algorithm which is an extension of another method named DBSCAN.]]></description>
</item><item>
    <title>How to build and deploy an AI Chatbot like ChatGPT without a credit card</title>
    <link>https://blog.renzhamin.com/next-ai-chatbot/</link>
    <pubDate>Mon, 17 Jul 2023 22:53:15 &#43;0600</pubDate><author>
        <name>renzhamin</name>
    </author><guid>https://blog.renzhamin.com/next-ai-chatbot/</guid>
    <description><![CDATA[AI Chatbot using nextjs app dir and vercel ai sdk]]></description>
</item></channel>
</rss>
