<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Damian Krystkiewicz</title>
    <description>The latest articles on DEV Community by Damian Krystkiewicz (@kwazar90).</description>
    <link>https://dev.to/kwazar90</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F854446%2F4a5426f6-7c0b-4de0-9806-82b6f1078cab.png</url>
      <title>DEV Community: Damian Krystkiewicz</title>
      <link>https://dev.to/kwazar90</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kwazar90"/>
    <language>en</language>
    <item>
      <title>Speeding up Python debugger 80x</title>
      <dc:creator>Damian Krystkiewicz</dc:creator>
      <pubDate>Mon, 27 Feb 2023 16:46:19 +0000</pubDate>
      <link>https://dev.to/kwazar90/speeding-up-python-execution-80x-3m2n</link>
      <guid>https://dev.to/kwazar90/speeding-up-python-execution-80x-3m2n</guid>
      <description>&lt;p&gt;Python debugger is a great tool which can save a lot of development time. Unfortunately it is extremely slow which makes a lot of people reluctant to use for bigger projects.&lt;/p&gt;

&lt;p&gt;I decided to add some serious optimisations to it and got some amazing results which is about 80x speed up. Now execution and startup time is the same as without using debugger.&lt;/p&gt;

&lt;p&gt;This feature is available for my project &lt;a href="https://github.com/reloadware/reloadium" rel="noopener noreferrer"&gt;https://github.com/reloadware/reloadium&lt;/a&gt;&lt;br&gt;
Also for the PyCharm plugin&lt;br&gt;
&lt;a href="https://plugins.jetbrains.com/plugin/18509-reloadium--hot-reloading--profiling-for-python" rel="noopener noreferrer"&gt;https://plugins.jetbrains.com/plugin/18509-reloadium--hot-reloading--profiling-for-python&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6azzdwww33s2jzzih8qn.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6azzdwww33s2jzzih8qn.gif" alt=" " width="1246" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This comes with a limitation though:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only functions that have breakpoints in them will be debugged (by default python debugger traces everything even standard library)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This feature should still be very useful when we only want to investigate couple of functions.&lt;/p&gt;

&lt;p&gt;Other reloadium features like hot reloading will also work in fast debug mode.&lt;/p&gt;

</description>
      <category>taxcredits</category>
    </item>
    <item>
      <title>Visualizing execution of Python code and profiling</title>
      <dc:creator>Damian Krystkiewicz</dc:creator>
      <pubDate>Mon, 16 May 2022 09:57:02 +0000</pubDate>
      <link>https://dev.to/kwazar90/visualizing-execution-of-python-code-and-profiling-2gbl</link>
      <guid>https://dev.to/kwazar90/visualizing-execution-of-python-code-and-profiling-2gbl</guid>
      <description>&lt;p&gt;Wouldn't it be amazing to see execution of Python code? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x8mSqnWl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x5rceu4p56253e3emyks.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x8mSqnWl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x5rceu4p56253e3emyks.gif" alt="Image description" width="700" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reloadium displays progress of function frames and provides timing information during debugging.&lt;/p&gt;

&lt;p&gt;The profiler only collects timing information from the lines within currently debugged function making it extremely optimized and lightweight solution for everyday use.&lt;/p&gt;

&lt;p&gt;More details on the Github repo: &lt;a href="https://github.com/reloadware/reloadium"&gt;https://github.com/reloadware/reloadium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Reloadium - Hot Reloading for Python</title>
      <dc:creator>Damian Krystkiewicz</dc:creator>
      <pubDate>Wed, 27 Apr 2022 17:04:40 +0000</pubDate>
      <link>https://dev.to/kwazar90/reloadium-hot-reloading-for-python-4oaa</link>
      <guid>https://dev.to/kwazar90/reloadium-hot-reloading-for-python-4oaa</guid>
      <description>&lt;p&gt;Wouldn't it be amazing to change, fix or tweak your code during debugging?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CZXYU0s5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x585iw7c710fvjajry57.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CZXYU0s5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x585iw7c710fvjajry57.gif" alt="Image description" width="699" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hot reloading can be a major productivity improvement and somehow Python being a very dynamic and popular language lacks hot reloading capabilities.&lt;/p&gt;

&lt;p&gt;That is why I have created Reloadium - advanced hot reloading tool which integrates seamlessly with most popular Python libraries like Django, Flask or Pandas or IDEs like PyCharm out of the box.&lt;/p&gt;

&lt;p&gt;More details how to use it here: &lt;a href="https://github.com/reloadware/reloadium"&gt;https://github.com/reloadware/reloadium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are a PyCharm user you might want to try the Reloadium plugin which is available on PyCharm marketplace or here &lt;a href="https://plugins.jetbrains.com/plugin/18509-reloadium"&gt;https://plugins.jetbrains.com/plugin/18509-reloadium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
