<?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: Semicolon&amp;Sons</title>
    <description>The latest articles on DEV Community by Semicolon&amp;Sons (@semicolonandsons).</description>
    <link>https://dev.to/semicolonandsons</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%2F362186%2Fe9418200-5db2-4625-9942-28899af44024.png</url>
      <title>DEV Community: Semicolon&amp;Sons</title>
      <link>https://dev.to/semicolonandsons</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/semicolonandsons"/>
    <language>en</language>
    <item>
      <title>Vim Screencast -- IDE-like Refactors, Snippets, Tests, Hover Documentation, Commenting, and Git</title>
      <dc:creator>Semicolon&amp;Sons</dc:creator>
      <pubDate>Sun, 10 May 2020 14:57:14 +0000</pubDate>
      <link>https://dev.to/semicolonandsons/vim-screencast-ide-like-refactors-snippets-tests-hover-documentation-commenting-and-git-4h1n</link>
      <guid>https://dev.to/semicolonandsons/vim-screencast-ide-like-refactors-snippets-tests-hover-documentation-commenting-and-git-4h1n</guid>
      <description>&lt;p&gt;This episode showcases a grab-bag of features that developers accustomed to IDEs will appreciate in vim, such as how to execute the current file from within the editor, how to run tests related to the current function, how to integrate with git source control to stage and commit files, how to write and use code snippets, how to do syntax-aware commenting and uncommenting, and how to avail of automatic project-wide method name refactors using the LSP.&lt;/p&gt;

&lt;p&gt;Catch the video on &lt;a href="https://www.semicolonandsons.com/episode/IDE-like-refactors-snippets-tests-hover-docs-commenting-and-git"&gt;Semicolon&amp;amp;Sons&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vim</category>
      <category>linux</category>
      <category>productivity</category>
      <category>vscode</category>
    </item>
    <item>
      <title>The 6 Hidden Costs of Software Dependencies</title>
      <dc:creator>Semicolon&amp;Sons</dc:creator>
      <pubDate>Sun, 03 May 2020 13:18:49 +0000</pubDate>
      <link>https://dev.to/semicolonandsons/the-6-hidden-costs-of-software-dependencies-2foh</link>
      <guid>https://dev.to/semicolonandsons/the-6-hidden-costs-of-software-dependencies-2foh</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/rQegYUsU7ec"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The ease of running &lt;code&gt;npm install x&lt;/code&gt; masks the long-term costs of including software dependencies. In this episode, I go through my personal worst-of situations with the Ruby and JavaScript dependencies of Oxbridge Notes over a 10-year timeframe.  I talk about dependency hell, dependency deprecation/abandonment, how one dependency begets another, and how over-reliance of dependencies rob you of your ability to familiarize yourself with programming fundamentals, the stuff that doesn't change out from under your feet from year to year.&lt;/p&gt;

</description>
      <category>npm</category>
      <category>javascript</category>
      <category>rails</category>
      <category>architecture</category>
    </item>
    <item>
      <title>File Navigation in Vim — LSP, CTags, References, Definitions, and more.</title>
      <dc:creator>Semicolon&amp;Sons</dc:creator>
      <pubDate>Tue, 28 Apr 2020 10:59:50 +0000</pubDate>
      <link>https://dev.to/semicolonandsons/file-navigation-in-vim-lsp-ctags-references-definitions-and-more-27h</link>
      <guid>https://dev.to/semicolonandsons/file-navigation-in-vim-lsp-ctags-references-definitions-and-more-27h</guid>
      <description>&lt;p&gt;I created a screencast detailing various workflows for navigating between files using a well-equipped modern Vim setup on my primary development machine. &lt;/p&gt;

&lt;p&gt;What's demonstrated works (at the very least) for development in JavaScript, Ruby, and Python &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.semicolonandsons.com/episode/Fluent-File-Navigation"&gt;https://www.semicolonandsons.com/episode/Fluent-File-Navigation&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vim</category>
      <category>programming</category>
      <category>productivity</category>
      <category>tools</category>
    </item>
    <item>
      <title>Vim's Versatile CLI - pipes, signals, and flags</title>
      <dc:creator>Semicolon&amp;Sons</dc:creator>
      <pubDate>Mon, 27 Apr 2020 12:49:44 +0000</pubDate>
      <link>https://dev.to/semicolonandsons/vim-s-versatile-cli-pipes-signals-and-flags-1fm8</link>
      <guid>https://dev.to/semicolonandsons/vim-s-versatile-cli-pipes-signals-and-flags-1fm8</guid>
      <description>&lt;p&gt;Vim is a command-line tool and therefore comes with all the modular conveniences this entails - such as the ability to respond to signals, to be opened with special flags, or receive input from a pipe. Learn how to do all this and more in this screencast.&lt;/p&gt;

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

</description>
      <category>vim</category>
      <category>neovim</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Guided Code Tour of a 10-year old, 10k+ LOC,  Rails/JS Web Business</title>
      <dc:creator>Semicolon&amp;Sons</dc:creator>
      <pubDate>Wed, 22 Apr 2020 15:42:01 +0000</pubDate>
      <link>https://dev.to/semicolonandsons/guided-code-tour-of-a-10-year-old-10k-loc-rails-js-web-business-j7p</link>
      <guid>https://dev.to/semicolonandsons/guided-code-tour-of-a-10-year-old-10k-loc-rails-js-web-business-j7p</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/aCzT-LQI6x0"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

</description>
      <category>rails</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>startup</category>
    </item>
    <item>
      <title>Don't build something no-one wants. Examples of good and bad MVPs.</title>
      <dc:creator>Semicolon&amp;Sons</dc:creator>
      <pubDate>Fri, 10 Apr 2020 18:15:18 +0000</pubDate>
      <link>https://dev.to/semicolonandsons/don-t-build-something-no-one-wants-examples-of-good-and-bad-mvps-42fe</link>
      <guid>https://dev.to/semicolonandsons/don-t-build-something-no-one-wants-examples-of-good-and-bad-mvps-42fe</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/aKXlZz-wbmg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>startup</category>
      <category>productivity</category>
      <category>tips</category>
      <category>webdev</category>
    </item>
    <item>
      <title>[video] Advanced Workflows in Vim</title>
      <dc:creator>Semicolon&amp;Sons</dc:creator>
      <pubDate>Tue, 07 Apr 2020 05:22:36 +0000</pubDate>
      <link>https://dev.to/semicolonandsons/video-advanced-workflows-in-vim-3mc</link>
      <guid>https://dev.to/semicolonandsons/video-advanced-workflows-in-vim-3mc</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/futay9NjOac"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I got in an argument with my younger brother, also a programmer, about why on earth I use Vim when there are so many good IDEs. That prompted me to create some "I told you so" videos showing what the editor can do when properly kitted out. &lt;/p&gt;

&lt;p&gt;In this video, I demo editing 40 files at once with a macro combined with argdo, creating a temporary mapping for working with audio data, and more.&lt;/p&gt;

</description>
      <category>vim</category>
    </item>
  </channel>
</rss>
