<?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 Jonathan Gan on Medium]]></title>
        <description><![CDATA[Stories by Jonathan Gan on Medium]]></description>
        <link>https://medium.com/@jonngan?source=rss-8be5881248b3------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*urGsJFVxBECn0X9rdBy0mQ@2x.jpeg</url>
            <title>Stories by Jonathan Gan on Medium</title>
            <link>https://medium.com/@jonngan?source=rss-8be5881248b3------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 10 Nov 2026 05:41:17 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@jonngan/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[If Product Management Isn’t “Real,” What Is It For?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://jonngan.medium.com/if-product-management-isnt-real-what-is-it-for-db86ddd890bd?source=rss-8be5881248b3------2"><img src="https://cdn-images-1.medium.com/max/2160/1*nbgGBKZyMFRHoCH7sULPcw@2x.jpeg" width="2160"></a></p><p class="medium-feed-snippet">Photo by Daria Nepriakhina &#x1F1FA;&#x1F1E6; on Unsplash</p><p class="medium-feed-link"><a href="https://jonngan.medium.com/if-product-management-isnt-real-what-is-it-for-db86ddd890bd?source=rss-8be5881248b3------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://jonngan.medium.com/if-product-management-isnt-real-what-is-it-for-db86ddd890bd?source=rss-8be5881248b3------2</link>
            <guid isPermaLink="false">https://medium.com/p/db86ddd890bd</guid>
            <category><![CDATA[product]]></category>
            <category><![CDATA[product-strategy]]></category>
            <category><![CDATA[product-manager]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[product-design]]></category>
            <dc:creator><![CDATA[Jonathan Gan]]></dc:creator>
            <pubDate>Fri, 07 Aug 2026 14:41:52 GMT</pubDate>
            <atom:updated>2026-08-07T14:41:52.939Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Clean Code, Horrible Performance]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://jonngan.medium.com/clean-code-horrible-performance-cd99d1581797?source=rss-8be5881248b3------2"><img src="https://cdn-images-1.medium.com/max/2600/0*WYVDlVRAJobRv9cE" width="6720"></a></p><p class="medium-feed-snippet">A practical critique of style rules that make programs easier to arrange but harder for computers to run.</p><p class="medium-feed-link"><a href="https://jonngan.medium.com/clean-code-horrible-performance-cd99d1581797?source=rss-8be5881248b3------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://jonngan.medium.com/clean-code-horrible-performance-cd99d1581797?source=rss-8be5881248b3------2</link>
            <guid isPermaLink="false">https://medium.com/p/cd99d1581797</guid>
            <category><![CDATA[clean-code]]></category>
            <category><![CDATA[dry]]></category>
            <category><![CDATA[performance-optimization]]></category>
            <category><![CDATA[coding-principals]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[Jonathan Gan]]></dc:creator>
            <pubDate>Sun, 05 Jul 2026 07:36:28 GMT</pubDate>
            <atom:updated>2026-07-05T07:36:28.990Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Subsidized World: A Thesis on How Modern Civilization Runs on Artificially Cheap Financing]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://jonngan.medium.com/the-subsidized-world-a-thesis-on-how-modern-civilization-runs-on-artificially-cheap-financing-626f747451d7?source=rss-8be5881248b3------2"><img src="https://cdn-images-1.medium.com/max/2600/0*0msBlgO5jS8ITuc6" width="2811"></a></p><p class="medium-feed-snippet">Introduction</p><p class="medium-feed-link"><a href="https://jonngan.medium.com/the-subsidized-world-a-thesis-on-how-modern-civilization-runs-on-artificially-cheap-financing-626f747451d7?source=rss-8be5881248b3------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://jonngan.medium.com/the-subsidized-world-a-thesis-on-how-modern-civilization-runs-on-artificially-cheap-financing-626f747451d7?source=rss-8be5881248b3------2</link>
            <guid isPermaLink="false">https://medium.com/p/626f747451d7</guid>
            <category><![CDATA[finance]]></category>
            <category><![CDATA[real-estate]]></category>
            <category><![CDATA[thesis]]></category>
            <category><![CDATA[modern-life]]></category>
            <category><![CDATA[subsidized-loans]]></category>
            <dc:creator><![CDATA[Jonathan Gan]]></dc:creator>
            <pubDate>Sun, 17 May 2026 20:45:41 GMT</pubDate>
            <atom:updated>2026-05-17T20:45:41.173Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[GradTrack — Technical Presentation Document]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://jonngan.medium.com/gradtrack-technical-presentation-document-f169489d04d0?source=rss-8be5881248b3------2"><img src="https://cdn-images-1.medium.com/max/1024/1*GrO1q5BPqyFlhrdJh7HiEg.png" width="1024"></a></p><p class="medium-feed-snippet">Immersive Al-powered degree planning Application that aligns academic decisions with career outcomes, cost efficiency, and instructor&#x2026;</p><p class="medium-feed-link"><a href="https://jonngan.medium.com/gradtrack-technical-presentation-document-f169489d04d0?source=rss-8be5881248b3------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://jonngan.medium.com/gradtrack-technical-presentation-document-f169489d04d0?source=rss-8be5881248b3------2</link>
            <guid isPermaLink="false">https://medium.com/p/f169489d04d0</guid>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[college]]></category>
            <category><![CDATA[building]]></category>
            <dc:creator><![CDATA[Jonathan Gan]]></dc:creator>
            <pubDate>Sun, 09 Nov 2025 20:09:23 GMT</pubDate>
            <atom:updated>2025-11-09T21:25:19.246Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[$100M Money Models: The Playbook for Printing Revenue]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://jonngan.medium.com/100m-money-models-the-playbook-for-printing-revenue-f8f33a71570b?source=rss-8be5881248b3------2"><img src="https://cdn-images-1.medium.com/max/2600/0*cbOpxZB1ONvlSohb" width="3927"></a></p><p class="medium-feed-snippet">Alex Hormozi is known for distilling complex business strategies into simple, repeatable money-making frameworks. One of his most powerful&#x2026;</p><p class="medium-feed-link"><a href="https://jonngan.medium.com/100m-money-models-the-playbook-for-printing-revenue-f8f33a71570b?source=rss-8be5881248b3------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://jonngan.medium.com/100m-money-models-the-playbook-for-printing-revenue-f8f33a71570b?source=rss-8be5881248b3------2</link>
            <guid isPermaLink="false">https://medium.com/p/f8f33a71570b</guid>
            <category><![CDATA[finance]]></category>
            <category><![CDATA[hormozi]]></category>
            <category><![CDATA[model]]></category>
            <category><![CDATA[money]]></category>
            <category><![CDATA[business-strategy]]></category>
            <dc:creator><![CDATA[Jonathan Gan]]></dc:creator>
            <pubDate>Tue, 26 Aug 2025 05:57:39 GMT</pubDate>
            <atom:updated>2025-08-26T05:57:39.481Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Rust + Burn = C.U.M.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://jonngan.medium.com/rust-burn-c-u-m-d49d2a04350e?source=rss-8be5881248b3------2"><img src="https://cdn-images-1.medium.com/max/2600/0*t5PcD2mskQSWe2KE" width="6048"></a></p><p class="medium-feed-snippet">Compute-Optimized Unified Modeling</p><p class="medium-feed-link"><a href="https://jonngan.medium.com/rust-burn-c-u-m-d49d2a04350e?source=rss-8be5881248b3------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://jonngan.medium.com/rust-burn-c-u-m-d49d2a04350e?source=rss-8be5881248b3------2</link>
            <guid isPermaLink="false">https://medium.com/p/d49d2a04350e</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[burn]]></category>
            <dc:creator><![CDATA[Jonathan Gan]]></dc:creator>
            <pubDate>Mon, 11 Aug 2025 03:26:46 GMT</pubDate>
            <atom:updated>2025-08-11T03:26:46.795Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ Building a Mobile Bitcoin Wallet with Lightning & Taproot Assets (prev Taro)]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://jonngan.medium.com/building-a-mobile-bitcoin-wallet-with-lightning-taproot-assets-prev-taro-3773e330724c?source=rss-8be5881248b3------2"><img src="https://cdn-images-1.medium.com/max/2600/0*6XT8V4SDuBZiNRfL" width="6000"></a></p><p class="medium-feed-snippet">A practical guide for developers building the next generation of Bitcoin-native apps</p><p class="medium-feed-link"><a href="https://jonngan.medium.com/building-a-mobile-bitcoin-wallet-with-lightning-taproot-assets-prev-taro-3773e330724c?source=rss-8be5881248b3------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://jonngan.medium.com/building-a-mobile-bitcoin-wallet-with-lightning-taproot-assets-prev-taro-3773e330724c?source=rss-8be5881248b3------2</link>
            <guid isPermaLink="false">https://medium.com/p/3773e330724c</guid>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[lightning-network]]></category>
            <dc:creator><![CDATA[Jonathan Gan]]></dc:creator>
            <pubDate>Tue, 29 Jul 2025 03:00:34 GMT</pubDate>
            <atom:updated>2025-07-29T03:08:14.612Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Future of Media: Decentralized and Blockchain-Powered]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://jonngan.medium.com/the-future-of-media-decentralized-and-blockchain-powered-9355876898d0?source=rss-8be5881248b3------2"><img src="https://cdn-images-1.medium.com/max/2600/0*8p9LMSKD-Pw9Mu1-" width="5519"></a></p><p class="medium-feed-snippet">In an era where traditional media is often controlled by powerful gatekeepers, the flow of information is tightly regulated, leading to&#x2026;</p><p class="medium-feed-link"><a href="https://jonngan.medium.com/the-future-of-media-decentralized-and-blockchain-powered-9355876898d0?source=rss-8be5881248b3------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://jonngan.medium.com/the-future-of-media-decentralized-and-blockchain-powered-9355876898d0?source=rss-8be5881248b3------2</link>
            <guid isPermaLink="false">https://medium.com/p/9355876898d0</guid>
            <category><![CDATA[ordinals-nft]]></category>
            <category><![CDATA[damp]]></category>
            <category><![CDATA[bitcoin]]></category>
            <category><![CDATA[medium]]></category>
            <dc:creator><![CDATA[Jonathan Gan]]></dc:creator>
            <pubDate>Sat, 31 Aug 2024 16:01:48 GMT</pubDate>
            <atom:updated>2025-07-29T02:18:18.293Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[HOW TO MAKE A MINT: THE CRYPTOGRAPHY OF ANONYMOUS ELECTRONIC CASH]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://jonngan.medium.com/how-to-make-a-mint-the-cryptography-of-anonymous-electronic-cash-380f080ce024?source=rss-8be5881248b3------2"><img src="https://cdn-images-1.medium.com/max/600/0*IM5Fz2GK7wn76B19.jpg" width="600"></a></p><p class="medium-feed-snippet">Received October 31, 1996</p><p class="medium-feed-link"><a href="https://jonngan.medium.com/how-to-make-a-mint-the-cryptography-of-anonymous-electronic-cash-380f080ce024?source=rss-8be5881248b3------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://jonngan.medium.com/how-to-make-a-mint-the-cryptography-of-anonymous-electronic-cash-380f080ce024?source=rss-8be5881248b3------2</link>
            <guid isPermaLink="false">https://medium.com/p/380f080ce024</guid>
            <category><![CDATA[crypotcurrency]]></category>
            <dc:creator><![CDATA[Jonathan Gan]]></dc:creator>
            <pubDate>Thu, 15 Aug 2024 02:42:54 GMT</pubDate>
            <atom:updated>2024-08-15T02:42:54.481Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The art of Readme]]></title>
            <link>https://jonngan.medium.com/the-art-of-readme-7027c1884a53?source=rss-8be5881248b3------2</link>
            <guid isPermaLink="false">https://medium.com/p/7027c1884a53</guid>
            <category><![CDATA[github-actions]]></category>
            <category><![CDATA[html]]></category>
            <category><![CDATA[readme]]></category>
            <category><![CDATA[template]]></category>
            <category><![CDATA[markdown]]></category>
            <dc:creator><![CDATA[Jonathan Gan]]></dc:creator>
            <pubDate>Fri, 17 Nov 2023 14:59:14 GMT</pubDate>
            <atom:updated>2025-07-29T02:25:27.238Z</atom:updated>
            <content:encoded><![CDATA[<p>Writing software is one thing, but explaining it? Git any metaphors?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*1_ae4l716zH0Kn-5.png" /></figure><p>Building software is fresh, but without effective sharing of it, it loses its touch. Sharing of it-in the sense that communicating it effectively well enough to be understood and hacked. Software that can not be hacked is just software that is not understood, beyond a threshold of detail that is.</p><p>Now for this article my approach is explaining by example, not by detail, as this is to be an experiment in effectively communicating the most important pieces: How to make a great readMe to tell as much useful information as possible with respective contexts.</p><p>Pre-requisites:</p><ul><li>Readme’s are Markdown files that explain how an associated repository operates</li><li>Markdown is a <strong>lightweight markup language that you can use to add formatting elements to</strong> plaintext text documents</li><li>You, the software architect, is in charge of deciding what is important to be communicated to the potential user or customer</li></ul><p><strong>Fun fact</strong>: this shit website doesn’t allow markdown so we’ll just use screenshots with links</p><p>I will explain using different repositories I have such as<br><a href="https://github.com/jongan69/ExpoRouterAuthTemplate">https://github.com/jongan69/ExpoRouterAuthTemplate</a></p><p>It is a Mobile and SWA Expo React Native application</p><ul><li>Its a website and mobile app in one</li><li>It has authentication signin/signout functionality for both web and mobile</li></ul><p>Let go over where we started</p><p>We used chat for the template for speed and then got started making changes, we are aiming to make our readme as useful as possible without overload.</p><p>We got 5 sections:</p><ul><li>Getting Started -&gt; How to setup and run</li><li>Deployment -&gt; How to deploy</li><li>Features</li><li>Contributing</li><li>License</li></ul><p>First -&gt; sharing the product</p><ul><li>Action buttons</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/356/1*l1TMgFx3KOnjm5Oa_ZNtHg.png" /><figcaption>A Button</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Og3PJ7ozdr9OtMnz1eKOpg.png" /><figcaption>markdown equivalent</figcaption></figure><p>Used Vercel Github action for builds that allowed for automatic url adds on push, can also be done with GitHub pages</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*ZcCSRkva7fRyxHj2kcatvQ.png" /></figure><p>Since Markdown can render images so why not use that to the fullest?</p><p>for example: <a href="https://github.com/jongan69/jongan69/blob/main/README.md">my GitHub page</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8DqbaiOyR3JDXd_DgqoyeQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5Jye75lwKdb09XJ0D7uBog.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*M4BuOMIwcGpcj5CtYTE_mg.png" /></figure><p>There are many api products that take in data via a get requests and return images with the respective data</p><p>If you click the drop downs in the readme you can see what I mean</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FK1OksDf2WUFDb8JCcd-Gw.png" /></figure><p>There are many free tools for dynamic and static badges:</p><p><a href="https://michaelcurrin.github.io/badge-generator/#/generic">badge-generator</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-3FlPb_3bDNd2-hlNMtNng.png" /></figure><p>Jacoco-badge-generator</p><p><a href="https://github.com/cicirello/jacoco-badge-generator">GitHub - cicirello/jacoco-badge-generator: Coverage badges, and pull request coverage checks, from JaCoCo reports in GitHub Actions</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/758/1*-X5K0J8LOzLBGd6O5gWfzw.png" /></figure><p>By writing beautiful readMe’s, you create software that users and developers can appreciate more.</p><p>bc1qncghs2skza0l2fgfg42sxm0hweejhafupczegs</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7027c1884a53" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>