<?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 Michael Krasnov on Medium]]></title>
        <description><![CDATA[Stories by Michael Krasnov on Medium]]></description>
        <link>https://medium.com/@mihalkrasnov?source=rss-2119e4cdde96------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/2*g09SYQ-DV1Nti5-9nDLWJg.jpeg</url>
            <title>Stories by Michael Krasnov on Medium</title>
            <link>https://medium.com/@mihalkrasnov?source=rss-2119e4cdde96------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 08 Jun 2026 07:34:39 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@mihalkrasnov/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[Getting Out of Hook Hell: You Are Using React Hooks The Wrong Way]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/getting-out-of-hook-hell-you-are-using-react-hooks-the-wrong-way-daef91a91c4e?source=rss-2119e4cdde96------2"><img src="https://cdn-images-1.medium.com/max/1500/0*uOn1tMza5lZZ3Q6M.jpg" width="1500"></a></p><p class="medium-feed-snippet">React Hooks are a very powerful tool to add interactivity and features to user interfaces.</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/getting-out-of-hook-hell-you-are-using-react-hooks-the-wrong-way-daef91a91c4e?source=rss-2119e4cdde96------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/getting-out-of-hook-hell-you-are-using-react-hooks-the-wrong-way-daef91a91c4e?source=rss-2119e4cdde96------2</link>
            <guid isPermaLink="false">https://medium.com/p/daef91a91c4e</guid>
            <category><![CDATA[react]]></category>
            <category><![CDATA[best-practices]]></category>
            <category><![CDATA[clean-code]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Michael Krasnov]]></dc:creator>
            <pubDate>Mon, 26 Jun 2023 13:28:42 GMT</pubDate>
            <atom:updated>2023-06-30T14:16:01.122Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Easy Configuration Management in Django Projects]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/easy-configuration-management-in-django-projects-9afd07f2328a?source=rss-2119e4cdde96------2"><img src="https://cdn-images-1.medium.com/max/2560/0*eq-A9L4-XInIfvOb.jpg" width="2560"></a></p><p class="medium-feed-snippet">Setting up the settings module in Django can be cumbersome for beginners. This module holds many properties that are vital to your&#x2026;</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/easy-configuration-management-in-django-projects-9afd07f2328a?source=rss-2119e4cdde96------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/easy-configuration-management-in-django-projects-9afd07f2328a?source=rss-2119e4cdde96------2</link>
            <guid isPermaLink="false">https://medium.com/p/9afd07f2328a</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[infrastructure-as-code]]></category>
            <category><![CDATA[django]]></category>
            <category><![CDATA[configuration-management]]></category>
            <dc:creator><![CDATA[Michael Krasnov]]></dc:creator>
            <pubDate>Mon, 19 Jun 2023 14:26:48 GMT</pubDate>
            <atom:updated>2023-06-20T15:46:56.912Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to Write a Simple Math Interpreter in Python]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/better-programming/how-to-write-a-simple-math-interpreter-in-python-8e6b008aeeaf?source=rss-2119e4cdde96------2"><img src="https://cdn-images-1.medium.com/max/1500/0*dwu4fTl9yg9kszHr.jpg" width="1500"></a></p><p class="medium-feed-link"><a href="https://medium.com/better-programming/how-to-write-a-simple-math-interpreter-in-python-8e6b008aeeaf?source=rss-2119e4cdde96------2">Continue reading on Better Programming »</a></p></div>]]></description>
            <link>https://medium.com/better-programming/how-to-write-a-simple-math-interpreter-in-python-8e6b008aeeaf?source=rss-2119e4cdde96------2</link>
            <guid isPermaLink="false">https://medium.com/p/8e6b008aeeaf</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[backend]]></category>
            <category><![CDATA[mathematics]]></category>
            <dc:creator><![CDATA[Michael Krasnov]]></dc:creator>
            <pubDate>Fri, 16 Jun 2023 13:15:47 GMT</pubDate>
            <atom:updated>2023-06-19T07:11:03.969Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Server Components in React: Exploring the Next Generation of Server-Side Rendering]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/server-components-in-react-exploring-the-next-generation-of-server-side-rendering-82b84ee2947f?source=rss-2119e4cdde96------2"><img src="https://cdn-images-1.medium.com/max/1500/0*XCkT0tc2YB1YO8-v.jpg" width="1500"></a></p><p class="medium-feed-snippet">This makes SSR with NextJS so much easier!</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/server-components-in-react-exploring-the-next-generation-of-server-side-rendering-82b84ee2947f?source=rss-2119e4cdde96------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/server-components-in-react-exploring-the-next-generation-of-server-side-rendering-82b84ee2947f?source=rss-2119e4cdde96------2</link>
            <guid isPermaLink="false">https://medium.com/p/82b84ee2947f</guid>
            <category><![CDATA[react]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Michael Krasnov]]></dc:creator>
            <pubDate>Fri, 09 Jun 2023 13:11:14 GMT</pubDate>
            <atom:updated>2023-06-15T08:16:45.097Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[A Hands-On Guide to Concurrency in Python With Asyncio]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/better-programming/a-hands-on-guide-to-concurrency-in-python-with-asyncio-af33a795d808?source=rss-2119e4cdde96------2"><img src="https://cdn-images-1.medium.com/max/2600/0*VDGJwzExVTVEGjNr" width="3840"></a></p><p class="medium-feed-snippet">Keep your app usable, responsive, and save precious CPU cycles</p><p class="medium-feed-link"><a href="https://medium.com/better-programming/a-hands-on-guide-to-concurrency-in-python-with-asyncio-af33a795d808?source=rss-2119e4cdde96------2">Continue reading on Better Programming »</a></p></div>]]></description>
            <link>https://medium.com/better-programming/a-hands-on-guide-to-concurrency-in-python-with-asyncio-af33a795d808?source=rss-2119e4cdde96------2</link>
            <guid isPermaLink="false">https://medium.com/p/af33a795d808</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[async]]></category>
            <dc:creator><![CDATA[Michael Krasnov]]></dc:creator>
            <pubDate>Mon, 06 Feb 2023 15:53:54 GMT</pubDate>
            <atom:updated>2023-02-06T15:59:37.550Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Are layer-2 networks trading security for efficiency?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mihalkrasnov/are-layer-2-networks-trading-security-for-efficiency-8a6883521a53?source=rss-2119e4cdde96------2"><img src="https://cdn-images-1.medium.com/max/1800/0*bHuchOILHAEo04T5.png" width="1800"></a></p><p class="medium-feed-snippet">Common vulnerabilities and their remedies</p><p class="medium-feed-link"><a href="https://medium.com/@mihalkrasnov/are-layer-2-networks-trading-security-for-efficiency-8a6883521a53?source=rss-2119e4cdde96------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mihalkrasnov/are-layer-2-networks-trading-security-for-efficiency-8a6883521a53?source=rss-2119e4cdde96------2</link>
            <guid isPermaLink="false">https://medium.com/p/8a6883521a53</guid>
            <category><![CDATA[layer-2]]></category>
            <category><![CDATA[information-security]]></category>
            <category><![CDATA[devsecops]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <dc:creator><![CDATA[Michael Krasnov]]></dc:creator>
            <pubDate>Mon, 09 Jan 2023 14:40:52 GMT</pubDate>
            <atom:updated>2023-02-01T16:02:03.520Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Debug Github Actions Locally with Act]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/debug-github-actions-locally-with-act-e6540ec8a035?source=rss-2119e4cdde96------2"><img src="https://cdn-images-1.medium.com/max/1080/0*kAvpvboJBTLUvUov.png" width="1080"></a></p><p class="medium-feed-snippet">Save effort, time, and money by testing CI/CD pipelines on your system</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/debug-github-actions-locally-with-act-e6540ec8a035?source=rss-2119e4cdde96------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/debug-github-actions-locally-with-act-e6540ec8a035?source=rss-2119e4cdde96------2</link>
            <guid isPermaLink="false">https://medium.com/p/e6540ec8a035</guid>
            <category><![CDATA[cicd]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[tools]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[Michael Krasnov]]></dc:creator>
            <pubDate>Wed, 04 Jan 2023 17:00:31 GMT</pubDate>
            <atom:updated>2023-01-10T17:14:52.169Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Jetbrains Fleet: using remote workspaces for efficient development]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/jetbrains-fleet-using-remote-workspaces-for-efficient-development-2d64bdaca974?source=rss-2119e4cdde96------2"><img src="https://cdn-images-1.medium.com/max/1236/0*3ue5eiG5hVJKz3fG.png" width="1236"></a></p><p class="medium-feed-snippet">Finally, a worthy contender for VS Code language server</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/jetbrains-fleet-using-remote-workspaces-for-efficient-development-2d64bdaca974?source=rss-2119e4cdde96------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/jetbrains-fleet-using-remote-workspaces-for-efficient-development-2d64bdaca974?source=rss-2119e4cdde96------2</link>
            <guid isPermaLink="false">https://medium.com/p/2d64bdaca974</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[ide]]></category>
            <dc:creator><![CDATA[Michael Krasnov]]></dc:creator>
            <pubDate>Fri, 30 Dec 2022 13:58:43 GMT</pubDate>
            <atom:updated>2023-01-05T15:31:12.596Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Sapling by Meta: A Review of the New Version Control System]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/better-programming/sapling-by-meta-a-review-of-the-new-version-control-system-42520e61473c?source=rss-2119e4cdde96------2"><img src="https://cdn-images-1.medium.com/max/2545/1*agK6Qo_pTIQjjWhOCzPw0A.png" width="2545"></a></p><p class="medium-feed-snippet">Setting up the new system, learn how to use it, and analyzing pros and cons</p><p class="medium-feed-link"><a href="https://medium.com/better-programming/sapling-by-meta-a-review-of-the-new-version-control-system-42520e61473c?source=rss-2119e4cdde96------2">Continue reading on Better Programming »</a></p></div>]]></description>
            <link>https://medium.com/better-programming/sapling-by-meta-a-review-of-the-new-version-control-system-42520e61473c?source=rss-2119e4cdde96------2</link>
            <guid isPermaLink="false">https://medium.com/p/42520e61473c</guid>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[meta]]></category>
            <dc:creator><![CDATA[Michael Krasnov]]></dc:creator>
            <pubDate>Fri, 23 Dec 2022 17:28:47 GMT</pubDate>
            <atom:updated>2022-12-23T21:39:41.974Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to use Latex in RMarkdown]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mihalkrasnov/how-to-use-latex-in-rmarkdown-dafd884a5e37?source=rss-2119e4cdde96------2"><img src="https://cdn-images-1.medium.com/max/1400/0*6GyXhzEKWAf462SY.png" width="1400"></a></p><p class="medium-feed-snippet">In this article, I will show you how to use Latex in RMarkdown to produce beautiful documents</p><p class="medium-feed-link"><a href="https://medium.com/@mihalkrasnov/how-to-use-latex-in-rmarkdown-dafd884a5e37?source=rss-2119e4cdde96------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mihalkrasnov/how-to-use-latex-in-rmarkdown-dafd884a5e37?source=rss-2119e4cdde96------2</link>
            <guid isPermaLink="false">https://medium.com/p/dafd884a5e37</guid>
            <category><![CDATA[r-language]]></category>
            <category><![CDATA[latex]]></category>
            <category><![CDATA[academia]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[writing]]></category>
            <dc:creator><![CDATA[Michael Krasnov]]></dc:creator>
            <pubDate>Tue, 19 Jul 2022 19:08:35 GMT</pubDate>
            <atom:updated>2022-07-19T19:38:07.276Z</atom:updated>
        </item>
    </channel>
</rss>