<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aws on McGinnis, Will</title>
    <link>https://mcginniscommawill.com/tags/aws/</link>
    <description>Recent content in Aws on McGinnis, Will</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 13 Aug 2017 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mcginniscommawill.com/tags/aws/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Modernizing Pedalwrencher: Whatever That Means</title>
      <link>https://mcginniscommawill.com/posts/2017-08-13-modernizing-pedalwrencher-whatever-means/</link>
      <pubDate>Sun, 13 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://mcginniscommawill.com/posts/2017-08-13-modernizing-pedalwrencher-whatever-means/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve got a side project that I&amp;rsquo;ve maintained (badly) for the past couple of years, &lt;a href=&#34;http://www.pedalwrencher.com/&#34;&gt;pedalwrencher.com&lt;/a&gt;.  It&amp;rsquo;s a pretty simple idea, if you ride bikes, and use &lt;a href=&#34;http://strava.com/&#34;&gt;strava.com&lt;/a&gt;, you can sign up with pedalwrencher and set up mileage based alerts. So if you want to replace you chain every 2000 miles, you can get an email or SMS message (via &lt;a href=&#34;https://www.twilio.com/&#34;&gt;twilio&lt;/a&gt;) every 2000 miles with that reminder.  Pretty straight forward.&lt;/p&gt;&#xA;&lt;p&gt;Architecturally, it was originally built as a single flask app backed by &lt;a href=&#34;https://www.postgresql.org/&#34;&gt;PostgreSQL&lt;/a&gt;, running on &lt;a href=&#34;http://www.heroku.com/&#34;&gt;Heroku&lt;/a&gt;.  Separately there was a tiny EC2 box with a cron job running to do the actual batch processing to send out notifications once an hour.  This was a pretty simple way to get things up and running, but the reality of a side project is that it&amp;rsquo;s not getting babysat. If I get busy and am not riding personally, things can break, the cron job can fail and I may not know about it.  And that&amp;rsquo;s basically what happened. I didn&amp;rsquo;t have any kind of good monitoring or error reporting set up, so something silently failed for a couple of months before I started getting some user emails about it.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
