<?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[Irfan Ismail]]></title>
        <description><![CDATA[Irfan Ismail]]></description>
        <link>https://irfanismail.com</link>
        <generator>RSS for Node</generator>
        <lastBuildDate>Mon, 09 Dec 2024 03:15:45 GMT</lastBuildDate>
        <atom:link href="https://irfanismail.com/feed.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Lofty goal]]></title>
            <description><![CDATA[Setting a lofty goal is easier said than done, which makes it worth celebrating.]]></description>
            <link>/ideas/14-lofty-goal</link>
            <guid isPermaLink="true">/ideas/14-lofty-goal</guid>
            <category><![CDATA[personal]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[FashionValet's Deserved Overreaction]]></title>
            <description><![CDATA[FashionValet's stake firesale in 2024 drew criticism from the average Msian who doesn't know any better, and why it is the PR disaster of the year.]]></description>
            <link>/ideas/fashion-valet-overreaction</link>
            <guid isPermaLink="true">/ideas/fashion-valet-overreaction</guid>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[investment]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Buying property is a pipedream for many]]></title>
            <description><![CDATA[Thoughts on property as investment, current market practice, government policy and a personal take]]></description>
            <link>/ideas/buying-property</link>
            <guid isPermaLink="true">/ideas/buying-property</guid>
            <category><![CDATA[personal]]></category>
            <category><![CDATA[investment]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Wed, 16 Oct 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[sse helper]]></title>
            <description><![CDATA[simple sse abstraction. used in nextjs]]></description>
            <link>/ideas/sse</link>
            <guid isPermaLink="true">/ideas/sse</guid>
            <category><![CDATA[typescript]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[sse]]></category>
            <category><![CDATA[nextks]]></category>
            <pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[debug story -  nextjs NEXT_PUBLIC env & docker]]></title>
            <description><![CDATA[Nextjs has an interesting way of handling "secrets" on the client side, and you might face this issue if you build your app with Docker!]]></description>
            <link>/ideas/nextjs-public-env-and-docker</link>
            <guid isPermaLink="true">/ideas/nextjs-public-env-and-docker</guid>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[docker]]></category>
            <category><![CDATA[environment variable]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[career principles -  kill ego early]]></title>
            <description><![CDATA[there is only one way to deal with ego, and how it helped me in my career.]]></description>
            <link>/ideas/kill-ego-early</link>
            <guid isPermaLink="true">/ideas/kill-ego-early</guid>
            <category><![CDATA[career]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Sun, 17 Mar 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[useData - useState improved!]]></title>
            <description><![CDATA[managing state the easy way. I no longer  want to see your 'stairway to useState-heaven']]></description>
            <link>/ideas/better-use-state</link>
            <guid isPermaLink="true">/ideas/better-use-state</guid>
            <category><![CDATA[react]]></category>
            <category><![CDATA[state management]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Wed, 21 Feb 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[govtech and be the change mindset]]></title>
            <description><![CDATA[reflection on govtech, personal aspirations & motivations, 2023 wrapup]]></description>
            <link>/ideas/govtech-and-be-the-change-mindset</link>
            <guid isPermaLink="true">/ideas/govtech-and-be-the-change-mindset</guid>
            <category><![CDATA[reflection]]></category>
            <category><![CDATA[govtech]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Sun, 17 Dec 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[mastering recursion]]></title>
            <description><![CDATA[I believe recursion is a technique we have to master and get comfortable with, if we want to level up our skill as software engineers]]></description>
            <link>/ideas/mastering-recursion</link>
            <guid isPermaLink="true">/ideas/mastering-recursion</guid>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[recursion]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Thu, 21 Sep 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[mixpanel collection via proxy with nextjs]]></title>
            <description><![CDATA[This guide goes through how to setup mixpanel collection via proxy in NextJS and why it should be considered as standard.]]></description>
            <link>/ideas/mixpanel-proxy-with-nextjs</link>
            <guid isPermaLink="true">/ideas/mixpanel-proxy-with-nextjs</guid>
            <category><![CDATA[mixpanel]]></category>
            <category><![CDATA[proxy]]></category>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[rewrite]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Mon, 08 May 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Moving to Typescript]]></title>
            <description><![CDATA[After coding extensively in Typescript for work, I can never look back to coding in JS, without feeling scared that anything might break.]]></description>
            <link>/ideas/moving-to-typescript</link>
            <guid isPermaLink="true">/ideas/moving-to-typescript</guid>
            <category><![CDATA[typescript]]></category>
            <category><![CDATA[javascript,]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Wed, 26 Apr 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[the tree-shake mystery - part 2]]></title>
            <description><![CDATA[The best thing you can do as a developer, is to build the right environment that supports tree shaking and pray that it works]]></description>
            <link>/ideas/the-tree-shake-mystery-part-2</link>
            <guid isPermaLink="true">/ideas/the-tree-shake-mystery-part-2</guid>
            <category><![CDATA[webpack]]></category>
            <category><![CDATA[vite]]></category>
            <category><![CDATA[tree-shake]]></category>
            <category><![CDATA[optimization]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Mon, 17 Apr 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[the tree-shake mystery - part 1]]></title>
            <description><![CDATA[When building an NPM library or application, we should always build our code that allows it to be tree-shaken.]]></description>
            <link>/ideas/the-tree-shake-mystery-part-1</link>
            <guid isPermaLink="true">/ideas/the-tree-shake-mystery-part-1</guid>
            <category><![CDATA[webpack]]></category>
            <category><![CDATA[vite]]></category>
            <category><![CDATA[tree-shake]]></category>
            <category><![CDATA[optimization]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Sun, 16 Apr 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[every developer should try tmux]]></title>
            <description><![CDATA[tmux is a tool I use on a day-to-day basis that helps me to manage my command line operations.]]></description>
            <link>/ideas/tmux</link>
            <guid isPermaLink="true">/ideas/tmux</guid>
            <category><![CDATA[tmux]]></category>
            <category><![CDATA[productivity]]></category>
            <dc:creator><![CDATA[irfanismail]]></dc:creator>
            <pubDate>Sat, 15 Apr 2023 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>