<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tools on Brandon Pugh&#39;s Blog</title>
    <link>https://www.brandonpugh.com/categories/tools/</link>
    <description>Recent content in Tools on Brandon Pugh&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sun, 16 Jun 2013 18:48:00 +0000</lastBuildDate><atom:link href="https://www.brandonpugh.com/categories/tools/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Bittorrent Sync - File syncing for developers</title>
      <link>https://www.brandonpugh.com/blog/bittorrent-sync-file-syncing-for-developers/</link>
      <pubDate>Sun, 16 Jun 2013 18:48:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/blog/bittorrent-sync-file-syncing-for-developers/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://labs.bittorrent.com/experiments/sync.html&#34;&gt;Bittorrent sync&lt;/a&gt; is a new file sharing app released by Bittorrent Labs. People are saying its an alternative to popular file syncing services such as Dropbox, SkyDrive, etc. However I don&amp;rsquo;t currently see it as being a true replacement for these services but after playing with for the last few weeks I must say I&amp;rsquo;m impressed and I feel it does sport some cool features I&amp;rsquo;ve long wished for in a file syncing app. I&amp;rsquo;ve even incorporated it into my development workflow as I&amp;rsquo;ll outline later in this post.&lt;/p&gt;
&lt;p&gt;What sets BS apart from similar services is that its purely a peer to peer (P2P) file syncing service. This means that files get transfer directly between your machines without going through a 3rd party&amp;rsquo;s servers. This is handy is you&amp;rsquo;re the more paranoid type dealing with sensitive files and have been turned off by Dropbox&amp;rsquo;s less than stellar track record with security. Also handy for syncing your current projects when your company has a strict policy about letting source code sit on 3rd party servers.&lt;/p&gt;
&lt;p&gt;This has the added benefit of being faster to transfer large files since they don&amp;rsquo;t have to first be uploaded to a third party server and &lt;em&gt;then&lt;/em&gt; downloaded. This recently saved me time when I had to transfer a 100 gb database backup from a remote server. And since it&amp;rsquo;s using the bittorrent protocol it handles disconnects and partial downloads really well so you don&amp;rsquo;t have to worry about having to start a two hour download over again if your connection gets disrupted.&lt;/p&gt;
&lt;p&gt;Also if you have really large files like virtual machine images, these will be pretty costsly to keep synced on something like dropbox but with Bittorrent sync you&amp;rsquo;re only limited by the size of your hard drives.&lt;/p&gt;
&lt;p&gt;One of its selling points for me was its ability exclude files and folders from being synced, a feature which has been frustratingly absent from most popular services. As a bonus this feature is implemented by a .SyncIgnore file! Since the majority of mainstream source control systems implement a similar mechanism for file exclusion most developers can simply copy and paste their existing rules if you want to sync your project files which is exactly what I did.&lt;/p&gt;
&lt;p&gt;Now you may be wondering why you would need to sync your source files if you&amp;rsquo;re already using version control however I&amp;rsquo;ve always been a bit paranoid when it comes to my work in progress. Even though I subscribe to the idea of commit early and commit often, I&amp;rsquo;ve frequently found myself working for the better part of the day before commiting and I just enjoy the peace of mind that the extra bit of redundancy provides. Its also handy for easily switching between working on different machines.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;While you could use Bittorrent sync to replace a service like Dropbox, I think it has some really nice features that can complement traditional sync services especially for some use cases you&amp;rsquo;re likely to have as a developer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://labs.bittorrent.com/experiments/sync.html&#34;&gt;Bittorrent sync&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/blog/bittorrent-sync-file-syncing-for-developers/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>GhostDoc [Dev tool of the week]</title>
      <link>https://www.brandonpugh.com/blog/ghostdoc-dev-tool-of-the-week/</link>
      <pubDate>Wed, 19 Oct 2011 11:43:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/blog/ghostdoc-dev-tool-of-the-week/</guid>
      <description>&lt;p&gt;Thought I would try to make it a thing where I post about a particular tool I&amp;rsquo;m using that makes life easier for me as a developer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://submain.com/products/ghostdoc.aspx&#34;&gt;GhostDoc&lt;/a&gt; is a cool little Visual Studio plugin that makes commenting your methods and properties much easier. With a keyboard shortcut or right clicking on a method name, GhostDoc will automatically generate xml documentation comments by intelligently looking at the method name and parameters:&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.brandonpugh.com/images/GhostDoc_Sample_CSharp_660x340.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;I know how we can all get lazy when it comes to documenting our code especially when we&amp;rsquo;re on a time crunch but I&amp;rsquo;ve definitely found GhostDoc helps minimize a bit of the friction when it comes to writing documentation comments and your team members will definitely thank you for it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://submain.com/products/ghostdoc.aspx&#34;&gt;GhostDoc&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/blog/ghostdoc-dev-tool-of-the-week/feed&quot;&gt;
      </description>
    </item>
    
  </channel>
</rss>