<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CodePath Blog &#187; Nathan Esquenazi</title>
	<atom:link href="http://blog.thecodepath.com/author/nathan/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thecodepath.com</link>
	<description>Musings about technology, startups, education and life.</description>
	<lastBuildDate>Fri, 26 Apr 2013 07:28:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Asynchronous Processing in Web Applications, Part 2: Developers Need to Understand Message Queues</title>
		<link>http://blog.thecodepath.com/2013/01/06/asynchronous-processing-in-web-applications-part-2-developers-need-to-understand-message-queues/</link>
		<comments>http://blog.thecodepath.com/2013/01/06/asynchronous-processing-in-web-applications-part-2-developers-need-to-understand-message-queues/#comments</comments>
		<pubDate>Sun, 06 Jan 2013 01:14:57 +0000</pubDate>
		<dc:creator>Nathan Esquenazi</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[queue]]></category>

		<guid isPermaLink="false">http://blog.gomiso.com/?p=5595</guid>
		<description><![CDATA[In the first part of this series, we explained asynchronous processing, when you might need to use it and why leveraging a database for that purpose is not necessarily the best option. In this post, we will explore a smarter approach to asynchronous processing using &#8220;message queues&#8221;. Message Queues Given the reasons that a traditional [...]]]></description>
		<wfw:commentRss>http://blog.thecodepath.com/2013/01/06/asynchronous-processing-in-web-applications-part-2-developers-need-to-understand-message-queues/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Asynchronous Processing in Web Applications, Part 1: A Database Is Not a Queue</title>
		<link>http://blog.thecodepath.com/2012/11/15/asynchronous-processing-in-web-applications-part-1-a-database-is-not-a-queue/</link>
		<comments>http://blog.thecodepath.com/2012/11/15/asynchronous-processing-in-web-applications-part-1-a-database-is-not-a-queue/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 08:18:20 +0000</pubDate>
		<dc:creator>Nathan Esquenazi</dc:creator>
				<category><![CDATA[Engineering]]></category>

		<guid isPermaLink="false">http://blog.gomiso.com/?p=5522</guid>
		<description><![CDATA[When hacking on web applications, you will inevitably find certain actions that are taking too long and as a result must be pulled out of the http request / response cycle. In other cases, applications will need an easy way to reliably communicate with other services in your system architecture. The specific reasons will vary; [...]]]></description>
		<wfw:commentRss>http://blog.thecodepath.com/2012/11/15/asynchronous-processing-in-web-applications-part-1-a-database-is-not-a-queue/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Adventures in Scaling, Part 3: PostgreSQL Streaming Replication</title>
		<link>http://blog.thecodepath.com/2012/02/13/adventures-in-scaling-part-3-postgresql-streaming-replication/</link>
		<comments>http://blog.thecodepath.com/2012/02/13/adventures-in-scaling-part-3-postgresql-streaming-replication/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 15:25:10 +0000</pubDate>
		<dc:creator>Nathan Esquenazi</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Engineering]]></category>

		<guid isPermaLink="false">http://engineering.gomiso.com/?p=667</guid>
		<description><![CDATA[In my last post in this series, I overviewed how to get PostgreSQL setup, running and properly tuned on your system. This works well to setup a primary database for your system but depending on your needs, you may find yourself in a position where you would like to start taking advantage of the Streaming [...]]]></description>
		<wfw:commentRss>http://blog.thecodepath.com/2012/02/13/adventures-in-scaling-part-3-postgresql-streaming-replication/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Turn ruby code into simple daemons with Dante</title>
		<link>http://blog.thecodepath.com/2011/12/07/turn-ruby-code-into-simple-daemons-with-dante/</link>
		<comments>http://blog.thecodepath.com/2011/12/07/turn-ruby-code-into-simple-daemons-with-dante/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 00:05:46 +0000</pubDate>
		<dc:creator>Nathan Esquenazi</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://engineering.gomiso.com/?p=539</guid>
		<description><![CDATA[Context At Miso, the engineering team has recently been working on a major shift to our architecture. Namely, moving to a much purer service oriented approach. Our new strategy as a whole is going to be the subject of many blog posts in the future. This transition has required us to setup a lot of [...]]]></description>
		<wfw:commentRss>http://blog.thecodepath.com/2011/12/07/turn-ruby-code-into-simple-daemons-with-dante/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Collaborate and track tasks with ease using GitDocs</title>
		<link>http://blog.thecodepath.com/2011/11/30/collaborate-and-track-tasks-with-ease-using-gitdocs/</link>
		<comments>http://blog.thecodepath.com/2011/11/30/collaborate-and-track-tasks-with-ease-using-gitdocs/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 01:25:15 +0000</pubDate>
		<dc:creator>Nathan Esquenazi</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Engineering]]></category>

		<guid isPermaLink="false">http://engineering.gomiso.com/?p=591</guid>
		<description><![CDATA[At Miso, we have tried a lot of task tracking tools of all shapes and sizes. However, since we are a small team, we all end up using those in conjunction with just a plain text file where we &#8216;really&#8217; track our tasks. Nothing beats a simple text file for detailed personal task tracking and [...]]]></description>
		<wfw:commentRss>http://blog.thecodepath.com/2011/11/30/collaborate-and-track-tasks-with-ease-using-gitdocs/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Forget Chef or Puppet &#8211; Automate with Sprinkle</title>
		<link>http://blog.thecodepath.com/2011/08/26/forget-chef-or-puppet-automate-with-sprinkle/</link>
		<comments>http://blog.thecodepath.com/2011/08/26/forget-chef-or-puppet-automate-with-sprinkle/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 00:43:48 +0000</pubDate>
		<dc:creator>Nathan Esquenazi</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Engineering]]></category>

		<guid isPermaLink="false">http://engineering.gomiso.com/?p=472</guid>
		<description><![CDATA[Miso has a relatively standard server architecture for a medium-level traffic Rails application. We use Linode to host our application and we provision a number of VPS instances that make up our infrastructure. We have a load balancer equipped with Nginx and Varnish, we have an application server that runs our Rails application to serve [...]]]></description>
		<wfw:commentRss>http://blog.thecodepath.com/2011/08/26/forget-chef-or-puppet-automate-with-sprinkle/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Adventures in Scaling, Part 2: PostgreSQL</title>
		<link>http://blog.thecodepath.com/2011/07/28/adventures-in-scaling-part-2-postgresql/</link>
		<comments>http://blog.thecodepath.com/2011/07/28/adventures-in-scaling-part-2-postgresql/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 20:29:34 +0000</pubDate>
		<dc:creator>Nathan Esquenazi</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Detailed]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://engineering.gomiso.com/?p=346</guid>
		<description><![CDATA[Several months ago, I wrote a post about REE Garbage Collection Tuning with the intent of kicking off a series dedicated to different approaches and methods applied at Miso in order to scale our service. This time around I wanted to focus on how to setup PostgreSQL on a dedicated server instance. In addition, I [...]]]></description>
		<wfw:commentRss>http://blog.thecodepath.com/2011/07/28/adventures-in-scaling-part-2-postgresql/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Building a Platform API on Rails</title>
		<link>http://blog.thecodepath.com/2011/06/27/building-a-platform-api-on-rails/</link>
		<comments>http://blog.thecodepath.com/2011/06/27/building-a-platform-api-on-rails/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 21:45:55 +0000</pubDate>
		<dc:creator>Nathan Esquenazi</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Detailed]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://engineering.gomiso.com/?p=129</guid>
		<description><![CDATA[Introduction In my last post, I discussed the failings of to_json in Rails and how we approached writing our public APIs using RABL and JSON Templates in the View. Since that post, we have continued expanding our Developer API and adding new applications to our Application Gallery. The approach of using views to intelligently craft [...]]]></description>
		<wfw:commentRss>http://blog.thecodepath.com/2011/06/27/building-a-platform-api-on-rails/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>If you&#8217;re using to_json, you&#8217;re doing it wrong</title>
		<link>http://blog.thecodepath.com/2011/05/16/if-youre-using-to_json-youre-doing-it-wrong/</link>
		<comments>http://blog.thecodepath.com/2011/05/16/if-youre-using-to_json-youre-doing-it-wrong/#comments</comments>
		<pubDate>Tue, 17 May 2011 06:29:47 +0000</pubDate>
		<dc:creator>Nathan Esquenazi</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Detailed]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://engineering.gomiso.com/?p=85</guid>
		<description><![CDATA[At Miso, we have been very busy in the last few months building out a large number of public APIs for our Developer Platform. In a short time, we have already seen early versions of applications built on our platform for Chrome, Windows Mobile 7, Blackberry, Playbook, XBMC among others. This has been very exciting [...]]]></description>
		<wfw:commentRss>http://blog.thecodepath.com/2011/05/16/if-youre-using-to_json-youre-doing-it-wrong/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Adventures in Scaling, Part 1: Using REE</title>
		<link>http://blog.thecodepath.com/2011/02/25/adventures-in-scaling-part-1-using-ree/</link>
		<comments>http://blog.thecodepath.com/2011/02/25/adventures-in-scaling-part-1-using-ree/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 08:09:53 +0000</pubDate>
		<dc:creator>Nathan Esquenazi</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Detailed]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://engineering.gomiso.com/?p=49</guid>
		<description><![CDATA[The engineering team at Miso has been quite busy the last few weeks hacking on new features for the site, as well as on experimental ideas regarding the &#8216;future of social TV&#8217;. We are also busy fleshing out the Developer Platform that allows others to build applications using our API and to embed widgets displaying [...]]]></description>
		<wfw:commentRss>http://blog.thecodepath.com/2011/02/25/adventures-in-scaling-part-1-using-ree/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
