<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>

  var _gaq = _gaq || [];
  _gaq.push([‘_setAccount’, ‘UA-164431-1’]);
  _gaq.push([‘_trackPageview’]);

  (function() {
    var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
    ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
  })();</description><title>Jason Wong</title><generator>Tumblr (3.0; @jasonmwong)</generator><link>http://www.jasonwong.org/</link><item><title>Rounding out</title><description>&lt;p&gt;I&amp;#8217;ve been rounding out my developer skills, by learning some front end design.  I&amp;#8217;ll be posting more about that in the future, but here&amp;#8217;s a piece from the New Yorker on &lt;a href="http://www.newyorker.com/online/blogs/elements/2013/05/the-evolution-of-google-design.html"&gt;Google&lt;/a&gt;&amp;#8217;s design evolution.&lt;/p&gt;</description><link>http://www.jasonwong.org/post/50744884324</link><guid>http://www.jasonwong.org/post/50744884324</guid><pubDate>Sat, 18 May 2013 11:12:59 -0700</pubDate></item><item><title>Close.io API &amp; Ruby</title><description>&lt;p&gt;Last week, I signed up for close.io for my CRM. Their backend &amp;amp; examples are written in Python, so I wrote a &lt;a href="https://github.com/jason/closeioweb2lead"&gt;web2lead app&lt;/a&gt; hooking in their API using &lt;a href="http://www.sinatrarb.com"&gt;Sinatra&lt;/a&gt;, &lt;a href="https://github.com/jnunemaker/httparty"&gt;HTTParty&lt;/a&gt;, and &lt;a href="http://www.slim-lang.com"&gt;Slim&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;I bashed my head in for a day, until I realized I needed a trailing slash on Lead.post(&amp;#8216;/api/v1/lead/ - ugh.  &lt;/p&gt;

&lt;p&gt;Hopefully, some of you can use this.  Close.io has been a good service, and their customer service is very responsive.  Waiting for &lt;a href="http://www.contactually.com"&gt;Contactually&lt;/a&gt; to hook into Close.io!&lt;/p&gt;</description><link>http://www.jasonwong.org/post/49182144490</link><guid>http://www.jasonwong.org/post/49182144490</guid><pubDate>Mon, 29 Apr 2013 08:34:05 -0700</pubDate><category>ruby</category><category>sinatra</category><category>closeio</category></item><item><title>Solving the post-sick nightly persistent cough</title><description>&lt;p&gt;1. 12 Hour Mucinex &lt;br/&gt;
2. Down with a glass of hot tea&lt;br/&gt;
3. Heaping spoonful of loquat syrup (it&amp;#8217;s mostly honey anyways).  Do not dilute with water.&lt;br/&gt;
4. Sleep on your side (I usually sleep on my back, but that seems to make it marginally worse).&lt;/p&gt;

&lt;p&gt;This seems to do the trick for me, as the loquat gives me about 20-40 minutes to fall asleep without the throat irritation.&lt;/p&gt;</description><link>http://www.jasonwong.org/post/47114047131</link><guid>http://www.jasonwong.org/post/47114047131</guid><pubDate>Thu, 04 Apr 2013 09:17:14 -0700</pubDate><category>cough</category></item><item><title>Debugging SCSS/SASS in Chrome</title><description>&lt;p&gt;Debugging SASS/SCSS in Chrome takes a few extra steps.  This tutorial took me 95% of the way, but I needed to enable the devtools experiments, first.  FireSass for firebug/Firefox works fine, but if you like to do your css debugging in Chrome, here&amp;#8217;s how you do it.&lt;/p&gt;

&lt;p&gt;1.  &amp;#8220;Enable Developer Tools Experiments&amp;#8221; in &lt;/p&gt;

&lt;p&gt;&lt;a href="chrome://flags/"&gt;chrome://flags/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2. Follow the instructions below.  You should be golden.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://fonicmonkey.net/2013/03/25/native-sass-scss-source-map-support-in-chrome-and-rails/"&gt;How to make Chrome understand the SASS/SCSS in your rails app&lt;/a&gt;&lt;/p&gt;</description><link>http://www.jasonwong.org/post/46277604751</link><guid>http://www.jasonwong.org/post/46277604751</guid><pubDate>Mon, 25 Mar 2013 14:01:23 -0700</pubDate><category>SCSS</category><category>Chrome</category><category>Rails</category></item><item><title>Migrating from Zurb Foundation / Twitter Bootstrap to Bourbon &amp; Neat</title><description>&lt;p&gt;Moving the &lt;a href="http://www.rubyonrails.org"&gt;Rails&lt;/a&gt; custom forms from &lt;a href="http://foundation.zurb.com"&gt;Foundation&lt;/a&gt; 3 to 4 is a PITA, so in frustation, I&amp;#8217;m taking my next project closer to the metal.

&lt;/p&gt;&lt;p&gt;I&amp;#8217;m utilising &lt;a href="http://www.bourbon.io"&gt;Bourbon.io&lt;/a&gt;, a scss library and &lt;a href="http://neat.bourbon.io"&gt;Neat&lt;/a&gt;, a grid framework for Bourbon.  It&amp;#8217;s less code (for faster downloads), allows semantic naming, and fits well within &lt;a href="http://www.smacss.com"&gt;SMACSS&lt;/a&gt; principles.  This improves the end-user experience, the developer (me) experience, and I get to learn an easy to use framework I&amp;#8217;ve been itching to try.  That&amp;#8217;s 3 wins.  I&amp;#8217;ll take it!&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re coming from Bootstrap, you make grids declaring CSS column classes in HTML:&lt;/p&gt;

&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/jason/5207085"&gt;https://gist.github.com/jason/5207085&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Similarly for Foundation:&lt;/p&gt;&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/jason/5207092"&gt;https://gist.github.com/jason/5207092&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;With Neat, you to apply the grid spacing to the CSS itself.  It&amp;#8217;s semantically cleaner, because you&amp;#8217;re naming the layout piece - a span4 only refers to a column size.  An article or a sidebar gives developers context to work with.

&lt;/p&gt;&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/jason/5207111"&gt;https://gist.github.com/jason/5207111&lt;/a&gt;&lt;/div&gt; 

&lt;p&gt;In retrospect, I should have called &lt;code&gt;l-row&lt;/code&gt; &lt;code&gt;l-header&lt;/code&gt;.  l-row is an equivalent to the Foundation row class, and I don&amp;#8217;t mind using an @include across my CSS classes.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;ve been using Foundation or Bootstrap, and want to get a better idea of what&amp;#8217;s really going on underneath, while saving time through plenty of great mixins and shortcuts, I&amp;#8217;d highly recommend Bourbon &amp;amp; Neat.  The combo saves a ton of time vs rolling your own CSS from scratch, and doesn&amp;#8217;t go overboard on overhead.  After a few projects with  Bourbon &amp;amp; Neat, you might occasionally go back to BS or Foundation for rapid prototyping, but I&amp;#8217;m guessing you won&amp;#8217;t. &lt;/p&gt;</description><link>http://www.jasonwong.org/post/45849350459</link><guid>http://www.jasonwong.org/post/45849350459</guid><pubDate>Wed, 20 Mar 2013 12:01:00 -0700</pubDate><category>css</category><category>html</category><category>bourbon</category><category>zurb</category><category>foundation</category><category>bootstrap</category><category>rails</category></item><item><title>Top 5 Ramen Joints in the US</title><description>&lt;p&gt;So who wants to go to Sacramento with me?&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.hyphenmagazine.com/blog/archive/2013/03/ramen-dreams-chef-picks-his-five-best-ramen-joints-united-states?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+HyphenMagazineBlog+%28Hyphen+magazine+-+Asian+American+arts%2C+culture%2C+and+politics+blogs%29"&gt;Top 5 Ramen Joints in the US&lt;/a&gt;&lt;/p&gt;</description><link>http://www.jasonwong.org/post/45197461512</link><guid>http://www.jasonwong.org/post/45197461512</guid><pubDate>Tue, 12 Mar 2013 10:15:32 -0700</pubDate></item><item><title>The Monday After</title><description>&lt;p&gt;&lt;a href="http://www.appacademy.io"&gt;AppAcademy&lt;/a&gt; got me addicted to learning technologies, and refining my new skills.  This weekend, completed the wonderful &lt;a href="http://regexone.com/"&gt;RegexOne&lt;/a&gt;, which introduced me to the fundamentals of Regex - a concept I&amp;#8217;d never understood until this weekend.  I also covered &lt;a href="http://www.codeschool.com"&gt;CodeSchool&lt;/a&gt;&amp;#8217;s RSpec, Rails Best Practice classes for review.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve also decided that I need to learn at least one of the MVC Javascript front end frameworks.  I&amp;#8217;m skipping &lt;a href="http://backbonejs.org/"&gt;Backbone&lt;/a&gt;, for now, as I&amp;#8217;ve heard you eventually need/want the features of the larger frameworks, and I&amp;#8217;m going to wait on &lt;a href="http://emberjs.com/"&gt;Ember&lt;/a&gt;, until the documentation improves, and there are nicer step-by-step tutorials.  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://angularjs.org/"&gt;Angular&lt;/a&gt; appears both accessible AND well documented, something everyone starting on a framework needs.  I&amp;#8217;ll let you know how it goes!&lt;/p&gt;</description><link>http://www.jasonwong.org/post/45114128191</link><guid>http://www.jasonwong.org/post/45114128191</guid><pubDate>Mon, 11 Mar 2013 09:06:00 -0700</pubDate><category>javascript</category><category>appacademy</category></item><item><title>Appacademy, Week 9, Day 1</title><description>&lt;p&gt;We began final projects, and what a difference one week of practice makes!  Last week, it took 2 days to plan models &amp;amp; associations for a 7 table schema, and today, it took me 1 for a 10 table! I&amp;#8217;ll take 2x improvement any day.  This week only gets about 4 days for our final projects, so I&amp;#8217;ll take it.  My final project is WTFJS a mashup of &lt;a href="http://jsfiddle.net/"&gt;JSFiddle&lt;/a&gt; &amp;amp; &lt;a href="http://www.stackoverflow.com"&gt;Stack Overflow&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This time around, I&amp;#8217;m putting more time into planning tools, which is already paying off.  I drew ER-Diagrams using&lt;span&gt; &lt;/span&gt;&lt;a href="http://www.bohemiancoding.com/sketch/"&gt;Sketch&lt;/a&gt;&lt;span&gt; a fantastic vector drawing tool, and &lt;a href="http://rails-erd.rubyforge.org/"&gt;rails-erd&lt;/a&gt; served as a sanity check that I didn&amp;#8217;t miss any pluralizations or other possible mistakes in the implementation of said diagrams.  I&amp;#8217;m also creating stories using &lt;a href="http://www.pivotaltracker.com"&gt;PivotalTracker&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s the last week of AppAcademy, and I&amp;#8217;m starting to get a little emotional. I haven&amp;#8217;t spent 8 hours a day learning with the same 16 people since&amp;#8230; never.  Even elementary school was a group of 30 people.  And they&amp;#8217;re all great, likable people.  &lt;/p&gt;</description><link>http://www.jasonwong.org/post/44628695936</link><guid>http://www.jasonwong.org/post/44628695936</guid><pubDate>Tue, 05 Mar 2013 06:39:00 -0800</pubDate><category>appacademy</category></item><item><title>AppAcademy Week 8, Day 5</title><description>&lt;p&gt;Demo Day!  For 5 days, there have been some impressive demos.  What I&amp;#8217;m realizing is that a little JavaScript goes a looong way.  Yesterday, VoteCounter just took members, and counted votes.&lt;/p&gt;
&lt;p&gt;Today, it&amp;#8217;s got a user auth through Devise, permissions, but more importantly, it draws a frigging chart in your face as each vote is successfully registered in the application.  That&amp;#8217;s the feature that got all of the oohs and aahs.  &lt;/p&gt;</description><link>http://www.jasonwong.org/post/44461223160</link><guid>http://www.jasonwong.org/post/44461223160</guid><pubDate>Sun, 03 Mar 2013 08:23:15 -0800</pubDate><category>appacademy</category></item><item><title>AppAcademy, Week 7, Day 4</title><description>&lt;p&gt;I&amp;#8217;m realizing that I&amp;#8217;m spending a lot of time staring at code, trying to figure out a best practice way of doing it.  While I&amp;#8217;m not quite there (I still have a couple lousy names that I need to change), I want to get these patterns to the level where it&amp;#8217;s automatic, and when I go back to my code, it&amp;#8217;s easy to understand.&lt;/p&gt;</description><link>http://www.jasonwong.org/post/44461022243</link><guid>http://www.jasonwong.org/post/44461022243</guid><pubDate>Sun, 03 Mar 2013 08:20:23 -0800</pubDate><category>appacademy</category></item><item><title>AppAcademy Week 8, Day 1</title><description>&lt;p&gt;Personal Projects!  5 days of solo development.  I&amp;#8217;m excited.  &lt;/p&gt;
&lt;p&gt;I&amp;#8217;m developing a VoteCounter, and spent the weekend studying up on my Javascript as well as Rails Best Practices.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m hoping to have all of my Models &amp;amp; Associations done by tomorrow.&lt;/p&gt;</description><link>http://www.jasonwong.org/post/44459794214</link><guid>http://www.jasonwong.org/post/44459794214</guid><pubDate>Sun, 03 Mar 2013 08:02:23 -0800</pubDate><category>appacademy</category></item><item><title>AppAcademy, Week 7, Day 5</title><description>&lt;p&gt;We had some nice detailed instruction on creating a rotating carousel for our shopping cart through JavaScript and some CSS trickery.  I&amp;#8217;m not the first person to think that I&amp;#8217;m really enjoying jquery.animate().&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I&amp;#8217;m sure you&amp;#8217;re not the last person to groan reading that.&lt;/span&gt;&lt;/p&gt;</description><link>http://www.jasonwong.org/post/44459563265</link><guid>http://www.jasonwong.org/post/44459563265</guid><pubDate>Sun, 03 Mar 2013 07:59:03 -0800</pubDate><category>appacademy</category></item><item><title>AppAcademy, Week 7, Day 3</title><description>&lt;p&gt;Back to Rails &amp;amp; Javascript with a shopping cart application!  I&amp;#8217;m starting to understand what the node/express/meteor peeps are talking about when they talk about the cost of context switching.  I haven&amp;#8217;t had enough experience, so I&amp;#8217;m mixing casing conventions, semicolons, etc, when I move between Ruby &amp;amp; Javascript.  Experience will fix that.&lt;/p&gt;</description><link>http://www.jasonwong.org/post/44459300266</link><guid>http://www.jasonwong.org/post/44459300266</guid><pubDate>Sun, 03 Mar 2013 07:55:05 -0800</pubDate><category>appacademy</category></item><item><title>AppAcademy, Week 7, Day 4</title><description>&lt;p&gt;I&amp;#8217;m programming solo today, so it&amp;#8217;s moving along much more slowly than usual - but I get to type 2x as much as usual, and the patterns are making their way into my head.  What&amp;#8217;s great about solo development is that you can&amp;#8217;t have a partner as a crutch, so you *have* to learn.  &lt;/p&gt;
&lt;p&gt;They provided us again with more detailed instruction for implementing Asteroids.  I probably made it about 3/5s of the way through the exercise, but my implementation side experience with javascript is far, far better.  &lt;/p&gt;</description><link>http://www.jasonwong.org/post/44459003570</link><guid>http://www.jasonwong.org/post/44459003570</guid><pubDate>Sun, 03 Mar 2013 07:50:00 -0800</pubDate><category>appacademy</category></item><item><title>AppAcademy, Week 7, Day 2</title><description>&lt;p&gt;More work on the gist project.  Every now and then, it&amp;#8217;s great to work with someone who outmatches you, as you learn better patterns, workflows, insights etc.  &lt;/p&gt;
&lt;p&gt;The downside is that you slo&lt;span&gt;w down the team a bit.  Sigh.  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Afternoon was spent learning about HTML Canvas and using it with JavaScript, so we&amp;#8217;re doing asteroids!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In other JS news, keyword this is mangy dog that doesn&amp;#8217;t know who it belongs to.  Ah, just google &amp;#8216;keyword this javascript&amp;#8217;, and you&amp;#8217;ll notice how much of a problem it poses.  It&amp;#8217;s really just a few days of practice to get used to it, but ugh, killing me!&lt;/p&gt;</description><link>http://www.jasonwong.org/post/44458656598</link><guid>http://www.jasonwong.org/post/44458656598</guid><pubDate>Sun, 03 Mar 2013 07:45:00 -0800</pubDate><category>appacademy</category></item><item><title>AppAcademy, Week 7, Day 1</title><description>&lt;p&gt;Ah, ajax &amp;amp; jQuery.  Worked on a clone of &lt;a href="http://gists.github.com"&gt;gist&lt;/a&gt;, implementing a ridiculously light Rails back end to supply data for an interactive-ish javascript front end.  Ryan Bates &lt;a href="http://railscasts.com/episodes/136-jquery-ajax-revised?view=asciicast"&gt;implements Ajax&lt;/a&gt; utilizing more of the Rails infrastructure, while we are posting to json, and implementing all of the javascript in-page.  It&amp;#8217;s a little bit like going from simple-form to form_tag (except starker).  We get a better understanding of what&amp;#8217;s going on underneath the hood, and long term learning, but man, the other way&amp;#8217;s so much easier! :-).&lt;/p&gt;
&lt;p&gt;Compared to shorter projects, we&amp;#8217;ve been provided with more instruction, so the breakdown is much more manageable.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description><link>http://www.jasonwong.org/post/44458166538</link><guid>http://www.jasonwong.org/post/44458166538</guid><pubDate>Sun, 03 Mar 2013 07:37:36 -0800</pubDate><category>AppAcademy</category><category>javascript</category></item><item><title>Ruby 2.0pre0 and YOLO</title><description>&lt;p&gt;The wonders of being the first to upgrade means I got to file &lt;a href="https://github.com/sstephenson/ruby-build/issues/307"&gt;my first bug&lt;/a&gt;!  Long story short, the OpenSSL cert needed to be renamed cert.pem in the OpenSSL directory.  The solution was patched same day, so how&amp;#8217;s that for service?&lt;/p&gt;
&lt;p&gt;The next big issue is that debugger and pry-debugger are broken&amp;#8230; I&amp;#8217;m left with console.log until this is fixed!&lt;/p&gt;</description><link>http://www.jasonwong.org/post/44072008332</link><guid>http://www.jasonwong.org/post/44072008332</guid><pubDate>Tue, 26 Feb 2013 10:01:45 -0800</pubDate><category>ruby</category></item><item><title>Mailboooooooooooxxxxxx! </title><description>&lt;p&gt;After whittling my way down the &lt;a href="http://www.mailboxapp.com"&gt;Mailbox&lt;/a&gt; waiting list (from 230k), I finally got my copy.  Mailbox supports my Gmail and Google Apps (i5labs) email addresses, so I&amp;#8217;m in business.  I started the day at over 4,000 emails in my combined inboxes, but combined with  Sparrow (for OS X) I brought that down to 198.  Once I get some invoicing out of the way, I can bring that down to 50, and I&amp;#8217;ll be at IB0 within a week.  &lt;/p&gt;
&lt;p&gt;I have a few other mail tools that I use to keep myself sane.  1. Sanebox.  I can&amp;#8217;t live without it, as it keeps my phone from buzzing with spams, notices, etc.  2. Contactually, I started using 2 weeks ago, and it&amp;#8217;s been amazing.  If you want to keep in touch with people - friends, acquaintances, leads, etc, I can&amp;#8217;t stop recommending Contactually.  It&amp;#8217;s incredible.  I&amp;#8217;m looking forward to configuring all 3 more deeply.&lt;/p&gt;
&lt;p&gt;In the meantime, Mailbox has replaced Sparrow, and I&amp;#8217;ll write some follow up notes in the coming weeks.  &lt;/p&gt;
&lt;p&gt;Michael Galpert has some notes on &lt;a href="http://www.michaelgalpert.com/post/41261092631/mailbox-app-sanebox"&gt;combining the Sanebox and Mailbox experience&lt;/a&gt; with a &amp;#8220;shared&amp;#8221; folder that he calls Daily Reads.&lt;/p&gt;</description><link>http://www.jasonwong.org/post/43970548945</link><guid>http://www.jasonwong.org/post/43970548945</guid><pubDate>Sun, 24 Feb 2013 23:11:42 -0800</pubDate><category>Mailbox</category></item><item><title>App Academy, Week 6, Day 5</title><description>&lt;p&gt;Ajax!  We got a lecture on how to implement it, but I didn&amp;#8217;t get quite far enough into my project to save photo coordinates and their tags into a Rails App.  I&amp;#8217;ll try to get that done this weekend.&lt;/p&gt;</description><link>http://www.jasonwong.org/post/43243004552</link><guid>http://www.jasonwong.org/post/43243004552</guid><pubDate>Sat, 16 Feb 2013 10:49:52 -0800</pubDate><category>AppAcademy</category></item><item><title>App Academy, Week 6, Day 4</title><description>&lt;p&gt;More Snake.  It&amp;#8217;s got a more than a few items to think about - growing the snake when the apple is eaten, collisions, walls, etc.  A lot of what we learned in the first few weeks of building minesweeper, chess, etc can be re-applied.  Rendering to the web utilizing jquery is a pretty fun exercise.&lt;/p&gt;
&lt;p&gt;Also began an exercise to re-implement Facebook&amp;#8217;s Photo Tagging feature - just the JS side.  Pretty freaking amazing that 6 weeks of training has allowed us to build this much.&lt;/p&gt;</description><link>http://www.jasonwong.org/post/43242788135</link><guid>http://www.jasonwong.org/post/43242788135</guid><pubDate>Sat, 16 Feb 2013 10:46:00 -0800</pubDate><category>AppAcademy</category></item></channel></rss>
