<?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" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Mohamad Fadhil on Medium]]></title>
        <description><![CDATA[Stories by Mohamad Fadhil on Medium]]></description>
        <link>https://medium.com/@fadhilyaacob?source=rss-a7703b37191a------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/2*52bZVCtWcaDAwkJNsEwFSg.jpeg</url>
            <title>Stories by Mohamad Fadhil on Medium</title>
            <link>https://medium.com/@fadhilyaacob?source=rss-a7703b37191a------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 15 May 2026 08:40:03 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@fadhilyaacob/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Understanding Actor Model for Node developers]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://fadhilyaacob.medium.com/understanding-actor-model-for-node-developers-2f0a75939fb1?source=rss-a7703b37191a------2"><img src="https://cdn-images-1.medium.com/max/2600/0*pMW2-q557PgDKT62" width="3765"></a></p><p class="medium-feed-snippet">Introduction to actor model in NodeJS</p><p class="medium-feed-link"><a href="https://fadhilyaacob.medium.com/understanding-actor-model-for-node-developers-2f0a75939fb1?source=rss-a7703b37191a------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://fadhilyaacob.medium.com/understanding-actor-model-for-node-developers-2f0a75939fb1?source=rss-a7703b37191a------2</link>
            <guid isPermaLink="false">https://medium.com/p/2f0a75939fb1</guid>
            <category><![CDATA[nodejs]]></category>
            <category><![CDATA[actor-model]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Mohamad Fadhil]]></dc:creator>
            <pubDate>Wed, 14 Aug 2024 23:31:19 GMT</pubDate>
            <atom:updated>2024-08-14T23:31:19.769Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Node Stream tutorial with Highland JS]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://fadhilyaacob.medium.com/intro-to-node-stream-with-highland-js-5e8bbf02e7d?source=rss-a7703b37191a------2"><img src="https://cdn-images-1.medium.com/max/2600/0*dhsp1ffdsMEspgbM" width="5472"></a></p><p class="medium-feed-snippet">Efficiently process huge amounts of data with Node Stream</p><p class="medium-feed-link"><a href="https://fadhilyaacob.medium.com/intro-to-node-stream-with-highland-js-5e8bbf02e7d?source=rss-a7703b37191a------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://fadhilyaacob.medium.com/intro-to-node-stream-with-highland-js-5e8bbf02e7d?source=rss-a7703b37191a------2</link>
            <guid isPermaLink="false">https://medium.com/p/5e8bbf02e7d</guid>
            <category><![CDATA[nodejs]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[node]]></category>
            <category><![CDATA[stream-processing]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Mohamad Fadhil]]></dc:creator>
            <pubDate>Mon, 13 Mar 2023 01:21:28 GMT</pubDate>
            <atom:updated>2023-03-19T06:43:28.421Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Optimizing Clickhouse: Materialized View]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/optimizing-clickhouse-materialized-view-e4ecbdffa08e?source=rss-a7703b37191a------2"><img src="https://cdn-images-1.medium.com/max/993/1*6zK0VNJ2zDDDsbY4qXWsVQ.png" width="993"></a></p><p class="medium-feed-snippet">Design your database read path according to users&apos; access patterns</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/optimizing-clickhouse-materialized-view-e4ecbdffa08e?source=rss-a7703b37191a------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/optimizing-clickhouse-materialized-view-e4ecbdffa08e?source=rss-a7703b37191a------2</link>
            <guid isPermaLink="false">https://medium.com/p/e4ecbdffa08e</guid>
            <category><![CDATA[olap]]></category>
            <category><![CDATA[database]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[clickhouse]]></category>
            <dc:creator><![CDATA[Mohamad Fadhil]]></dc:creator>
            <pubDate>Mon, 09 May 2022 12:36:36 GMT</pubDate>
            <atom:updated>2022-05-10T11:59:45.520Z</atom:updated>
            <cc:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</cc:license>
        </item>
        <item>
            <title><![CDATA[Asthma Journey Tech Stack]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/asthma-journey-engineering/asthma-journey-tech-stack-a6cb27e952a8?source=rss-a7703b37191a------2"><img src="https://cdn-images-1.medium.com/max/1482/1*WbrEAzM5HOIXNO5tL0HXQg.png" width="1482"></a></p><p class="medium-feed-snippet">Partly boring tech stack that powers my SaaS project. I built this MVP in less than 1 month with $0 monthly cost</p><p class="medium-feed-link"><a href="https://medium.com/asthma-journey-engineering/asthma-journey-tech-stack-a6cb27e952a8?source=rss-a7703b37191a------2">Continue reading on Asthma Journey Engineering »</a></p></div>]]></description>
            <link>https://medium.com/asthma-journey-engineering/asthma-journey-tech-stack-a6cb27e952a8?source=rss-a7703b37191a------2</link>
            <guid isPermaLink="false">https://medium.com/p/a6cb27e952a8</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[saas]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Mohamad Fadhil]]></dc:creator>
            <pubDate>Wed, 02 Feb 2022 16:28:41 GMT</pubDate>
            <atom:updated>2022-02-02T16:37:21.589Z</atom:updated>
            <cc:license>http://creativecommons.org/licenses/by/4.0/</cc:license>
        </item>
        <item>
            <title><![CDATA[How to launch pgbouncer container]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/how-to-launch-pgbouncer-container-140be66776eb?source=rss-a7703b37191a------2"><img src="https://cdn-images-1.medium.com/max/1815/1*NPRuMSZZ3PQK6JLgb6KUEg.png" width="1815"></a></p><p class="medium-feed-snippet">Safely scale out the application servers while maintaining minimal number of database connections</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/how-to-launch-pgbouncer-container-140be66776eb?source=rss-a7703b37191a------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/how-to-launch-pgbouncer-container-140be66776eb?source=rss-a7703b37191a------2</link>
            <guid isPermaLink="false">https://medium.com/p/140be66776eb</guid>
            <category><![CDATA[system-architecture]]></category>
            <category><![CDATA[django]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[ruby-on-rails]]></category>
            <category><![CDATA[database]]></category>
            <dc:creator><![CDATA[Mohamad Fadhil]]></dc:creator>
            <pubDate>Tue, 25 Jan 2022 09:37:15 GMT</pubDate>
            <atom:updated>2022-01-27T03:13:52.807Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[2021 in review]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://fadhilyaacob.medium.com/2021-in-review-d1a0b10ea6bf?source=rss-a7703b37191a------2"><img src="https://cdn-images-1.medium.com/max/600/0*3kldhzw3KuzYdGzi.jpg" width="600"></a></p><p class="medium-feed-link"><a href="https://fadhilyaacob.medium.com/2021-in-review-d1a0b10ea6bf?source=rss-a7703b37191a------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://fadhilyaacob.medium.com/2021-in-review-d1a0b10ea6bf?source=rss-a7703b37191a------2</link>
            <guid isPermaLink="false">https://medium.com/p/d1a0b10ea6bf</guid>
            <dc:creator><![CDATA[Mohamad Fadhil]]></dc:creator>
            <pubDate>Sun, 09 Jan 2022 15:52:14 GMT</pubDate>
            <atom:updated>2022-01-10T13:15:25.692Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Why Clickhouse is the Next Database you Should Explore]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/swlh/why-clickhouse-is-the-next-database-you-should-explore-931d8878ef6a?source=rss-a7703b37191a------2"><img src="https://cdn-images-1.medium.com/max/1065/1*YNoihtcpn9q3Mi9fkkYCvg.png" width="1065"></a></p><p class="medium-feed-snippet">Using an open-source OLAP database to run analytic queries on your data in sub-second</p><p class="medium-feed-link"><a href="https://medium.com/swlh/why-clickhouse-is-the-next-database-you-should-explore-931d8878ef6a?source=rss-a7703b37191a------2">Continue reading on The Startup »</a></p></div>]]></description>
            <link>https://medium.com/swlh/why-clickhouse-is-the-next-database-you-should-explore-931d8878ef6a?source=rss-a7703b37191a------2</link>
            <guid isPermaLink="false">https://medium.com/p/931d8878ef6a</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[database]]></category>
            <category><![CDATA[analytics-database]]></category>
            <dc:creator><![CDATA[Mohamad Fadhil]]></dc:creator>
            <pubDate>Wed, 29 Sep 2021 02:28:55 GMT</pubDate>
            <atom:updated>2021-09-29T03:26:49.632Z</atom:updated>
            <cc:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</cc:license>
        </item>
        <item>
            <title><![CDATA[Building Kafka-compatible Streaming & Batch Workers in Python]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/building-kafka-compatible-streaming-batch-workers-in-python-8762ef769974?source=rss-a7703b37191a------2"><img src="https://cdn-images-1.medium.com/max/2600/0*oJARHr7ZMSgOTPW6" width="3504"></a></p><p class="medium-feed-snippet">Build a reliable worker with graceful shutdown capability</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/building-kafka-compatible-streaming-batch-workers-in-python-8762ef769974?source=rss-a7703b37191a------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/building-kafka-compatible-streaming-batch-workers-in-python-8762ef769974?source=rss-a7703b37191a------2</link>
            <guid isPermaLink="false">https://medium.com/p/8762ef769974</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[kafka]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Mohamad Fadhil]]></dc:creator>
            <pubDate>Tue, 10 Aug 2021 23:47:20 GMT</pubDate>
            <atom:updated>2021-08-11T03:21:52.427Z</atom:updated>
            <cc:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</cc:license>
        </item>
        <item>
            <title><![CDATA[How I would have built Malaysia’s AstraZeneca Vaccine website]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/swlh/how-i-would-have-built-malaysias-astrazeneca-vaccine-website-1a065f2e8905?source=rss-a7703b37191a------2"><img src="https://cdn-images-1.medium.com/max/1129/1*Pir081e77TT6pmJt7JhUAA.png" width="1129"></a></p><p class="medium-feed-snippet">It has caused a lot of frustrations among Malaysians to book their vaccine appointment</p><p class="medium-feed-link"><a href="https://medium.com/swlh/how-i-would-have-built-malaysias-astrazeneca-vaccine-website-1a065f2e8905?source=rss-a7703b37191a------2">Continue reading on The Startup »</a></p></div>]]></description>
            <link>https://medium.com/swlh/how-i-would-have-built-malaysias-astrazeneca-vaccine-website-1a065f2e8905?source=rss-a7703b37191a------2</link>
            <guid isPermaLink="false">https://medium.com/p/1a065f2e8905</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[redis]]></category>
            <category><![CDATA[architecture]]></category>
            <dc:creator><![CDATA[Mohamad Fadhil]]></dc:creator>
            <pubDate>Thu, 27 May 2021 14:35:36 GMT</pubDate>
            <atom:updated>2021-09-20T01:31:51.106Z</atom:updated>
            <cc:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</cc:license>
        </item>
        <item>
            <title><![CDATA[How to Build Google Social Login in Django Rest Framework and Nuxt Auth and Refresh its JWT token…]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/swlh/drf-nuxt-auth-social-login-part-2-48032aa3cb05?source=rss-a7703b37191a------2"><img src="https://cdn-images-1.medium.com/max/1848/1*hQqaKxP0WXM7UrI4K99tfQ.gif" width="1848"></a></p><p class="medium-feed-snippet">Refreshing JWT Token and recommended settings for production environment</p><p class="medium-feed-link"><a href="https://medium.com/swlh/drf-nuxt-auth-social-login-part-2-48032aa3cb05?source=rss-a7703b37191a------2">Continue reading on The Startup »</a></p></div>]]></description>
            <link>https://medium.com/swlh/drf-nuxt-auth-social-login-part-2-48032aa3cb05?source=rss-a7703b37191a------2</link>
            <guid isPermaLink="false">https://medium.com/p/48032aa3cb05</guid>
            <category><![CDATA[nuxt]]></category>
            <category><![CDATA[django]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Mohamad Fadhil]]></dc:creator>
            <pubDate>Thu, 20 May 2021 15:47:10 GMT</pubDate>
            <atom:updated>2021-05-22T23:17:44.459Z</atom:updated>
            <cc:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</cc:license>
        </item>
    </channel>
</rss>