<?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: Bill Mitchell</title>
    <description>The latest articles on DEV Community by Bill Mitchell (@bmitch).</description>
    <link>https://dev.to/bmitch</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%2F105652%2F72e885bb-5771-44df-a54e-06f0a357d02c.jpeg</url>
      <title>DEV Community: Bill Mitchell</title>
      <link>https://dev.to/bmitch</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bmitch"/>
    <language>en</language>
    <item>
      <title>Learning Rust by creating a terminal clock - Part 2</title>
      <dc:creator>Bill Mitchell</dc:creator>
      <pubDate>Wed, 21 Aug 2019 01:17:20 +0000</pubDate>
      <link>https://dev.to/bmitch/learning-rust-by-creating-a-terminal-clock-part-2-4c9h</link>
      <guid>https://dev.to/bmitch/learning-rust-by-creating-a-terminal-clock-part-2-4c9h</guid>
      <description>&lt;p&gt;In the last post I had just added the progress bar for the month. I also noted that the code is in desperate need of a clean up but I haven't got there yet. I'm having too much fun adding new features and learning things. Although I will have to get there eventually.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding a CI pipeline
&lt;/h2&gt;

&lt;p&gt;Since that last post one of the main things I accomplished was to add a CI pipeline to the project using Travis CI. This is something I've done before in my various PHP projects but not with Rust. It had also been a while since I used Travis CI but it's so simple to use it didn't take long to figure it out again.&lt;/p&gt;

&lt;p&gt;Basically I just needed to enable my GitHub repository in Travis CI and commit a &lt;code&gt;.travis.yml&lt;/code&gt; file which I've done here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/bmitch/relogio/blob/master/.travis.yml"&gt;https://github.com/bmitch/relogio/blob/master/.travis.yml&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With that configuration, Travis CI will run the following commands in the pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  - cargo build --verbose --all
  - cargo test --verbose --all
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Power of open source
&lt;/h2&gt;

&lt;p&gt;I also had someone contribute to the project which was great. Shout out to &lt;/p&gt;
&lt;div class="ltag__user ltag__user__id__94506"&gt;
  
    .ltag__user__id__94506 .follow-action-button {
      background-color: #010C1F !important;
      color: #FFFFFF !important;
      border-color: #010C1F !important;
    }
  
    &lt;a href="/ntrupin" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s0IA-nHv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--dZ5UZ8r9--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/94506/c30b6387-1371-4c93-89ad-24f37e7e1a7b.jpeg" alt="ntrupin image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/ntrupin"&gt;Noah Trupin&lt;/a&gt;
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/ntrupin"&gt;V and Swift.&lt;/a&gt;
    &lt;/div&gt;
    &lt;p class="ltag__user__social"&gt;
        &lt;a href="https://twitter.com/ntrupin" rel="noopener"&gt;
          &lt;img class="icon-img" alt="twitter logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--oEHrSmvE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-logo.svg"&gt;ntrupin
        &lt;/a&gt;
        &lt;a href="https://github.com/ntrupin" rel="noopener"&gt;
          &lt;img class="icon-img" alt="github logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--C74Jn3f1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo.svg"&gt;ntrupin
        &lt;/a&gt;
        &lt;a href="https://ntrupin.com" rel="noopener"&gt;
          &lt;img class="icon-img" alt="external link icon" src="https://res.cloudinary.com/practicaldev/image/fetch/s--WsHTbjfA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/link.svg"&gt;https://ntrupin.com
        &lt;/a&gt;
    &lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;for the help. They made several contributions since my last post which are much appreciated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Year Progress
&lt;/h2&gt;

&lt;p&gt;Finally, I added one more progress bar for the year countdown. I think this will probably be the last progress bar. I'm not sure if I'll add the century countdown progress bar or not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I really need to do some code cleanup.&lt;/li&gt;
&lt;li&gt;I want to research other possible tools to use in the CI pipeline (linters, code sniffers, code quality etc...)&lt;/li&gt;
&lt;li&gt;Prototype some UI design ideas.&lt;/li&gt;
&lt;li&gt;Add some more issues for other possible features.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As always any and all feedback is appreciated!&lt;/p&gt;

</description>
      <category>rust</category>
      <category>cli</category>
      <category>tui</category>
      <category>github</category>
    </item>
    <item>
      <title>I worked remotely as a developer for 3+ years, Ask Me Anything!</title>
      <dc:creator>Bill Mitchell</dc:creator>
      <pubDate>Fri, 16 Aug 2019 13:15:00 +0000</pubDate>
      <link>https://dev.to/bmitch/i-worked-remotely-as-a-developer-for-3-years-ask-me-anything-1657</link>
      <guid>https://dev.to/bmitch/i-worked-remotely-as-a-developer-for-3-years-ask-me-anything-1657</guid>
      <description>

</description>
      <category>ama</category>
    </item>
    <item>
      <title>Learning Rust by creating a terminal clock - Part 1</title>
      <dc:creator>Bill Mitchell</dc:creator>
      <pubDate>Wed, 14 Aug 2019 04:19:21 +0000</pubDate>
      <link>https://dev.to/bmitch/learning-rust-by-creating-a-terminal-clock-part-1-dba</link>
      <guid>https://dev.to/bmitch/learning-rust-by-creating-a-terminal-clock-part-1-dba</guid>
      <description>&lt;p&gt;In the last (and first) post of this series I introduced the Rust project I created to help me learn Rust. The project is a terminal clock.&lt;/p&gt;

&lt;p&gt;At that time I had the minute and hour progress bar complete.&lt;/p&gt;

&lt;p&gt;Latest update today is I've added the day and month progress bar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vNQamLfM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/is1z4sj66tzdxa0rxilm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vNQamLfM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/is1z4sj66tzdxa0rxilm.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm basing this project off of &lt;a href="https://github.com/rothman857/chronometer"&gt;https://github.com/rothman857/chronometer&lt;/a&gt; which also lists a year and century progress bar which I may also add but I'm not 100% sure on that yet.&lt;/p&gt;

&lt;p&gt;I've created a few issues. One which I'm particularly interested in is creating a CI pipeline. Will have to investigate what types of tools are available for Rust (linters, code quality analysis etc...) so if anyone has any ideas please leave a comment.&lt;/p&gt;

&lt;p&gt;The code is also in desperate need of a cleanup. I'm in "get it to work no matter how ugly" mode right now so it may be time to take a step back and do some refactoring which should make continuing on with the project more efficient.&lt;/p&gt;

&lt;p&gt;Any and all feedback is appreciated. Feel free to log an issue or send a pull request in the repo: &lt;a href="https://github.com/bmitch/relogio"&gt;https://github.com/bmitch/relogio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>cli</category>
      <category>tui</category>
      <category>github</category>
    </item>
    <item>
      <title>Learning Rust by creating a terminal clock - Part 0</title>
      <dc:creator>Bill Mitchell</dc:creator>
      <pubDate>Sat, 10 Aug 2019 23:26:22 +0000</pubDate>
      <link>https://dev.to/bmitch/learning-rust-by-creating-a-terminal-clock-5ab2</link>
      <guid>https://dev.to/bmitch/learning-rust-by-creating-a-terminal-clock-5ab2</guid>
      <description>&lt;p&gt;I'm in the process of learning Rust. I am a believer in the best way to learn a language is to just start using it.&lt;/p&gt;

&lt;p&gt;So with that, I've created &lt;a href="https://github.com/bmitch/relogio"&gt;https://github.com/bmitch/relogio&lt;/a&gt; which is a terminal clock, written in Rust and very much inspired by the &lt;a href="https://github.com/rothman857/chronometer"&gt;https://github.com/rothman857/chronometer&lt;/a&gt; project.&lt;/p&gt;

&lt;p&gt;The goal of this project is to build a cool terminal clock while learning Rust at the same time.&lt;/p&gt;

&lt;p&gt;I've got a very initial version working. The code may not be the best but as I go I intend to clean it up as I learn things.&lt;/p&gt;

&lt;p&gt;Are you experienced with Rust and want to provide feedback? That would be great, I welcome any and all feedback.&lt;/p&gt;

&lt;p&gt;Are you also new to Rust and trying to learn it? Feel free to follow me as I continue on with the project. &lt;/p&gt;

&lt;p&gt;Have some feature ideas or found a bug? Please feel free to open an issue on the project. Thanks!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/bmitch/relogio"&gt;https://github.com/bmitch/relogio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>cli</category>
      <category>tui</category>
      <category>github</category>
    </item>
  </channel>
</rss>
