<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
  <meta charset="utf-8">
  <title>
    
    This is my blog
  </title>

  <meta name="author" content="This is my blog" />
  <meta name="description" content="A Jekyll theme for long-form writings, essays and beautiful photography." />

    <!--
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Bryant - 1.0.0
      Premium Jekyll Theme
      https://github.com/stylehatch
      Theme by: Style Hatch - http://stylehatch.co - @stylehatch
         _____ __        __        __  __      __       __
        / ___// /___  __/ /__     / / / /___ _/ /______/ /_
        \__ \/ __/ / / / / _ \   / /_/ / __ `/ __/ ___/ __ \
       ___/ / /_/ /_/ / /  __/  / __  / /_/ / /_/ /__/ / / /
      /____/\__/\__, /_/\___/  /_/ /_/\__,_/\__/\___/_/ /_/
               /____/
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    -->

  <link rel="alternate" type="application/rss+xml" href="/atom.xml" />

  <link rel="stylesheet" href="/css/icons.css" type="text/css" />
  <link rel="stylesheet" href="/css/base.css" type="text/css" media="screen, projection" />
  <link rel="stylesheet" href="/css/pygments.css" type="text/css" />
  <!--[if IE]><link media="screen" type="text/css" href="stylesheets/spinner-old-ie.css" rel="stylesheet" /><![endif]-->
<!-- Google Fonts -->
  <link href='https://fonts.googleapis.com/css?family=PT+Sans:700,700italic|PT+Serif:400,700,400italic,700italic' rel='stylesheet' type='text/css'>

  <link rel="apple-touch-icon" href="/apple-touch-icon.png" />

  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  <script>window.jQuery || document.write('<script src="js/jquery-1.9.1.min.js"><\/script>')</script>

  <script type="text/javascript">
    var StyleHatch = window.StyleHatch || {};
    StyleHatch.themeName = "Bryant";
    StyleHatch.siteTitle = "This is my blog";

    

    StyleHatch.disqusID = "heuio";

  </script>

    <style type="text/css">
/* COLORS */
  /* Text Color */
  body, article section ul.credit li.author a:hover, article footer a:hover, body.permalink-page article ul.credit li a:hover, body.permalink-page article ul.tags li a:hover, body.permalink-page article div.comments, body.permalink-page article div.notes {
     color: #444444;
   }
  /* Accent Color */
   a, ul.post-archive a:hover .title {
     color: #d95e3f;
   }
  /* Hover Color */
   a:hover, article.text header h2 a:hover {
     color: #a7543f;
   }
  /* Sublte Color */
  header.site-fixed nav.pages ul li:after, a.highres, a.permalink-button, article section ul.credit, article section ul.credit li.author a, article footer, article footer a, article.chat strong, article.ask header div.asker-wrap p.asker, article.photo ul.exif, body.permalink-page article ul.credit, body.permalink-page article ul.tags, body.permalink-page article ul.credit li a, body.permalink-page article ul.tags li a, ul.post-archive .date {
     color: #999999;
   }
  /* Subtle Icon Color */
   a.highres span:before, a.permalink-button span:before, a.highres:after, article footer a:before, article footer ul.meta li span:before, article.link header h2 a:after {
     color: #999999;
     opacity: 0.6;
   }
  /* Subtle Color Hover */
   a.highres span:hover:before, a.permalink-button span:hover:before, a.highres:hover:after, article footer a:hover:before, article footer ul.meta li span:hover:before, article.link header h2 a:hover:after {
     color: #999999;
   }
  /* Title Color */
   h1, article.photo h2:first-of-type, article.video h2:first-of-type, article.photoset h2:first-of-type, article.audio h2:first-of-type, article.text header h2, article.text header p, article.chat header h2, article.chat header p, article.quote header h2, article.quote header p, article.text header h2 a, ul.post-archive .title {
    color: #222222;
   }
  /* Text On Accent Color */
   a.button {
     color: #ffffff;
   }
  /* Text On Accent Color */
   a.read-more.button:after, nav#pagination ul li.prev a:before, nav#pagination ul li.next a:after {
     color: #ffffff; 
     opacity: 0.4;
   }
  /* Header Area */
  /* Header Title Color */
  header.site-info section.description h1 a, header.site-info nav.pages ul li a:hover, footer.page-foot a:hover, header.site-info ul.util a:hover, footer.page-foot section h1, footer.page-foot section h2, footer.page-foot section h3, footer.page-foot section h4, footer.page-foot section h5, footer.page-foot section.social-links ul li a:hover {
    color: #ffffff;
  }
  /* Header Text Color */
   header.site-info section.description p, footer.page-foot, footer.page-foot section.bottom a:hover {
     color: #dfe6ec;
   }
  /* Header Accent Color */
   header.site-info nav.pages ul li a, footer.page-foot section.social-links ul li a {
     color: #ffffff;
   }
  /* Header Subtle Color */
   header.site-info ul.util, header.site-info ul.util a, header.site-info nav.pages ul li:after, footer.page-foot section.bottom, footer.page-foot section.instagram a.btn {
     color: #597790;
   }
  /* Backgrounds */
  article.audio header .audio-embed, p > code, li > code {
    background-color: #e9e9e9;
  }
  /* Background */
   body, header.site-fixed nav.pages, a.highres, a.permalink-button {
     background-color: #fcfcfc;
   }
  /* Header Background */
   header.site-info, footer.page-foot {
     background-color: #385975;
   }
   /* Post Background */
   header.site-fixed nav.pages {
    background-color: ;
   }
  /* Accent Background */
   a.button {
     background-color: #d95e3f
   }
  /* Borders */
  /* subtleBorder */
   blockquote, article footer, article.photo h2:first-of-type, article.video h2:first-of-type, article.photoset h2:first-of-type, article.audio h2:first-of-type, article.text header, article.ask header, article.chat header, article.quote header, article.link header, body.permalink-page article div.notes, ul.post-archive li {
     border-color: #e9e9e9;
   }
  /* headerSubtleBorder */
   header.site-info nav.pages, footer.page-foot section.bottom {
     border-color: #597790;
   }

/* if posts have background color set */
   

  </style>
  <link rel="stylesheet" href="/css/screen.css" type="text/css" />
</head>

<header class="site-info">
  <div class="container">
    <section class="description">
      
      <a href="/" title="This is my blog - Home" class="portrait-icon"><img src="https://en.gravatar.com/userimage/2518790/7fc13aa24eda12ec6f15e4d059b8e032.png?size=200" alt="This is my blog"></a>
      
      <h1><a href="/" title="This is my blog - Home">This is my blog</a></h1>
      <ul class="util">
        <li class="archive"><a href="/archive.html" class="etp-timeago">Archive</a></li>
        <li class="rss"><a href="/atom.xml" class="etp-rss">RSS</a></li>
        
        <li class="ask"><a href="mailto:aheuermann@gmail.com" class="etp-mail">Contact</a></li>
        
      </ul>
    </section>

    <nav class="pages">
      <a href="/" title="This is my blog - Home" class="portrait-icon user-icon"><img src="https://en.gravatar.com/userimage/2518790/7fc13aa24eda12ec6f15e4d059b8e032.png?size=200" alt="This is my blog"></a>
      <ul>
      
        
          
        
          
        
          
        
          
            
          
        
          
        
          
        
      
        
          
        
          
        
          
        
          
        
          
        
          
        
      
        
          
        
          
        
          
        
          
        
          
        
          
        
      
        
          
        
          
        
          
        
          
        
          
        
          
        
      
        
          
        
          
        
          
        
          
        
          
        
          
        
      
        
          
        
          
        
          
        
          
        
          
        
          
        
      
        
          
        
          
        
          
        
          
        
          
        
          
        
      
        
          
        
          
        
          
        
          
        
          
        
          
        
      
        
          
        
          
        
          
        
          
        
          
        
          
        
      
        
          
        
          
        
          
        
          
        
          
        
          
        
      
      <li><a href="https://github.com/aheuermann/">Github</a></li>
      <li><a href="https://twitter.com/aheuermann/">Twitter</a></li>
      <li><a href="https://www.linkedin.com/in/andrewheuermann/">LinkedIn</a></li>
      <li><a href="https://www.youtube.com/user/aheuermann/videos/">Youtube</a></li>
      </ul>
    </nav>
  </div>
</header>

  <body class="index-page">
  <div class="container" id="main" role="main">
    <!-- Posts -->
    <div class="posts">
      
      <!-- text post -->
      
      <article class="text">
        <header>
          <h2><a href="/posts/using-bower-with-travis-ci">Using Bower with Travis-CI</h2></a>
        </header>
        <section>
        <p>I ran into a couple hang-ups while trying to get a client-side library running on Travis-CI.  Due to the nature of client-side dependency conflicts and a few quirks with bower, it ended up being a little more work than anticipated, but I managed to get it working.</p>

<p>The first issue I hit was with conflicting libraries. When running <code class="highlighter-rouge">bower install</code> from the command line, it will give you a choice of which version you would like to use. To get around this, you can use <code class="highlighter-rouge">bower install -f</code> which will force the more recent version, but if you want more control, you can also specify <code class="highlighter-rouge">resolutions</code> in your <code class="highlighter-rouge">bower.json</code>.</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
    </span><span class="s2">"dependencies"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="err">...</span><span class="p">},</span><span class="w"> 
    </span><span class="s2">"resolutions"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
      </span><span class="s2">"underscore"</span><span class="p">:</span><span class="w"> </span><span class="s2">"~1.5.2"</span><span class="w">
    </span><span class="p">}</span><span class="w">
</span><span class="p">}</span><span class="w"> 
</span></code></pre></div></div>

<p>Then I hit this issue.</p>

<p><code class="highlighter-rouge">The authenticity of host 'github.com (192.30.252.129)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?</code></p>

<p>Bower was trying to download dependencies over ssh/git and Travis does not have the Github RSA key fingerprint. NPM defaults to https so you never hit this (unless you manually specify someting like <code class="highlighter-rouge">git@github.com:jashkenas/underscore.git</code> in your <code class="highlighter-rouge">package.json</code>). To get around this you can turn off the check by placing <code class="highlighter-rouge">StrictHostKeyChecking no</code> in <code class="highlighter-rouge">~/.ssh/config</code>. So here is my working <code class="highlighter-rouge">.travis.yml</code>.</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">before_script</span><span class="pi">:</span>
  <span class="pi">-</span> <span class="s">npm install -g grunt-cli</span>
  <span class="pi">-</span> <span class="s">npm install -g bower</span>
  <span class="pi">-</span> <span class="s">echo -e "Host github.com\n\tStrictHostKeyChecking no\n" &gt;&gt; ~/.ssh/config</span>
  <span class="pi">-</span> <span class="s">bower install -f</span>

<span class="na">language</span><span class="pi">:</span> <span class="s">node_js</span>
<span class="na">node_js</span><span class="pi">:</span>
    <span class="pi">-</span> <span class="s2">"</span><span class="s">0.10"</span>
</code></pre></div></div>

      <!-- photo post -->
      
        <!-- post footer -->
        </section>
        <footer>
          <ul class="meta">
            <li class="time"><a href="/posts/using-bower-with-travis-ci" class="etp-timeago">30 Dec 2013</a></li>
            
            <li class="comments"><a href="/posts/using-bower-with-travis-ci#disqus_thread" class="dsq-comment-count semihidden etp-comments">&nbsp;</a></li>
            
          </ul>
        </footer>
      </article>
      
      <!-- text post -->
      
      <article class="text">
        <header>
          <h2><a href="/posts/push-state-with-nodejs-and-express">Push State with Node.js and Express</h2></a>
        </header>
        <section>
        <p>I spent some time getting a single page app with push-state set up on heroku, so I figured I would share how I did it. For those unfamiliar, push state allows you to manipulate the url in the browser without refreshing the page. This is great for client-side apps which had to rely on <code class="highlighter-rouge">location.hash</code> in the past.</p>

<p>This doesn’t seem like much of a server-side issue, and it isn’t until the user tries to do something like bookmark the page or send it to a friend.  Obviously, the server doesn’t know by default that <code class="highlighter-rouge">http://example.com/posts</code> is a client-side route.  It will try to match the route and you will likely end up with a 404.  So the key is getting any route to load your index page while still allowing static assets such as javascript, css, images, fonts, ect.. to be loaded.</p>

<p>To get it working I ended up using express and it was actually pretty simple.  Here is my server script.</p>

<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">var</span> <span class="nx">express</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'express'</span><span class="p">),</span>
    <span class="nx">path</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'path'</span><span class="p">),</span>
    <span class="nx">port</span> <span class="o">=</span> <span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">PORT</span> <span class="o">||</span> <span class="mi">8080</span><span class="p">,</span>
    <span class="nx">app</span> <span class="o">=</span> <span class="nx">express</span><span class="p">();</span>
 
<span class="nx">app</span><span class="p">.</span><span class="nx">configure</span><span class="p">(</span><span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
  <span class="nx">app</span><span class="p">.</span><span class="nx">use</span><span class="p">(</span><span class="nx">express</span><span class="p">.</span><span class="kr">static</span><span class="p">(</span><span class="nx">__dirname</span> <span class="o">+</span> <span class="s1">'/public'</span><span class="p">));</span>
<span class="p">});</span>

<span class="nx">app</span><span class="p">.</span><span class="kd">get</span><span class="p">(</span><span class="s1">'*'</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">request</span><span class="p">,</span> <span class="nx">response</span><span class="p">){</span>
  <span class="nx">response</span><span class="p">.</span><span class="nx">sendfile</span><span class="p">(</span><span class="s1">'./public/index.html'</span><span class="p">);</span>
<span class="p">});</span>

<span class="nx">app</span><span class="p">.</span><span class="nx">listen</span><span class="p">(</span><span class="nx">port</span><span class="p">);</span>
<span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">"server started on port "</span> <span class="o">+</span> <span class="nx">port</span><span class="p">);</span>


</code></pre></div></div>
<p>Also, you should be able to add routes before the <code class="highlighter-rouge">app.get('*', ...</code>. Hope this helps someone in the future.</p>

      <!-- photo post -->
      
        <!-- post footer -->
        </section>
        <footer>
          <ul class="meta">
            <li class="time"><a href="/posts/push-state-with-nodejs-and-express" class="etp-timeago">20 Jul 2013</a></li>
            
            <li class="comments"><a href="/posts/push-state-with-nodejs-and-express#disqus_thread" class="dsq-comment-count semihidden etp-comments">&nbsp;</a></li>
            
          </ul>
        </footer>
      </article>
      
      <!-- text post -->
      
      <article class="text">
        <header>
          <h2><a href="/posts/introducing-gym-hero-for-android">Gym Hero for Android</h2></a>
        </header>
        <section>
        <p>Just released my second Android app to the Google Play market.  It’s called Gym Hero. <a href="https://play.google.com/store/apps/details?id=com.aheudev.gymhero">You can get it here.</a> </p>

      
        <!-- post footer -->
        </section>
        <footer>
          <ul class="meta">
            <li class="time"><a href="/posts/introducing-gym-hero-for-android" class="etp-timeago">11 Aug 2012</a></li>
            
            <li class="comments"><a href="/posts/introducing-gym-hero-for-android#disqus_thread" class="dsq-comment-count semihidden etp-comments">&nbsp;</a></li>
            
          </ul>
        </footer>
      </article>
      
      <!-- text post -->
      
      <article class="video">
        <header>
          <iframe width="560" height="420" src="https://www.youtube.com/embed/qYSsvjv0sVM?color=white&theme=light"></iframe>
        </header>
        <section>
          <p>I’m finally getting around to uploading some of the videos I took from my 3 week trip to Europe last May. 
This is was from the Inter vs AC Milan match that Meghan and I went to at the San Siro stadium in Milan, Italy.  
We were sitting pretty far up although closer than the video makes it out to be.  The fans in Italy were pretty crazy compared to the fans in London.  
They were setting off flares and fireworks for most the game.  You can see some of it in the first video below.</p>

<p><a href="https://www.youtube.com/watch?v=QZBFia2xQzI">Fans setting off flares</a></p>

<p><a href="https://www.youtube.com/watch?v=Lu3n7RXzr-M">Pre-match</a></p>

      <!-- any other post -->
      
        <!-- post footer -->
        </section>
        <footer>
          <ul class="meta">
            <li class="time"><a href="/posts/inter-vs-milan-at-the-san-siro" class="etp-timeago">04 Jul 2012</a></li>
            
            <li class="comments"><a href="/posts/inter-vs-milan-at-the-san-siro#disqus_thread" class="dsq-comment-count semihidden etp-comments">&nbsp;</a></li>
            
          </ul>
        </footer>
      </article>
      
      <!-- text post -->
      
      <article class="video">
        <header>
          <iframe width="560" height="420" src="https://www.youtube.com/embed/zFLz4kVfZek?color=white&theme=light"></iframe>
        </header>
        <section>
          <p>I made it to the NPower Championship Playoff Final at Wembley Stadium in London. I managed to scalp a ticket about 30 minutes before the game.  The match was Blackpool vs West Ham with the winner being promoted to the Premier League.  I sat in the West Ham section. West Ham won with a late goal in the  87’ minute. This is after the match.
If you have any spare 3D glasses lying around, you can change the quality to HD and click the 3D link that shows up.  Google can apparently make video’s that you upload to youtube 3D.  They also give you the option to fix shakiness if they detect it.  It works, but in order to do it, they have to crop frames in the picture which can make your picture look a little distorted at times.  This video is a good example:
Duomo di Milano (Milan Cathedral) - Milan, Italy</p>

      <!-- any other post -->
      
        <!-- post footer -->
        </section>
        <footer>
          <ul class="meta">
            <li class="time"><a href="/posts/npower-championship-playoff-final" class="etp-timeago">03 Jul 2012</a></li>
            
            <li class="comments"><a href="/posts/npower-championship-playoff-final#disqus_thread" class="dsq-comment-count semihidden etp-comments">&nbsp;</a></li>
            
          </ul>
        </footer>
      </article>
      
      <!-- text post -->
      
      <article class="video">
        <header>
          <iframe width="560" height="420" src="https://www.youtube.com/embed/pgRsHEHpExs?color=white&theme=light"></iframe>
        </header>
        <section>
          <p>We took a boat from Interlaken to Thun and spent the day in Thun. This was taken with a GoPro Hero 2.</p>

      <!-- any other post -->
      
        <!-- post footer -->
        </section>
        <footer>
          <ul class="meta">
            <li class="time"><a href="/posts/time-lapse-on-lake-thun" class="etp-timeago">02 Jul 2012</a></li>
            
            <li class="comments"><a href="/posts/time-lapse-on-lake-thun#disqus_thread" class="dsq-comment-count semihidden etp-comments">&nbsp;</a></li>
            
          </ul>
        </footer>
      </article>
      
      <!-- text post -->
      
      <article class="video">
        <header>
          <iframe width="560" height="420" src="https://player.vimeo.com/video/36579366 " frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
        </header>
        <section>
          <p>Very cool video by <a href="http://worrydream.com/">Bret Victor</a>. Instant feedback is a very important part of software development and it’s often overlooked.</p>

      <!-- any other post -->
      
        <!-- post footer -->
        </section>
        <footer>
          <ul class="meta">
            <li class="time"><a href="/posts/inventing-on-principle" class="etp-timeago">09 Mar 2012</a></li>
            
            <li class="comments"><a href="/posts/inventing-on-principle#disqus_thread" class="dsq-comment-count semihidden etp-comments">&nbsp;</a></li>
            
          </ul>
        </footer>
      </article>
      
      <!-- text post -->
      
      <article class="quote">
        <header>
          <p><span class="quote_start">&ldquo;</span>Writing code? That’s the easy part. Getting your application in the hands of users, and creating applications that people actually want to use — now that’s the hard stuff.<span class="quote_end">&rdquo;</span></p>
        </header>
        <section>
          <p>Jeff Atwood - http://www.codinghorror.com</p>
          

      <!-- link post -->
      
        <!-- post footer -->
        </section>
        <footer>
          <ul class="meta">
            <li class="time"><a href="/posts/writing-code-isnt-the-hard-part" class="etp-timeago">18 Apr 2010</a></li>
            
            <li class="comments"><a href="/posts/writing-code-isnt-the-hard-part#disqus_thread" class="dsq-comment-count semihidden etp-comments">&nbsp;</a></li>
            
          </ul>
        </footer>
      </article>
      
      <!-- text post -->
      
      <article class="text">
        <header>
          <h2><a href="/posts/my-experiences-with-zecco">My Experiences with Zecco.com</h2></a>
        </header>
        <section>
        <p>So, a little over a year and a half ago, I decided I wanted to give the stock market a try for myself. I wanted a site that had a low trading costs and a low minimum balance. Enter Zecco.com.</p>

<p>Zecco, which stands for “Zero Commission Cost”, is an online trading community that, like its name implies, offers commission free trades. There are, however, a few guidelines…</p>

<ul>
  <li>
    <p>Account minimum of $2,500</p>
  </li>
  <li>
    <p>10 free trades a month</p>
  </li>
</ul>

<p><strong>Update:</strong> <em>As of March 2009, the minimum balance was raised to $25,000 to get 10 free trades a month.</em></p>

<p>Accounts that do not meet these guidelines or for every trade after your first 10 are $4.50 a trade which is still lower than most sites that I am aware of.</p>

<p>Other than a few minor mishaps, my experience with Zecco has been excellent. The site seems like it was built to teach and inform the beginning investor. The forum is very active and full of members willing to share their knowledge of investing and give their opinions on companies. The community side of Zecco also allows, but does not obligate, users to share their portfolios and daily trades.</p>

<p>I would highly recommend Zecco to anyone who wants to give the stock market a try for themselves.</p>

      
        <!-- post footer -->
        </section>
        <footer>
          <ul class="meta">
            <li class="time"><a href="/posts/my-experiences-with-zecco" class="etp-timeago">21 Jul 2008</a></li>
            
            <li class="comments"><a href="/posts/my-experiences-with-zecco#disqus_thread" class="dsq-comment-count semihidden etp-comments">&nbsp;</a></li>
            
          </ul>
        </footer>
      </article>
      
      <!-- text post -->
      
      <article class="text">
        <header>
          <h2><a href="/posts/yodlee-moneycenter">Yodlee Moneycenter</h2></a>
        </header>
        <section>
        <p><strong>Update:</strong> <em>I now use Mint.com in place of Yodlee Moneycenter. It has come a long way since I wrote this post.</em></p>

<p>Yodlee Moneycenter it is an online application that allows you to group all of your bank, credit card, investment, loans, and even reward accounts in a single application. If you have more than a few of accounts at different institutions, this can be a huge convenience and time-saver. HSBC’s “Easy View”, Bank of America’s “My Portfolio”, and Wachovia’s “One Stop” are all themed versions of Yodlee, but anyone can use it free at <a href="http://moneycenter.yodlee.com">http://moneycenter.yodlee.com</a>.</p>

<p>Yodlee categorizes your transactions and gives you a chance to set up and manage a monthly budget for each category. You can also set up email alerts for accounts reaching a minimum balance, a CD maturing, large withdraws/deposits from/to an account, and many others. There is a net-worth tracker, which tells you the overall worth of all your assets minus any liabilities. Monthly records are kept so you can see how your wealth is changing over time.</p>

<p>Most people are probably a little hesitant to add all their accounts into an application like this, but let me ensure you that Yodlee has a strong focus on security. A few months back they also added multi-factor authentication.</p>

<p>I have been using Yodlee for about a two years now.Yodlee is free; you can register for an account <a href="http://moneycenter.yodlee.com">here</a>.</p>

      
        <!-- post footer -->
        </section>
        <footer>
          <ul class="meta">
            <li class="time"><a href="/posts/yodlee-moneycenter" class="etp-timeago">29 Nov 2007</a></li>
            
            <li class="comments"><a href="/posts/yodlee-moneycenter#disqus_thread" class="dsq-comment-count semihidden etp-comments">&nbsp;</a></li>
            
          </ul>
        </footer>
      </article>
      
    </div>
    <!-- end posts -->
    <div class="pagination">
      <nav id="pagination">
        <ul>
        
        
        </ul>
      </nav>
    </div>
  </div>
  <footer class="page-foot">
  <div class="container">
    <div class="iso">
      <section class="description">
        
        
      </section>
      
    </div>
    
    <section class="bottom">
      <ul>
        <li class="copyright">&copy; Copyright 2018 This is my blog</li>
        <li class="credit"><a href="https://github.com/stylehatch/bryant" window="_blank">Bryant</a> created by <a href="http://stylehatch.co" window="_blank">Style Hatch</a></li>
        <li class="tumblr">Powered by Jekyll</li>
      </ul>
    </section> 
  </div>
</footer>

  
  <script type="text/javascript">
  /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
  var disqus_shortname = 'heuio'; // required: replace example with your forum shortname

  /* * * DON'T EDIT BELOW THIS LINE * * */
  (function () {
      var s = document.createElement('script'); s.async = true;
      s.type = 'text/javascript';
      s.src = '//' + disqus_shortname + '.disqus.com/count.js';
      (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
  }());
  </script>
  
  <script type="text/javascript" src="/js/plugins.min.js"></script>
  <script type="text/javascript" src="/js/application.js"></script>

  <script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-42614714-1', 'heu.io');
  ga('send', 'pageview');

</script>

</body>
</html>
