<?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: Ken Harrison</title>
    <description>The latest articles on DEV Community by Ken Harrison (@ktreharrison).</description>
    <link>https://dev.to/ktreharrison</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%2F659072%2F42c4c1e9-8e9e-40f5-9414-001602bded0f.png</url>
      <title>DEV Community: Ken Harrison</title>
      <link>https://dev.to/ktreharrison</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ktreharrison"/>
    <language>en</language>
    <item>
      <title>The CLI Superpower: A TPM’s Journey Through Terminal Productivity</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Thu, 10 Jul 2025 08:48:16 +0000</pubDate>
      <link>https://dev.to/ktreharrison/the-cli-superpower-a-tpms-journey-through-terminal-productivity-2n61</link>
      <guid>https://dev.to/ktreharrison/the-cli-superpower-a-tpms-journey-through-terminal-productivity-2n61</guid>
      <description>&lt;p&gt;&lt;a href="https://ktreharrison.medium.com/the-cli-superpower-a-tpms-journey-through-terminal-productivity-49c3a111b034?source=rss-ffad067cde1e------2" rel="noopener noreferrer"&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%2F67we49mb26h69vltc7a8.png" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a Technical Program Manager, I find myself straddling two worlds daily — the business landscape of roadmaps and stakeholder…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ktreharrison.medium.com/the-cli-superpower-a-tpms-journey-through-terminal-productivity-49c3a111b034?source=rss-ffad067cde1e------2" rel="noopener noreferrer"&gt;Continue reading on Medium »&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>terminal</category>
      <category>programming</category>
      <category>cli</category>
    </item>
    <item>
      <title>Writerside: Your New IDE for Documentation Excellence</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Mon, 30 Oct 2023 10:02:59 +0000</pubDate>
      <link>https://dev.to/ktreharrison/writerside-your-new-ide-for-documentation-excellence-36ao</link>
      <guid>https://dev.to/ktreharrison/writerside-your-new-ide-for-documentation-excellence-36ao</guid>
      <description>&lt;p&gt;&lt;a href="https://ktreharrison.medium.com/writerside-your-new-ide-for-documentation-excellence-8fd944d4aeb0?source=rss-ffad067cde1e------2"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IdmSR9OL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2AlziM7Zm6vpv7VNkXExRltA.png" alt="image of a happy developer" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the realm of software development, JetBrains has long been synonymous with excellence. Their products, like IntelliJ IDEA and PyCharm…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ktreharrison.medium.com/writerside-your-new-ide-for-documentation-excellence-8fd944d4aeb0?source=rss-ffad067cde1e------2"&gt;Continue reading on Medium »&lt;/a&gt;&lt;/p&gt;

</description>
      <category>documentation</category>
      <category>developertools</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>Say Goodbye to Nano, Vim, and Neovim: Meet Your New Terminal-Based Text Editors!</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Wed, 25 Oct 2023 14:54:56 +0000</pubDate>
      <link>https://dev.to/ktreharrison/say-goodbye-to-nano-vim-and-neovim-meet-your-new-terminal-based-text-editors-npc</link>
      <guid>https://dev.to/ktreharrison/say-goodbye-to-nano-vim-and-neovim-meet-your-new-terminal-based-text-editors-npc</guid>
      <description>&lt;p&gt;&lt;a href="https://ktreharrison.medium.com/say-goodbye-to-nano-vim-and-neovim-meet-your-new-terminal-based-text-editors-c01b964dc2b8?source=rss-ffad067cde1e------2"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SZPRwVtE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2AactO7bEIrh3KBCo45V4Stw.png" alt="a developer on his laptop" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you tired of the same old terminal-based text editors? Looking for a fresh and more efficient way to work with your code and text…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ktreharrison.medium.com/say-goodbye-to-nano-vim-and-neovim-meet-your-new-terminal-based-text-editors-c01b964dc2b8?source=rss-ffad067cde1e------2"&gt;Continue reading on Medium »&lt;/a&gt;&lt;/p&gt;

</description>
      <category>terminal</category>
      <category>productivity</category>
      <category>programming</category>
      <category>tools</category>
    </item>
    <item>
      <title>Prioritization frameworks and strategies for Product Teams</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Tue, 27 Jun 2023 16:03:08 +0000</pubDate>
      <link>https://dev.to/ktreharrison/prioritization-frameworks-and-strategies-for-product-teams-a0k</link>
      <guid>https://dev.to/ktreharrison/prioritization-frameworks-and-strategies-for-product-teams-a0k</guid>
      <description>&lt;p&gt;&lt;a href="https://ktreharrison.medium.com/prioritization-frameworks-and-strategies-for-product-teams-ab0e0140930?source=rss-ffad067cde1e------2"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N9ar7Yj---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/990/1%2A4cEBGSma2GH5QcWDtaBWwg.png" alt="prioritization-frameworks" width="800" height="646"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prioritization in product management is the disciplined process of evaluating the relative importance of work, ideas, and requests to…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ktreharrison.medium.com/prioritization-frameworks-and-strategies-for-product-teams-ab0e0140930?source=rss-ffad067cde1e------2"&gt;Continue reading on Medium »&lt;/a&gt;&lt;/p&gt;

</description>
      <category>projectmanagement</category>
      <category>productmanagement</category>
      <category>productivity</category>
      <category>work</category>
    </item>
    <item>
      <title>Sourcery: A Free Tool for Better Python Code!</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Fri, 10 Feb 2023 08:51:20 +0000</pubDate>
      <link>https://dev.to/ktreharrison/sourcery-a-free-tool-for-better-python-code-4d3c</link>
      <guid>https://dev.to/ktreharrison/sourcery-a-free-tool-for-better-python-code-4d3c</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QTkHjEoa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2APiV_4u-CGtBInn-6fJwERQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QTkHjEoa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2APiV_4u-CGtBInn-6fJwERQ.png" alt="Image to accompany the article. An image of an expression grand wizard and witch making computer code.&amp;lt;br&amp;gt;
" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Image to accompany the article. An image of an expression grand wizard and witch making computer code.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Python is a popular programming language for its simplicity and versatility. However, even experienced Python developers can make mistakes or write code that is difficult to maintain. Enter &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;&lt;strong&gt;Sourcery&lt;/strong&gt;&lt;/a&gt;, an open source tool that helps you write better Python code by automating common code patterns and catching errors before they become a problem. There’s also a pro version that packed with full project scan, &lt;strong&gt;d&lt;/strong&gt; uplicate code detection and advanced refactorings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;&lt;strong&gt;Sourcery&lt;/strong&gt;&lt;/a&gt; is a static code analysis tool for Python. It uses advanced algorithms to detect and correct common issues in your code, such as typos, formatting errors, and incorrect variable names. &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;&lt;strong&gt;Sourcery&lt;/strong&gt;&lt;/a&gt;also offers automated refactoring tools that help you optimize your code for readability and performance. By using &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt;, developers can quickly identify potential issues with their code before they become an issue and ensure their projects are up-to-date with the latest best practices. It works with some of the most popular IDE/Text-Editor such as VS Code, PyCharm, Sublime and Vim.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 You can also install Sourcery to your GitHub repos&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;
  
  
  Benefits of &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt;
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Improves code quality&lt;/em&gt;&lt;/strong&gt; : &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; analyzes your code and generates suggestions for improvement based on best practices and industry standards. This helps you write cleaner, more maintainable code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Increases efficiency:&lt;/em&gt;&lt;/strong&gt; By automating repetitive tasks and catching errors early, &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; saves you time and effort in the long run. You can focus on writing new code instead of fixing old code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Encourages code consistency&lt;/em&gt;&lt;/strong&gt; : By enforcing consistent coding styles, &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; helps to keep your codebase organized and easy to read. This makes it easier for others to understand and contribute to your code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Enhances development workflow:&lt;/em&gt;&lt;/strong&gt; &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; integrates seamlessly with your existing development tools and workflows, making it easy to use and implement.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
  
  
  How to Use &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; is easy to set up and use. Here’s how you can get started:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install the &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; package from PyPI using pip or your preferred package manager.&lt;/li&gt;
&lt;li&gt;Create a configuration file in your project directory, which defines the rules that &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; will follow when analyzing your code.&lt;/li&gt;
&lt;li&gt;Run Sourcery in your project directory to analyze your code and generate suggested improvements.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
  
  
  Installation
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; can be installed via pip:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;sourcery
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After installation, you can run Sourcery in your project directory to analyze your code and generate new files with proposed improvements.&lt;/p&gt;

&lt;h4&gt;
  
  
  Code Examples
&lt;/h4&gt;

&lt;p&gt;Here are a few examples of how Sourcery can improve your Python code:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Type hints: Sourcery can automatically add type hints to your code, making it easier for others to understand what each variable represents. This also makes it easier to catch type errors before they become a problem.
&lt;/li&gt;
&lt;li&gt;Automatic documentation: Sourcery can automatically generate documentation for your code, saving you time and effort. This makes it easier for others to understand how your code works and what it does.
&lt;/li&gt;
&lt;li&gt;Exception handling: Sourcery can help you catch and handle exceptions more effectively, improving the stability and reliability of your code.
&lt;/li&gt;
&lt;li&gt;Code refactoring: Sourcery can recommend changes to your code that make it more readable and maintainable. This can help you write better code that is easier to understand and modify in the future.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Example 1&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Here’s an example of a code refactoring that Sourcery can perform:&lt;/p&gt;

&lt;p&gt;Suppose you have the following code that calculates the factorial of a given number:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;factorial&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
  &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
   &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nf"&gt;factorial&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;While this code works, it can be improved in terms of readability and maintainability. For example, the function could benefit from adding a docstring and using a more descriptive variable name.&lt;/p&gt;

&lt;p&gt;Sourcery can automatically perform these improvements for you with just one command. After running Sourcery, you might see the following updated code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;factorial&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
  &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Calculate the factorial of a given number.
  Args:
  num (int): The number to calculate the factorial of.
  Returns:
   int: The factorial of the given number.
 &lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
   &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
 &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
   &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nf"&gt;factorial&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you can see, Sourcery has added a docstring to the function, indicating what the function does and what it returns. It has also added type hints to the parameters and return value, making the function easier to understand and use. These small improvements can make a big difference in the readability and maintainability of your code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example 2&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Here’s an example of how Sourcery can refactor a long nested loop into a more concise and efficient list comprehension:&lt;/p&gt;

&lt;p&gt;Suppose you have the following code that creates a list of squares for a given range of numbers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;create_square_list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
  &lt;span class="n"&gt;squares&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
      &lt;span class="n"&gt;squares&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;squares&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;While this code works, it can be improved in terms of readability and efficiency. By using a list comprehension, we can simplify the code and make it run faster.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; can perform this optimization for you with just one command. After running &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt;, you might see the following updated code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;create_square_list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
  &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Create a list of squares for a given range of numbers.

  Args:
   start (int): The start of the range.
   end (int): The end of the range.

  Returns:
 list: A list of squares for the given range.
 &lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
 &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you can see, &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; has transformed the nested loops into a single list comprehension, making the code more concise and efficient. This small optimization can make a big difference in the performance of your code, especially when dealing with large data sets.&lt;/p&gt;

&lt;p&gt;You also can hoover over your function and get a metrics on your code such as size, complexity, working memory and a quality score:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jJJSdpgx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/612/1%2A2SJbVxi8zMR1Fda7ZkQypQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jJJSdpgx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/612/1%2A2SJbVxi8zMR1Fda7ZkQypQ.png" alt="image of the sourcery metrics hoover-over in VS Code" width="612" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; is a powerful tool that helps you write better Python code. Whether you’re a seasoned developer or just starting out, &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; can help you write code that is cleaner, more maintainable, and easier to understand. So why wait? Give &lt;a href="https://sourcery.ai/invite/kqMdSInZ"&gt;Sourcery&lt;/a&gt; a try today and start writing better Python code!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;More content at&lt;/em&gt; &lt;a href="https://plainenglish.io/"&gt;&lt;strong&gt;&lt;em&gt;PlainEnglish.io&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sign up for our&lt;/em&gt; &lt;a href="http://newsletter.plainenglish.io/"&gt;&lt;strong&gt;&lt;em&gt;free weekly newsletter&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;. Follow us on&lt;/em&gt; &lt;a href="https://twitter.com/inPlainEngHQ"&gt;&lt;strong&gt;&lt;em&gt;Twitter&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href="https://www.linkedin.com/company/inplainenglish/"&gt;&lt;strong&gt;&lt;em&gt;LinkedIn&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;&lt;em&gt;,&lt;/em&gt;&lt;/strong&gt; &lt;a href="https://www.youtube.com/channel/UCtipWUghju290NWcn8jhyAw"&gt;&lt;strong&gt;&lt;em&gt;YouTube&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;, and &lt;a href="https://discord.com/invite/GtDtUAvyhW"&gt;&lt;strong&gt;&lt;em&gt;Discord&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Build awareness and adoption for your tech startup with&lt;/em&gt;&lt;/strong&gt; &lt;a href="https://circuit.ooo/?utm=publication-post-cta"&gt;&lt;strong&gt;&lt;em&gt;Circuit&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>coding</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>developertools</category>
    </item>
    <item>
      <title>5 of my favourite Python Libraries you need to try!</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Sat, 04 Feb 2023 19:36:29 +0000</pubDate>
      <link>https://dev.to/ktreharrison/5-of-my-favourite-python-libraries-you-need-to-try-4e3j</link>
      <guid>https://dev.to/ktreharrison/5-of-my-favourite-python-libraries-you-need-to-try-4e3j</guid>
      <description>&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%2F7s4fy5rzqxb3fatrt9ss.png" 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%2F7s4fy5rzqxb3fatrt9ss.png" alt="developer image to accompany the article: a guy on his laptop with headphones on" width="800" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5 favorite Python Libraries you need to try!
&lt;/h3&gt;

&lt;p&gt;Python is a popular programming language that has a wide range of libraries and tools available for various tasks. In this article, we’ll take a quick look at five libraries that can be particularly useful for automating tasks, creating cloud infrastructure, formatting code, and managing dependencies.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;📣 Notes&lt;/strong&gt; : &lt;strong&gt;None&lt;/strong&gt; of the following library is not a built-in library in Python, so you will need to pip install each library. I have linked the home page of all the libraies.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h4&gt;
  
  
  File &amp;amp; Folder Management
&lt;/h4&gt;

&lt;p&gt;Is your desktop disorderly? You are unable to locate anything in your documents and downloads. Is it too time-consuming to manually sort and rename all of these files? It’s time to automate it once so you can profit from it always.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://organize.readthedocs.io/en/latest/" rel="noopener noreferrer"&gt;&lt;strong&gt;organize&lt;/strong&gt;&lt;/a&gt;: is a Python library that allows you to automate repetitive tasks by writing a simple YAML config file. The library provides a simple command line that makes it easy to interact with the underlying operating system, such as running commands and reading and writing files. This can save a lot of time and effort, especially when working with large amounts of data or when performing tasks that need to be done frequently.&lt;/p&gt;

&lt;p&gt;Here is an example of the YAML file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rules:
  - name: "Find PDFs"
    locations:
      - ~/Downloads
    subfolders: true
    filters:
      - extension: pdf
    actions:
      - echo: "Found PDF!"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is a simulation of how I clean my downloads folders:&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%2Fbtc2pbrv7r6ngcupwxb0.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%2Fbtc2pbrv7r6ngcupwxb0.gif" alt="A Gif of the organize python library in action" width="600" height="154"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;gif of the organize library cleaning my downloads folder&lt;/em&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%2Fa5brw5j0qtdeea9kcuqz.png" 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%2Fa5brw5j0qtdeea9kcuqz.png" alt="_organize library logo_" width="623" height="168"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;
  
  
  For Cloud Computing
&lt;/h4&gt;

&lt;p&gt;You don’t want to waste time connecting ten AWS services to create a website or backend?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.pulumi.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;pulumi&lt;/strong&gt;&lt;/a&gt;: pulumi is a Python library that makes it easy to create, update, and manage cloud infrastructure using code. It allows you to write infrastructure as code (IaC) using Python, which can be more efficient and easier to understand than using a web-based interface or a configuration file. With pulumi, you can define your infrastructure using Python classes and methods, and the library will take care of provisioning and updating resources on various cloud providers such as AWS, Azure, Google cloud and more.&lt;/p&gt;

&lt;p&gt;You can view a host of examples &lt;a href="https://github.com/pulumi/examples" rel="noopener noreferrer"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;.&lt;/strong&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%2Fr3ttljshbmi01e42si3x.png" 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%2Fr3ttljshbmi01e42si3x.png" alt="pulumi library logo" width="425" height="106"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;
  
  
  Code Formatting
&lt;/h4&gt;

&lt;p&gt;Do you want to spend more time focusing on your logic and code solution and less on formatting along the way?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://black.readthedocs.io/en/stable/#" rel="noopener noreferrer"&gt;&lt;strong&gt;black&lt;/strong&gt;&lt;/a&gt;: black is a popular Python library that helps you format your code automatically. It can help you to keep your code consistent and easy to read, by automatically applying a set of rules to your code. Black is especially useful when working on large codebases with multiple contributors, as it can help to ensure that everyone’s code looks the same.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://black.vercel.app/?version=stable&amp;amp;state=_Td6WFoAAATm1rRGAgAhARYAAAB0L-Wj4ARsAnNdAD2IimZxl1N_WlkPinBFoXIfdFTaTVkGVeHShArYj9yPlDvwBA7LhGo8BvRQqDilPtgsfdKl-ha7EFp0Ma6lY_06IceKiVsJ3BpoICJM9wU1VJLD7l3qd5xTmo78LqThf9uibGWcWCD16LBOn0JK8rhhx_Gf2ClySDJtvm7zQJ1Z-Ipmv9D7I_zhjztfi2UTVsJp7917XToHBm2EoNZqyE8homtGskFIiif5EZthHQvvOj8S2gJx8_t_UpWp1ScpIsD_Xq83LX-B956I_EBIeNoGwZZPFC5zAIoMeiaC1jU-sdOHVucLJM_x-jkzMvK8Utdfvp9MMvKyTfb_BZoe0-FAc2ZVlXEpwYgJVAGdCXv3lQT4bpTXyBwDrDVrUeJDivSSwOvT8tlnuMrXoD1Sk2NZB5SHyNmZsfyAEqLALbUnhkX8hbt5U2yNQRDf1LQhuUIOii6k6H9wnDNRnBiQHUfzKfW1CLiThnuVFjlCxQhJ60u67n3EK38XxHkQdOocJXpBNO51E4-f9z2hj0EDTu_ScuqOiC9cI8qJ4grSZIOnnQLv9WPvmCzx5zib3JacesIxMVvZNQiljq_gL7udm1yeXQjENOrBWbfBEkv1P4izWeAysoJgZUhtZFwKFdoCGt2TXe3xQ-wVZFS5KoMPhGFDZGPKzpK15caQOnWobOHLKaL8eFA-qI44qZrMQ7sSLn04bYeenNR2Vxz7hvK0lJhkgKrpVfUnZrtF-e-ubeeUCThWus4jZbKlFBe2Kroz90Elij_UZBMFCcFo0CfIx5mGlrINrTJLhERszRMMDd39XsBDzpZIYV4TcG7HoMS_IF8aMAAAxI-5uTWXbUQAAY8F7QgAAP01Vc6xxGf7AgAAAAAEWVo=" rel="noopener noreferrer"&gt;&lt;strong&gt;black has a playground&lt;/strong&gt;&lt;/a&gt; for you to see its magic at work&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%2Feesnezwcet1n5pq6kajv.png" 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%2Feesnezwcet1n5pq6kajv.png" alt="_black library logo_" width="800" height="292"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;
  
  
  Handling Date &amp;amp; Time
&lt;/h4&gt;

&lt;p&gt;Need a simplify way to handle date and time?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;pendulum: pendulum is a library for handling dates and times in Python. It provides a simple and easy-to-use API for working with dates and times, and it is compatible with the datetime module in the Python standard library. The pendulum library provides a lot of additional functionality such as localization and support for time zones, advanced formatting options and more.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pendulum&lt;/span&gt;

&lt;span class="n"&gt;now&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pendulum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Europe/Paris&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Changing timezone
&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;in_timezone&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;America/Toronto&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Default support for common datetime formats
&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_iso8601_string&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# Shifting
&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;days&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2F6yvkq01zmp0agygt3gk6.png" 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%2F6yvkq01zmp0agygt3gk6.png" alt="_Pendulum library logo_" width="410" height="122"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Dependency Management
&lt;/h4&gt;

&lt;p&gt;Need to manage your package with ease and at scale ?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://python-poetry.org/" rel="noopener noreferrer"&gt;&lt;strong&gt;poetry&lt;/strong&gt;&lt;/a&gt;: poetry is a Python dependency management tool that makes it easy to install and manage your Python dependencies. It allows you to declare your dependencies in a single file, and it will handle installing them and creating a virtual environment for your project. Poetry can also be useful for packaging and publishing your own Python packages. It makes the process of creating, publishing and distributing python packages easy and consistent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://realpython.com/dependency-management-python-poetry/#add-poetry-to-an-existing-project" rel="noopener noreferrer"&gt;&lt;strong&gt;Here&lt;/strong&gt;&lt;/a&gt; is a great article to get you started with poetry&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%2Fafqrztvrubtl4vztysjr.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%2Fafqrztvrubtl4vztysjr.gif" alt="Gif of the python poetry library installation" width="760" height="579"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So to sum up, organize, pulumi, black, pendulum, and poetry are five powerful Python libraries that can help you automate tasks, create and manage cloud infrastructure, format your code, handle dates and time and manage dependencies respectively. They are widely used in many Python projects and have proven to be very effective and useful. If you are looking for ways to make your work easier and more efficient, these libraries can be a great way to get started.&lt;/p&gt;




</description>
      <category>automation</category>
      <category>hacks</category>
      <category>python</category>
    </item>
    <item>
      <title>5 Python Libraries you need!</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Sat, 04 Feb 2023 19:36:29 +0000</pubDate>
      <link>https://dev.to/ktreharrison/5-python-libraries-you-need-48k0</link>
      <guid>https://dev.to/ktreharrison/5-python-libraries-you-need-48k0</guid>
      <description>&lt;p&gt;&lt;a href="https://ktreharrison.medium.com/5-python-libraries-you-need-54e6867e264?source=rss-ffad067cde1e------2" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmoysvgyyo640yz2y38vs.png" width="800" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Python is a popular programming language that has a wide range of libraries and tools available for various tasks. In this article, we’ll…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ktreharrison.medium.com/5-python-libraries-you-need-54e6867e264?source=rss-ffad067cde1e------2" rel="noopener noreferrer"&gt;Continue reading on Medium »&lt;/a&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>hacks</category>
      <category>python</category>
    </item>
    <item>
      <title>Warp — The Terminal Game Changer</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Wed, 01 Feb 2023 18:34:22 +0000</pubDate>
      <link>https://dev.to/ktreharrison/wrap-the-terminal-game-changer-4jna</link>
      <guid>https://dev.to/ktreharrison/wrap-the-terminal-game-changer-4jna</guid>
      <description>&lt;h3&gt;
  
  
  Warp — The Terminal Game Changer
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Make the switch today, and thank me later! 🙌🏾✨
&lt;/h4&gt;

&lt;h3&gt;
  
  
  What is a Warp Terminal?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.warp.dev/" rel="noopener noreferrer"&gt;&lt;strong&gt;Warp terminal&lt;/strong&gt;&lt;/a&gt; is a powerful and versatile tool that can greatly enhance your workflow and productivity. One of the things that makes it stand out is its ability to automatically warp text to fit the size of the terminal window, eliminating the need to manually scroll or resize the window. This can be especially useful when working with large or complex files, or when using multiple terminal windows at once.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/NKvlYZhjz5s"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;⚠️ Note:&lt;/strong&gt; Currently for macOS only.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;How Does a Warp Terminal Work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Built using Rust, the warp terminal works by automatically wrapping text so it fits within the size of the window. This eliminates the need to manually scroll or resize windows when working with large or complex files, and makes it easier to work with multiple windows at once. The warp terminal also supports multiple tabs, allowing you to easily switch between different sessions and tasks without having to open and close multiple windows. Finally, the warp terminal is highly customizable and extensible, allowing you to add new features and functionality through plugins and extensions.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Uw7xQ3SD9P0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h4&gt;
  
  
  Benefits of Using a warp Terminal
&lt;/h4&gt;

&lt;p&gt;There are many benefits that come from using a warp terminal over traditional terminals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.warp.dev/how-does-warp-compare/performance" rel="noopener noreferrer"&gt;&lt;strong&gt;Increased efficiency&lt;/strong&gt;&lt;/a&gt;: By automatically wrapping text so it fits within the size of the window, users can save time by not having to manually scroll or resize windows when working with large or complex files.&lt;/li&gt;
&lt;li&gt;• &lt;a href="https://docs.warp.dev/features/windows" rel="noopener noreferrer"&gt;&lt;strong&gt;Improved multitasking capabilities&lt;/strong&gt;&lt;/a&gt;: With support for multiple tabs, users can quickly switch between different sessions without having to open and close multiple windows — making multitasking much easier.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.warp.dev/appearance/custom-themes" rel="noopener noreferrer"&gt;&lt;strong&gt;Highly customizable&lt;/strong&gt;&lt;/a&gt;: With its wide range of customization options (including font size/color adjustment, custom background/foreground colors etc.), users can tailor their experience according to their specific needs — making them more productive in less time!. &lt;a href="https://github.com/austintraver/warp-theme" rel="noopener noreferrer"&gt;&lt;strong&gt;Here&lt;/strong&gt;&lt;/a&gt; is a list of themes that are simple YAML files.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.warp.dev/features/integrations-and-plugins" rel="noopener noreferrer"&gt;&lt;strong&gt;Extensibility&lt;/strong&gt;&lt;/a&gt;: Through plugins/extensions, users can extend their experience even further — adding new features &amp;amp; functionalities as needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I develop a lot using python and one repetitive task is to create a new virtual environment, activate it and update pip (package manager).&lt;/p&gt;

&lt;p&gt;Without Warp, the process would be this 😒:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ mkdir folder_name
$ cd folder_name 
$ python3 -m venv venv
$ source ./venv/bin/activate
$ python3 -m pip install --upgrade pip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With &lt;a href="https://docs.warp.dev/features/entry/workflows" rel="noopener noreferrer"&gt;&lt;strong&gt;Warp’s Workflows&lt;/strong&gt;&lt;/a&gt;, it can be simplified to &lt;code&gt;_shift + ^ + R venv&lt;/code&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%2Fqk7n430j6blzvb9jn728.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%2Fqk7n430j6blzvb9jn728.gif" alt="A Gif example of Warp workflow in action" width="600" height="288"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The python enviroment workflow isnt preinstalled but you can copy it &lt;a href="https://gist.github.com/ktreharrison/a58f7c7275e8e96f77e11dedb9e7e0b3" rel="noopener noreferrer"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://medium.com/media/319e4924b6a62f0bff29aacbabf86a87/href" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://medium.com/media/319e4924b6a62f0bff29aacbabf86a87/href" rel="noopener noreferrer"&gt;https://medium.com/media/319e4924b6a62f0bff29aacbabf86a87/href&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;The warp terminal is a powerful and versatile tool that can greatly enhance your workflow and productivity. By automatically wrapping text to fit the size of the window, eliminating the need for manual scrolling or resizing, and supporting multiple tabs, it makes multitasking much easier — saving users time &amp;amp; energy in the process.&lt;/p&gt;

&lt;p&gt;Furthermore, its wide range of customization options make it highly customizable — allowing users to tailor their experience according to their specific needs. Finally, with support for plugins/extensions, users can extend their experience even further — adding new features &amp;amp; functionalities as needed. All in all, if you are looking for a powerful &amp;amp; flexible terminal that can help you work more efficiently &amp;amp; effectively — then look no further than the warp terminal!&lt;/p&gt;

&lt;p&gt;Happy Building 🧰🚀&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>mac</category>
      <category>terminal</category>
      <category>developer</category>
    </item>
    <item>
      <title>Adaptive architecture &amp; Progressive web apps</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Tue, 31 Jan 2023 11:43:09 +0000</pubDate>
      <link>https://dev.to/ktreharrison/adaptive-architecture-progressive-web-apps-34i0</link>
      <guid>https://dev.to/ktreharrison/adaptive-architecture-progressive-web-apps-34i0</guid>
      <description>&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%2F944tze0vik45aug5o7bz.png" 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%2F944tze0vik45aug5o7bz.png" alt="image of cloud computing services to accompany the article" width="800" height="727"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Build scalable cloud infrastructure and web applications with the utmost speed and flexibility
&lt;/h4&gt;

&lt;p&gt;Examining two paradigms to take into account when creating new web applications&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adaptive architecture&lt;/strong&gt; is a framework that allows for the dynamic adaptation of a software system’s structure and behavior in response to changing conditions. One key component of this framework is the use of a cloud-based platform to support the scalability and flexibility necessary for this type of system.&lt;/p&gt;

&lt;p&gt;Utilizing automation tools to manage the deployment and administration of the system’s infrastructure, such as &lt;a href="https://klo.dev/docs/" rel="noopener noreferrer"&gt;Klotho&lt;/a&gt; and &lt;a href="https://www.pulumi.com/" rel="noopener noreferrer"&gt;Pulumi&lt;/a&gt;, is another crucial aspect of adaptive architecture. While Pulumi is a cloud development platform that enables developers to use their existing knowledge of programming languages like Python to define and manage their infrastructure as code, Klotho is a software tool that automates the creation and management of cloud infrastructure (more on these later).&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/6f8KF6UGN7g"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;These platforms and tools work together to offer a potent set of capabilities for creating adaptive systems that can instantly adapt to changing conditions and demands. This offers a level of flexibility and agility that is crucial in today’s quickly shifting business environment, as well as enabling organizations to quickly and easily scale their systems to meet changing demands.&lt;/p&gt;

&lt;p&gt;Additionally, as the most widely used language in cloud development, &lt;a href="https://www.python.org/" rel="noopener noreferrer"&gt;Python&lt;/a&gt; plays a significant role in this adaptive architecture, allowing developers to build efficient and robust applications by leveraging its vast libraries.&lt;/p&gt;

&lt;p&gt;Next, we have &lt;strong&gt;Progressive web apps (PWAs).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PWAs are web applications that simulate the functionality of native apps in a browser. PWAs give users an app-like experience, including offline functionality and the ability to be installed on a user’s device, by utilizing contemporary web technologies like service workers and web manifest files.&lt;/p&gt;

&lt;p&gt;Adaptive architecture refers to the design of systems that can adapt to changing conditions and environments. In the context of PWAs, adaptive architecture can involve using different technologies and techniques to provide a consistent user experience across a wide range of devices and network conditions.&lt;/p&gt;

&lt;p&gt;One way to implement adaptive architecture in PWAs is through the use of Klotho, an open-source tool that can be used to build adaptive and responsive user interfaces. Klotho uses machine learning to adapt the layout and behavior of a website or app based on factors such as screen size, network conditions, and user behavior.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/UldjOgeFeOk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Another way to implement adaptive architecture is through the use of Pulumi, a cloud-native development platform. Pulumi allows developers to use familiar programming languages such as JavaScript, TypeScript, and Python to define and deploy their infrastructure as code, making it easy to create, manage, and update the infrastructure that powers a PWA.&lt;/p&gt;

&lt;p&gt;Additionally, using cloud services such as AWS, GCP or Azure is another option for Progressive Web App to enable Adaptive Architecture. Cloud services offers scalability, flexibility, security, and cost-efficiency which are key features for a production-ready PWA.&lt;/p&gt;

&lt;p&gt;To sum up, adaptive architecture refers to a method of creating software systems that enables dynamic adaptation in response to shifting circumstances. This framework is backed by a cloud-based platform and automation tools like Klotho and Pulumi, with Python as the main programming language. This allows organizations to quickly and easily scale their systems to meet changing demands and achieve a level of flexibility and control. Progression Web Apps and Adaptive Architecture can be a powerful combination for providing a rich, app-like experience to users across a wide range of devices and network conditions. With tools like Klotho and Pulumi, developers can build PWAs that adapt to the user’s environment and provide a seamless, personalized experience. Along with cloud services which enable the necessary infrastructure for the PWA to work efficiently.&lt;/p&gt;

</description>
      <category>cloudcomputing</category>
      <category>webdev</category>
      <category>appdevelopment</category>
      <category>python</category>
    </item>
    <item>
      <title>Personal Knowledge Management (PKM) tools</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Tue, 31 Jan 2023 11:08:03 +0000</pubDate>
      <link>https://dev.to/ktreharrison/personal-knowledge-management-pkm-tools-1o5l</link>
      <guid>https://dev.to/ktreharrison/personal-knowledge-management-pkm-tools-1o5l</guid>
      <description>&lt;h4&gt;
  
  
  &lt;a href="https://medium.com/@ktreharrison/what-is-personal-knowledge-management-pkm-bf30b78279fb" rel="noopener noreferrer"&gt;follow-up article to the What is Personal knowledge management (PKM) ?&lt;/a&gt;
&lt;/h4&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%2F9w5i74ugt4fllse41tu8.png" 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%2F9w5i74ugt4fllse41tu8.png" alt="image of a notepad to compliment the article" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Personal Knowledge Management (PKM) tools are designed to help users collect, organize, and retrieve information effectively. In this article, we will compare three popular PKM tools: Logseq, Zettlr, and Obsidian.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://logseq.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Logseq&lt;/strong&gt;&lt;/a&gt; is a PKM tool that is built around the concept of “logical sequences,” where users can link notes together in a logical and meaningful way. Logseq is a privacy first open-source tool that is available for Windows, Linux, and macOS. It is a web-based application that allows users to store and access their notes from anywhere. With great feature such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.logseq.com/#/page/tasks%20%26%20todos" rel="noopener noreferrer"&gt;Tasks &amp;amp; Todos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.logseq.com/#/page/knowledge%20graph" rel="noopener noreferrer"&gt;Knowledge Graph&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.logseq.com/#/page/term%2Fbacklink" rel="noopener noreferrer"&gt;Backlink&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.logseq.com/#/page/flashcards" rel="noopener noreferrer"&gt;Flashcards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.logseq.com/#/page/slide" rel="noopener noreferrer"&gt;Slide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.logseq.com/#/page/calculator" rel="noopener noreferrer"&gt;Calculator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also has a feature for version control and collaboration, which makes it easy for users to work together on the same notes.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/hz2BacySDXE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.zettlr.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Zettlr&lt;/strong&gt;&lt;/a&gt; is a markdown-based note-taking and writing application for Windows, Linux, and macOS. It is designed to be a simple and minimalist note-taking tool that can be used for everything from writing research papers to keeping a personal diary. Zettlr provides a variety of tools for organizing, linking, and tagging notes, which makes it easy to find the information you need quickly.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/BJ27r6YGpAs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://obsidian.md/" rel="noopener noreferrer"&gt;&lt;strong&gt;Obsidian&lt;/strong&gt;&lt;/a&gt; is a markdown-based note-taking application that is built around the concept of “graphs.” Users can create links between notes, creating a web of interconnected ideas that can be easily navigated. Obsidian is available for Windows, Linux, and macOS, and it allows users to create notes in the form of markdown files which can be easily moved to other applications.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/d2FNqEDGc8g"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;All three of these PKM tools have their own unique features and benefits. Logseq is best for beginners because it has a simple interface and is easy to use. Zettlr is best for users who are looking for a simple note-taking tool with advanced organizational features. Obsidian is best for advanced users who want to create a web of interconnected ideas and have more control over their note-taking workflow.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>shortread</category>
      <category>knowledgemanagement</category>
      <category>personaldevelopment</category>
    </item>
    <item>
      <title>What is Personal knowledge management (PKM) ?</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Tue, 31 Jan 2023 10:50:23 +0000</pubDate>
      <link>https://dev.to/ktreharrison/what-is-personal-knowledge-management-pkm--218o</link>
      <guid>https://dev.to/ktreharrison/what-is-personal-knowledge-management-pkm--218o</guid>
      <description>&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%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F1%2A_NSaDoDREduiPEMWWtTsiQ.png" 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%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F1%2A_NSaDoDREduiPEMWWtTsiQ.png" alt="DALL-E generated avatar for personal knowledge management article" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Personal knowledge management (PKM) ?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Personal knowledge management (PKM)&lt;/strong&gt; is the process of actively gathering, organizing, and applying knowledge gained throughout your life, whether through work, study, or casual internet browsing.&lt;/p&gt;

&lt;p&gt;You can improve your productivity, decision-making abilities, and overall effectiveness in both your personal and professional lives by implementing effective PKM techniques. Starting with PKM is simple and straightforward. The first step is to decide what kinds of data you want to collect and organize. This could include articles, notes, research, and ideas. Once you’ve determined what you want to collect, you can begin using tools to assist you.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The concept is not revolutionary per se; however, a deliberate, well managed PKM is a game changer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A few key components for starting your PKM journey are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A note-taking app&lt;/li&gt;
&lt;li&gt;A single source of truth (on the cloud, local desktop or mobile)&lt;/li&gt;
&lt;li&gt;Tags to organize your notes and folders&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://medium.com/@evernote" rel="noopener noreferrer"&gt;Evernote&lt;/a&gt; is a well-known PKM tool. Evernote is a note-taking and organizational app that allows you to record audio, save articles, and take notes. The app also has a web clipping feature that lets you save articles from the web with a single click. It also supports tagging, making it easy to find what you’re looking for. Another tool similar to Evernote is &lt;a href="https://medium.com/tag/onenote" rel="noopener noreferrer"&gt;Microsoft OneNote&lt;/a&gt;, which offers more flexible formatting options and can integrate with other Microsoft tools such as Word.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Personally, I don’t use either because I prefer to write in Markdown. I have a &lt;a href="https://medium.com/@ktreharrison/forget-ms-word-switch-to-markdown-6c35db9a00b8" rel="noopener noreferrer"&gt;Markdown article here.&lt;/a&gt; Also I have an article on note-tasking apps &lt;a href="https://medium.com/@ktreharrison/5-amazing-note-taking-apps-1a3b399de87" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Another important element of PKM is the ability to access and use your knowledge when needed. One method is to use a mind mapping tool such as &lt;a href="https://xmind.app/" rel="noopener noreferrer"&gt;XMind&lt;/a&gt; or &lt;a href="https://www.mindnode.com/" rel="noopener noreferrer"&gt;MindNode&lt;/a&gt;. Mind mapping allows you to visually organize your thoughts and ideas, making connections and relationships between different pieces of information easier to see.&lt;/p&gt;

&lt;p&gt;Last but not least, you must be sure to regularly review and update your knowledge. This could entail scheduling time each day or each week to review and arrange your notes, or it could even entail setting up reminders to go over specific subjects or information at predetermined intervals.&lt;/p&gt;

&lt;p&gt;Overall, PKM is a powerful and effective way to stay organized and make the most of the knowledge you acquire throughout your life. By using tools like Evernote, OneNote, and mind mapping apps to collect and organize your information, and by setting aside time to review and update your knowledge on a regular basis, you can easily boost your productivity and effectiveness in both your personal and professional life.&lt;/p&gt;

</description>
      <category>personaldevelopment</category>
      <category>knowledgemanagement</category>
      <category>lifehacking</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Forget MS Word, switch to Markdown</title>
      <dc:creator>Ken Harrison</dc:creator>
      <pubDate>Tue, 01 Nov 2022 08:01:54 +0000</pubDate>
      <link>https://dev.to/ktreharrison/forget-ms-word-switch-to-markdown-2n0d</link>
      <guid>https://dev.to/ktreharrison/forget-ms-word-switch-to-markdown-2n0d</guid>
      <description>&lt;h4&gt;
  
  
  &lt;a href="https://w.amazon.com/bin/view/Markdown/"&gt;Markdown&lt;/a&gt;is a lightweight markup language for creating formatted text using a plain-text editor. It enables plain text formatting syntax aimed at making writing for the internet easier.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EmJ9QLN_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/962/1%2ALXnXrRuvftNVMhH6lT9mvA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EmJ9QLN_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/962/1%2ALXnXrRuvftNVMhH6lT9mvA.png" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Why Markdown&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;The philosophy behind Markdown is that plain text documents should be readable without tags mussing everything up, but there should still be ways to add text modifiers like lists, bold, italics, etc. It is an alternative to WYSIWYG (what you see is what you get) editors, which use rich text that later gets converted to proper HTML.&lt;/p&gt;

&lt;p&gt;Markdown is Future-proof. By “future-proof,” this means for as long as plain text is the standard (which it will be for a long, long time), Markdown will be usable and openable by modern programs. Compare this to Microsoft Word, which has over &lt;a href="https://learn.microsoft.com/en-us/deployoffice/compat/office-file-format-reference"&gt;10 different file types&lt;/a&gt; as of 2022. Keeping things plain text ensures there will never be an outdated version, so software doesn’t need to update to keep up with the format.&lt;/p&gt;

&lt;p&gt;Markdown does have its own filename extension: .md. It is designed to be perfectly readable as a raw text file. So it’s safe to say that Markdown isn’t going anywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Here’s a quick example:&lt;/p&gt;

&lt;p&gt;To make words bold using Markdown, you simply enclose them in ** (asterisks). So, **bold word** would look like &lt;strong&gt;bold word&lt;/strong&gt; when everything is said and done.&lt;/p&gt;

&lt;p&gt;Below is a list of guides and editors for Markdown! &lt;em&gt;The ⭐️ denotes my personal favorites.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Guides
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.markdownguide.org/"&gt;&lt;strong&gt;Markdown Guide&lt;/strong&gt;&lt;/a&gt; is a free and open-source reference guide that explains how to use Markdown, the simple and easy-to-use markup language you can use to format virtually any document ⭐️&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://commonmark.org/"&gt;&lt;strong&gt;CommonMark&lt;/strong&gt;&lt;/a&gt; is a strongly defined, highly compatible specification of Markdown&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Text Editors
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://code.visualstudio.com/"&gt;&lt;strong&gt;Visual Studio Code&lt;/strong&gt;&lt;/a&gt; is a code editor redefined and optimized for building and debugging modern web and cloud applications.⭐️&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.zettlr.com/"&gt;&lt;strong&gt;Zettlr&lt;/strong&gt;&lt;/a&gt;: With Zettlr, writing professional texts is easy and motivating: Whether you are a college student, a researcher, a journalist, or an author — Zettlr has the right tools for you. &lt;a href="https://www.youtube.com/watch?v=BJ27r6YGpAs"&gt;Watch the video&lt;/a&gt; or continue reading to see what they are! ⭐️&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://obsidian.md/"&gt;&lt;strong&gt;Obsidian&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;:&lt;/strong&gt; A knowledge base that works on local Markdown files.⭐️&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://logseq.com/"&gt;&lt;strong&gt;Logseq&lt;/strong&gt;&lt;/a&gt; is a privacy-first, open-source knowledge base that works on top of local plain-text Markdown and Org-mode files. &lt;a href="https://logseq.com/"&gt;Logseq&lt;/a&gt; is a privacy-first, open-source knowledge base that works on top of local plain-text Markdown and Org-mode files.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://workflowy.com/"&gt;&lt;strong&gt;Workflowy&lt;/strong&gt;&lt;/a&gt; offers a simpler way to stay organized. If you have a crazy job or an ambitious project, we will be your trusty sidekick.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Online Editors
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dillinger.io/"&gt;&lt;strong&gt;Dillinger&lt;/strong&gt;&lt;/a&gt; is an online cloud based HTML5 filled &lt;em&gt;Markdown&lt;/em&gt; Editor. Sync with Dropbox, Github, Google Drive or OneDrive. Convert HTML to &lt;em&gt;Markdown&lt;/em&gt;. ⭐️&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://parsedown.org/"&gt;&lt;strong&gt;Parsedown&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;:&lt;/strong&gt; Fast and extensible Markdown parser in PHP. It supports GitHub Flavored Markdown and it adheres to CommonMark.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://stackedit.io/"&gt;&lt;strong&gt;StackEdit&lt;/strong&gt;&lt;/a&gt;allows you to insert inline comments and embed collaborator discussions in your files, just as well as Microsoft Word and Google Docs. Write offline!&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://markdown.pioul.fr/%20"&gt;&lt;strong&gt;Minimalist Online Markdown Editor&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;:&lt;/strong&gt; This is the simplest and slickest online &lt;em&gt;Markdown&lt;/em&gt; editor. Just write &lt;em&gt;Markdown&lt;/em&gt; and see what it looks like as you type. And convert it to HTML in one click.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://letsmarkdown.com/"&gt;&lt;strong&gt;LetsMarkdown&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;:&lt;/strong&gt; The easiest way to collaboratively write markdown files with others on the Internet, supporting live preview&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Support tools:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://mermaid-js.github.io/mermaid/#/README"&gt;&lt;strong&gt;Mermaid&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;:&lt;/strong&gt; Mermaid is a JavaScript based diagramming and charting tool that uses &lt;strong&gt;&lt;em&gt;Markdown-inspired&lt;/em&gt;&lt;/strong&gt; text definitions and a renderer to create and modify complex diagrams. The main purpose of Mermaid is to help documentation catch up with development.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://revealjs.com/markdown/"&gt;&lt;strong&gt;reavel.js&lt;/strong&gt;&lt;/a&gt;: reveal.js is an open source HTML presentation framework. It’s a tool that enables anyone with a web browser to create fully-featured and beautiful presentations for free. You can use Markdown to creates presentations slides.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.tablesgenerator.com/markdown_tables"&gt;&lt;strong&gt;Markdown Table Generator&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;:&lt;/strong&gt; This online &lt;em&gt;generator&lt;/em&gt; is used to quickly make, create and &lt;em&gt;generate Markdown Table&lt;/em&gt;. You can also edit &lt;em&gt;Markdown Table&lt;/em&gt; using Excel-like &lt;em&gt;table&lt;/em&gt; editor.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://markdowntohtml.com/"&gt;&lt;strong&gt;Markdown-to-HTML&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;:&lt;/strong&gt; Convert your &lt;em&gt;markdown to HTML&lt;/em&gt; in one easy step&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://markwhen.com/"&gt;&lt;strong&gt;Markwhen&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;:&lt;/strong&gt; A text-to-timeline tool. You write markdown-ish text and it gets converted into a nice looking cascading timeline.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simply put, Markdown is a great way for all (students, knowledge workers, content creator, engineers etc.) to write for the web using plain text.&lt;/p&gt;

</description>
      <category>markdown</category>
      <category>writing</category>
      <category>contentcreation</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
