<?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>Meta Bates &#187; github.com</title>
	<atom:link href="http://www.metabates.com/tag/githubcom/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.metabates.com</link>
	<description>The technical ramblings of Mark Bates.</description>
	<lastBuildDate>Wed, 01 Feb 2012 16:25:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Stop Complaining. Start Contributing!</title>
		<link>http://www.metabates.com/2011/05/24/stop-complaining-start-contributing/</link>
		<comments>http://www.metabates.com/2011/05/24/stop-complaining-start-contributing/#comments</comments>
		<pubDate>Tue, 24 May 2011 15:56:33 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[github.com]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.metabates.com/?p=454</guid>
		<description><![CDATA[Because I maintain several open source projects on Github I&#8217;m constantly getting emailed questions or issues, or people are always opening up tickets with bugs, issues, complaints, etc&#8230; And I really appreciate the feedback on these projects, I really do. What I would appreciate more is if instead of just opening a ticket, or sending [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="stop complaining" src="http://tanamatales.com/wp-content/uploads/2011/05/stop_complaining1.jpg" alt="" width="300" height="225" />Because I maintain several open source projects on <a href="http://github.com/markbates" target="_blank">Github</a> I&#8217;m constantly getting emailed questions or issues, or people are always opening up tickets with bugs, issues, complaints, etc&#8230; And I really appreciate the feedback on these projects, I really do. What I would appreciate more is if instead of just opening a ticket, or sending an email, why not fork the project, fix it, and then contact me?</p>
<p>Now, I know that sounds like a lot of work, but honestly it&#8217;s really not. Github has made contributing to open source projects so trivial that everyone should be doing it. Take for example a recent ticket I got for one of my projects. The gist of ticket was that if there was a space in the project name the library would throw an error. That&#8217;s a great bug! It&#8217;s also an incredibly easy one to fix. If the person who opened the ticket has actually just submitted a pull request with the fix instead the fix would already have been deployed. Granted it would&#8217;ve taken a bit more than the few minutes to open the ticket, but not that much more. [UPDATE: He actually did fork the project and is trying to fix it! Awesome!]</p>
<p>So why should you do this? Why should you take the time to fix your own issues instead of having the library owner/maintainer do it? Well, the reasons are plentiful, but here are a few of my favorites:</p>
<ul>
<li>You can have it now! That&#8217;s right, if you fork the project and fix the bug or add that new feature you can start using today! Even before the project owner has a chance to merge in the pull request. That&#8217;s a total win right there!</li>
<li>Quicker to be released to the general public. Maintainers of open source projects are busy people and, usually, don&#8217;t spend all day working on their open source libraries. If someone submits a good patch or feature then it&#8217;s easier for them to pull it in and get it out as a proper release sooner.</li>
<li>It feels good! It feels really good to contribute back to a project that you use often. After awhile you might even get commit rights to the project and won&#8217;t have to maintain a fork. That feels really good!</li>
<li>Build a name for yourself. That&#8217;s one of the ways you land better jobs or contracts. People start seeing your name floating around commit messages. You get to know the people maintaining the projects, they like your work, then when they&#8217;re looking to fill a position, guess who they think of?</li>
<li>It makes you a better developer. By contributing to different projects you learn different techniques. You get to understand the code of the library you&#8217;re using and learn little tricks that you might not have known about otherwise.</li>
</ul>
<p>Those are just a few of the reasons why giving back to the open source community is great. So the question I&#8217;m going to leave you with now is are you going to be a player or a hater? Someone who just complains all day, or someone who helps to make the world a better place? I&#8217;m hoping you become the latter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2011/05/24/stop-complaining-start-contributing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Becoming an &#8216;Expert&#8217; Developer</title>
		<link>http://www.metabates.com/2010/11/17/becoming-an-expert-developer/</link>
		<comments>http://www.metabates.com/2010/11/17/becoming-an-expert-developer/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 15:50:16 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[github.com]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.metabates.com/?p=387</guid>
		<description><![CDATA[Last week I received an email from someone who used to work at a company that I used to work with. I didn&#8217;t know him, but he knew me through my work at the company, and my other exploits. He sent me an email to say that after a short time with the company he [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I received an email from someone who used to work at a company that I used to work with. I didn&#8217;t know him, but he knew me through my work at the company, and my other exploits. He sent me an email to say that after a short time with the company he had been laid off, along with half of the development team. He wasn&#8217;t looking for pity, but rather advice.</p>
<p>What kind of advice was he asking for, well, he quite simply needed to know how could he become an &#8216;expert&#8217; Ruby on Rails developer. First, let me say that this post won&#8217;t have anything to do with Ruby, Rails, or any other specific programming language. Everything I&#8217;ll talk about is valid in ANY language on ANY platform. With that disclaimer, let&#8217;s move on, shall we?</p>
<p><img class="alignleft" title="Monkey" src="http://herd.typepad.com/.a/6a00d83451e1dc69e2010536ad3deb970b-800wi" alt="" width="250" /></p>
<p>While at this company he got introduced to Ruby on Rails and really loved it, coming from a non-Rails background. Since being laid off he&#8217;s been trying to land another Rails gig, but everyone is looking for &#8216;expert&#8217; Rails developers. So the question was, how to become an &#8216;expert&#8217; developer?</p>
<p>I keep putting &#8216;expert&#8217; in quotes because, let&#8217;s be honest here, that&#8217;s a VERY subjective term. As someone who has hired many developers in his day, I can tell you that I&#8217;v</p>
<p>e hired newbies to &#8216;experts&#8217; and everywhere in between. Everyone has their merits and possibilities. I&#8217;ve met &#8216;experts&#8217; that I wouldn&#8217;t hire to take out my trash, let alone build my business. I&#8217;ve also met people right out of college that I would hire again and again. So your mileage my vary.</p>
<p>So&#8230; how do you build up that &#8216;expert&#8217; reputation? Let&#8217;s look at it. Below are some of things I&#8217;ve done, as well as some of the things that I look for as a hiring manager. Some are incredibly easy to do, others require work, but in the end they WILL pay off, and you&#8217;ll easily be at the head of the pack when going for that job.</p>
<h3>Build Something</h3>
<p>When you are looking for a job people want to see what it is you&#8217;ve actually built. If you haven&#8217;t built anything, then how are you an expert? Build a lot of different things and put them up on the web for perspective employers to find and play around with. Use these are a playground for trying out all those cool new technologies you keep hearing about. Want to give NoSQL a try? Great, build an app that uses it. Need to improve your testing chops? Write an application and write all the tests you can possibly think of!</p>
<h3>Get a GitHub Account</h3>
<p>I can&#8217;t tell you how important GitHub has become when trying to make a name for yourself. It seems like unless you&#8217;re on GitHub, you&#8217;re nobody. While that might not be true, it certainly hurts more than it helps to not have an account. You know those apps you&#8217;ve just been building and playing around with? Post them on GitHub! Then put your profile page link on your resume. Yep, you read that right. Give those looking at your resume a link to your code. Let them see how good a developer you actually are. Show them you know how to code all the things you&#8217;ve got on your resume. Listing a language, platform, or tool on resume is one thing, but actually showing your perspective employer is another! They&#8217;ll love it.</p>
<p>While you&#8217;re on GitHub, why not contribute to an open source project that&#8217;s up there. There are plenty of them, and they&#8217;re ALL looking for people to help out with their projects. Simply fork the projects, make some improvements, and then give those changes back to the projects owner. This looks great on a resume and really helps to show that you are interested and active in the community. Again, employers love this! Plus, you&#8217;ll be starting to build a name for yourself, and building a network, and a network is INCREDIBLY important when looking for work.</p>
<h3>Blog and Write</h3>
<p>I should probably heed my own advice here and blog more often, but do as I say, not as I do. <img src='http://www.metabates.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  With that said I wrote a book, which looks AMAZING on a resume, but might be a bit out of reach for most people, so I recommend blogging instead. Why should you blog? Well, it shows that you have good communications skills, again very important to most employers. It can also show that you have a deep understanding of whatever it is you blog about.</p>
<p>What should you write about? If you&#8217;re stuck on a topic, might I make a recommendation or two. First, when you&#8217;re building those applications I mentioned early if you run into a bug or something else that got you a bit stuck, blog about it! Others could really benefit from your experience. Explain the problem and how you went about solving it. Another great thing to write about is your favorite libraries or plugins. Pick a different one each week and dissect it. Write about how it works, what it does, etc&#8230; This is a great exercise in both writing and learning about how things work. Very valuable.</p>
<h3>Network</h3>
<p>I mentioned earlier that a good network is INCREDIBLY important when looking for work, and I wasn&#8217;t lying. It&#8217;s the most important thing. A good network will constantly be feeding you new opportunities, or putting you in touch with those who can. So how do you develop that network? A few ways, I mentioned contributing to open source earlier, that&#8217;s a great way. Another great way is through conferences, hackfests, rumbles, and whatever other local (and non-local) events are being held in your development community of choice. Attend these events, participate, introduce yourself, speak, buy drinks, whatever! Just get out there and NETWORK!!</p>
<h3>Conclusion</h3>
<p>The gentleman who emailed me said that he was reading a lot of books in hopes of becoming an &#8216;expert&#8217;. While I&#8217;m not going to tell you not to read books (you should!!), I will tell you that there is no substitute for doing. All of things I&#8217;ve talked about above are ALL about doing. Reading is not doing, it&#8217;s reading. It&#8217;s passive and will not get you further in your career. There&#8217;s no place on a resume for the books you&#8217;ve read. Take what you&#8217;ve read and put it into action, then you&#8217;ll be on your way to becoming an &#8216;expert&#8217; developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2010/11/17/becoming-an-expert-developer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>APN on Rails has a new Home.</title>
		<link>http://www.metabates.com/2010/03/10/apn-on-rails-has-a-new-home/</link>
		<comments>http://www.metabates.com/2010/03/10/apn-on-rails-has-a-new-home/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:46:20 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[apn]]></category>
		<category><![CDATA[apn_on_rails]]></category>
		<category><![CDATA[github.com]]></category>

		<guid isPermaLink="false">http://www.metabates.com/?p=327</guid>
		<description><![CDATA[Quite often I get asked why don&#8217;t I blog more? Why don&#8217;t I tweet more? Why don&#8217;t I _fill in the blank_ more. The answer is I&#8217;m a busy man. I&#8217;m the CTO for a pre-funding startup, www.shortbord.com, the father of two adorable little boys, the lead singer of a Boston-based band, www.myspace.com/colawarvets, and that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Quite often I get asked why don&#8217;t I blog more? Why don&#8217;t I tweet more? Why don&#8217;t I _fill in the blank_ more. The answer is I&#8217;m a busy man. I&#8217;m the CTO for a pre-funding startup, <a href="http://www.shortbord.com/invites/ZAZLBQH5FA">www.shortbord.com</a>, the father of two adorable little boys, the lead singer of a Boston-based band, <a href="http://www.myspace.com/colawarvets">www.myspace.com/colawarvets</a>, and that&#8217;s just the big stuff! I have to prioritize what I can spend my time on, and unfortunately some of my open source projects are the first to get the ax.</p>
<p>Why do the open source projects always seem to get the ax? Well, let me start by saying that they don&#8217;t <em>always</em> get the ax, but they certainly jump to the top of the list. There are certain libraries I&#8217;ve written, <a href="http://github.com/markbates/cachetastic">cachetastic</a> and <a href="http://github.com/markbates/configatron">configatron</a>, are the two most prominent that I use day in and day out. They will always get the love the deserve. Then there are projects like APN on Rails. I wrote it because I had an iPhone app (no longer available) that I wanted notifications for, and there was nothing else available for Ruby to do the job. The plugin took off like crazy and I was overwhelmed with patches, questions, bugs, etc&#8230; That was great, and I was happy to help, for a time, but alas, I haven&#8217;t written an iPhone app for ages, and I just don&#8217;t have time to maintain a plugin that I wasn&#8217;t even using.</p>
<p>A while ago I realized that the best thing for APN on Rails, myself, and for the community was to find someone to take over the project so that it got the love it deserved. I put out the call and the good folks over at <a href="http://www.prx.org/">PRX</a> (Public Radio Exchange) answered the call. The folks at PRX have written some great iPhone apps, including the very popular &#8220;This American Life&#8221; app.</p>
<p>So I&#8217;m happy to announce that the new official home for APN on Rails is now at: <a href="http://github.com/PRX/apn_on_rails">http://github.com/PRX/apn_on_rails</a>. I ask that you continue to show the same support to PRX that you have shown to me over the life of this plugin.</p>
<p>Again, thank you to everyone, and thank you to Rebecca Nesson and the folks over at PRX for picking up the project and giving it renewed life.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2010/03/10/apn-on-rails-has-a-new-home/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Distributed Programming with Ruby Book Update</title>
		<link>http://www.metabates.com/2009/05/22/distributed-programming-with-ruby-book-update/</link>
		<comments>http://www.metabates.com/2009/05/22/distributed-programming-with-ruby-book-update/#comments</comments>
		<pubDate>Sat, 23 May 2009 02:01:47 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[addison-wesley]]></category>
		<category><![CDATA[distribunaut]]></category>
		<category><![CDATA[distributed programming with ruby]]></category>
		<category><![CDATA[drb]]></category>
		<category><![CDATA[github.com]]></category>
		<category><![CDATA[rinda]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=221</guid>
		<description><![CDATA[Hey there folks, I know it&#8217;s been awhile, so I thought I would give you all a very quick update as to how the book is going. It&#8217;s going really well. I&#8217;m about 100 pages into it, and it&#8217;s shaping up very nicely. Addison-Wesley is preparing to put it into their &#8220;Rough Cuts&#8221; program so [...]]]></description>
			<content:encoded><![CDATA[<p>Hey there folks, I know it&#8217;s been awhile, so I thought I would give you all a very quick update as to how the book is going. It&#8217;s going really well. I&#8217;m about 100 pages into it, and it&#8217;s shaping up very nicely. Addison-Wesley is preparing to put it into their &#8220;Rough Cuts&#8221; program so you can all get your dirty little hands on what I&#8217;ve written so far as early as a few weeks from now, or so I&#8217;m told.</p>
<p>While I don&#8217;t want to give too much away about the contents, everybody loves a good surprise, let me say that part one of the book will be the most comprehensive guide to DRb and Rinda that you&#8217;ll find anywhere. Including the source code!!</p>
<p>I&#8217;m working hard on part two of the book which focuses on third party tools, frameworks, and libraries. It&#8217;s quite a fun part of the book to write as there are a great deal of choices out there, including my own Distribunaut. (PS. I released a new version of it on GitHub a week or so ago.) Writing about different libraries is quite fun as I get to really delve into the source code and see the good and bad ways people like to write code. Plus some of the libraries have really great features, or really turn things on their head.</p>
<p>When the book is available as a &#8220;Rough Cut&#8221;, I&#8217;ll certainly keep you all informed. In the mean time keep watching this space and have a great weekend!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/05/22/distributed-programming-with-ruby-book-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ORMs and Mack</title>
		<link>http://www.metabates.com/2008/05/04/orms-and-mack/</link>
		<comments>http://www.metabates.com/2008/05/04/orms-and-mack/#comments</comments>
		<pubDate>Sun, 04 May 2008 15:29:35 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[active record]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[github.com]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[sequel]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=89</guid>
		<description><![CDATA[So a lot has been made in the last few days about my decision to drop ActiveRecord&#8217;s native support in Mack. People have asked why can&#8217;t I keep what I already have in regards to support for ActiveRecord, and why can&#8217;t I support Sequel. So, I&#8217;ve decided to compromise. In the next version of Mack, [...]]]></description>
			<content:encoded><![CDATA[<p>So a lot has been made in the last few days about my decision to drop ActiveRecord&#8217;s native support in <a href="http://www.mackframework.com/2008/05/01/saying-goodbye-to-activerecord/" target="_blank">Mack</a>. People have asked why can&#8217;t I keep what I already have in regards to support for ActiveRecord, and why can&#8217;t I support Sequel. So, I&#8217;ve decided to compromise.</p>
<p>In the next version of Mack, which should be out in the next day or two, I&#8217;ve broken out support for ActiveRecord and DataMapper into their own gems,Â <a href="http://github.com/markbates/mack-orm/tree/master" target="_blank">http://github.com/markbates/mack-orm/tree/master</a>. That means you&#8217;ll be able to still use ActiveRecord, if you want. The default ORM, however, will be DataMapper. That&#8217;s what you&#8217;ll get out of the box with Mack.</p>
<p>Now, keeping with my original post, I&#8217;ll be actively maintaining the mack-data_mapper gem, and when I can I&#8217;ll make similar changes to the mack-active_record, but I&#8217;m not promising anything. Now the good thing here is that since the repos for these gems are on GitHub, anyone can contribute changes/additions to them. I&#8217;ve even put a stub in there for Sequel support, that&#8217;s definitely something someone else will have to support.</p>
<p>This also has a nice advantage in keeping the Mack core clean and simple. Hopefully this will all lead to faster development time turn around for Mack.</p>
<p>It&#8217;s also worth noting that when I talk about &#8216;native&#8217; support, all I mean is some Rake tasks and some generators. There&#8217;s nothing stopping anyone from using ANY ORM with Mack. You could even create your own, if you really wanted to.</p>
<p>Here&#8217;s to hoping this makes everyone happy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/05/04/orms-and-mack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Commit Access</title>
		<link>http://www.metabates.com/2008/05/02/commit-access/</link>
		<comments>http://www.metabates.com/2008/05/02/commit-access/#comments</comments>
		<pubDate>Sat, 03 May 2008 03:19:36 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[active record]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[github.com]]></category>
		<category><![CDATA[mack]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=88</guid>
		<description><![CDATA[So after my post about dropping ActiveRecord for DataMapper, I&#8217;ve received some very interesting feedback, mostly good, which is great. The best comment I received was from Sam Smoot, lead developer of DataMapper. Sam offered to give me commit access to the DataMapper repos on GitHub. I took Sam up on his offer and I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>So after my post about dropping ActiveRecord for DataMapper, I&#8217;ve received some very interesting feedback, mostly good, which is great. The best comment I received was from Sam Smoot, lead developer of DataMapper. Sam offered to give me commit access to the DataMapper repos on GitHub.</p>
<p>I took Sam up on his offer and I&#8217;ve already made several contributions. This is GREAT news for the Mack Framework. When the best technologies start working in concert, only good things can happen.</p>
<p>I&#8217;m really excited about what&#8217;s happening with DataMapper 0.9.0, and I know it&#8217;s only going to make Mack a better framework. I&#8217;ve already started working on upgrading Mack to use, the yet unreleased, DataMapper 0.9.0 code base.</p>
<p>I&#8217;ll keep you all posted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/05/02/commit-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mack on GitHub.com</title>
		<link>http://www.metabates.com/2008/03/21/mack-on-githubcom/</link>
		<comments>http://www.metabates.com/2008/03/21/mack-on-githubcom/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 18:15:09 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github.com]]></category>
		<category><![CDATA[mack]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/2008/03/21/mack-on-githubcom/</guid>
		<description><![CDATA[The Mack source tree is now hosted on GitHub.com http://github.com/markbates/mack If you would like to pull it down you can clone it with: git://github.com/markbates/mack.git For those of you interested in contributing you can create an account with GitHub, fork the Mack project, go nuts with your changes, and then send me a pull request. It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>The Mack source tree is now hosted on GitHub.com</p>
<p><a href="http://github.com/markbates/mack" target="_blank">http://github.com/markbates/mack </a></p>
<p>If you would like to pull it down  you can clone it with:</p>
<p><a href="git://github.com/markbates/mack.git" target="_blank">git://github.com/markbates/mack.git</a></p>
<p>For  those of you interested in contributing you can create an account with GitHub, fork the Mack project, go nuts with your changes, and then send me a pull request. It&#8217;s all very well explained on the GitHub site.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/03/21/mack-on-githubcom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.437 seconds -->

