<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">

  <title><![CDATA[Brandon Trebitowski]]></title>
  
  <link href="http://brandontreb.com/" />
  <updated>2013-05-09T08:40:40-06:00</updated>
  <id>http://brandontreb.com/</id>
  <author>
    <name><![CDATA[Brandon Trebitowski]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/brandontreb" /><feedburner:info uri="brandontreb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title type="html"><![CDATA[Tools of The Trade: What Tools I Use For iOS Consulting]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/nSBvOS3HFG4/" />
    <updated>2013-01-22T06:21:00-07:00</updated>
    <id>http://brandontreb.com/tools-of-the-trade-what-tools-i-use-for-ios-consulting</id>
    <content type="html">&lt;p&gt;&lt;strong&gt;Welcome Hacker News!&lt;/strong&gt; There’s some discussion happening in the comments; but, as always, the better conversation is on the &lt;a href="http://news.ycombinator.com/item?id=5128793"&gt;article page&lt;/a&gt; on Hacker News itself.&lt;/p&gt;

&lt;p&gt;Since going Indie, I am constantly asked about what software tools I use to facilitate the process.  People are always curious about invoicing, time tracking, ticket management, etc&amp;#8230;&lt;/p&gt;

&lt;p&gt;The purpose of this post is two fold.  First, I want to educate others on some of the cool tools I have found that have helped me out tremndously.  The other is, I would hope that veterans in the space could give their two cents as to some better tools (or better use of the current one&amp;#8217;s). Either way, I&amp;#8217;d love to hear from you.&lt;/p&gt;

&lt;h2&gt;1. Tools For Finding Contracts&lt;/h2&gt;

&lt;p&gt;This is perhaps the area where I am most asked about.  Well, the secret is, looking for contracts isn&amp;#8217;t that much different than looking for a job.  You just need to know what to look for. Here are the few major sources where I have found sucess in finding good contracts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.linkedin.com/jobs?displayHome="&gt;Linked In Jobs&lt;/a&gt; I love Linked In.  I have found it to be &lt;strong&gt;the most&lt;/strong&gt; valuable tool for job searches and connecting to date.  I love that it will suggest jobs/contracts to you based on your profile and experience.  Another great thing about Linked In is contract search can become passive if you are actively connecting and posting.  Once your name starts flowing out there (assuming you have the exp), people will just start offering you contracts.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.authenticjobs.com"&gt;Authentic Jobs&lt;/a&gt; I like this site a lot.  Their interface is much cleaner than some of the other job search sites and while they had fewer contracts available, they were generally of a higher quality.  In fact, I found the current contract that I&amp;#8217;m working on here.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.simplyhired.com/"&gt;Simply Hired&lt;/a&gt; Although this site generally offlinks to other sites, I found it to be a good aggrigator of what&amp;#8217;s out there.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://google.com"&gt;Good Ol Google&lt;/a&gt; This seems like a job, but as I mentioned in my &lt;a href="http://brandontreb.com/what-i-learned-in-my-first-month-being-a-contract-ios-developer/"&gt;last post&lt;/a&gt;, it&amp;#8217;s pretty easy to type &amp;#8220;[:field_name] contract work&amp;#8221; and come up with a pretty good list.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;2. Tools For Managing Clients/Billing&lt;/h2&gt;

&lt;p&gt;As a new contractor, the concept of billing can seem a bit scary.  You don&amp;#8217;t want to look like a n00b, but you also don&amp;#8217;t want to spend a lot of money.  That&amp;#8217;s where &lt;a href="https://brandontrebitowski.freshbooks.com/refer/www"&gt;FreshBooks&lt;/a&gt; comes in.&lt;/p&gt;

&lt;p&gt;I started using FreshBooks from day one and could not be happier with their service.  Here are some of the pros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free for up to 3 clients.  It says 30 day trial, but that&amp;#8217;s just if you want more than 3 clients.  So it&amp;#8217;s perfect for when you are starting out.&lt;/li&gt;
&lt;li&gt;Manage multiple projects for mulitiple clients with multiple tasks (&amp;#8216;nuff said)&lt;/li&gt;
&lt;li&gt;Mobile app.  You haven&amp;#8217;t lived until you have sent an invoice from your smartphone.  You feel super businessy. For an added bonus, send it from the gym, or your sailboat.&lt;/li&gt;
&lt;li&gt;It handles sending invoices via mail or email automatically and reports back to you when the client has seen the invoice.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Again, &lt;a href="https://brandontrebitowski.freshbooks.com/refer/www"&gt;FreshBooks&lt;/a&gt; is awesome! I can&amp;#8217;t recommend it enough.&lt;/p&gt;

&lt;h2&gt;3. Tools For Ticket Management&lt;/h2&gt;

&lt;p&gt;This one is tricky, because every client is going to want to work differently.  Here are the few I have expereinced thus far.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.pivotaltracker.com"&gt;Pivotal Tracker&lt;/a&gt; This one is my favorite.  It&amp;#8217;s a very easy to use tool to help facilitate development in an agile environment.  Even if you are not running the full scrum process, it&amp;#8217;s still a valuable tool to simply track your progress.  Your clients will appreciate it.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://basecamp.com"&gt;Basecamp&lt;/a&gt; You knew I was going to say this one.  It&amp;#8217;s an obvious choice because it&amp;#8217;s obvioulsy a solid tool.  I think it&amp;#8217;s very valuable when you have a distributed team and need a central way to communicate.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Even if your client doesn&amp;#8217;t use a tracker, I&amp;#8217;d suggest you use one.  It helps you to keep organized and get a better feel for how long certain tasks take (which you will need to know in future scoping).&lt;/p&gt;

&lt;p&gt;I dont&amp;#8217; have a very long list here because I hate most tracking software.  If you have some to add here, I would love to hear about them in the comments.&lt;/p&gt;

&lt;h2&gt;4. Tools For Software Development&lt;/h2&gt;

&lt;p&gt;I am an iOS and rails developer, so this section may or may not be applicable to you.  Again, I put this out there to let you know what &lt;strong&gt;I&lt;/strong&gt; am using and would love to hear what &lt;strong&gt;you&lt;/strong&gt; are using.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;iOS&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;XCode (duh)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cocoapods.org"&gt;CocoaPods&lt;/a&gt; - If you don&amp;#8217;t use CocoaPods, you are doing it wrong.  They are what gems are to rails and really help you manage 3rd party libraries.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com"&gt;GitHub&lt;/a&gt; - For verison control and code distribution amoung the team. (again, you know this already).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;Rails&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sublimetext.com"&gt;Sublime Text&lt;/a&gt; I was big on TextMate for a while, but now I use Sublime Text full time.  It has some solid plugins and can do a smart autocomplete for any file type.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.heroku.com"&gt;Heroku&lt;/a&gt; Deploying rails to production sucks.  Heroku makes this process easy.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;5. Tools For Communication&lt;/h2&gt;

&lt;p&gt;Working in a distributed team can be hard at first.  Especially staying connected.  Here are the major forms of communication that I use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://beta.skype.com/en/"&gt;Skype&lt;/a&gt; Although Skype has totally gone down hill since the MS takeover, it&amp;#8217;s still a free service that &lt;em&gt;most&lt;/em&gt; clients will use.  I&amp;#8217;d suggest if you don&amp;#8217;t have a Skype account, you get one before job searching.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.google.com/voice/b/0?pli=1"&gt;Google Voice&lt;/a&gt; This service allows you to forward a number directly on your cell phone.  It also has some nicities like screening your calls, voicemail, free calls, etc&amp;#8230;  It&amp;#8217;s good to give out your Google voice number instead of your cell to clients as well as possible girl/boyfriends in case things go sour.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/+/learnmore/hangouts/"&gt;Google Hangout&lt;/a&gt; Skype falls short in one area (which happens to be their business model).  If you have more than 2 people on a call, they must all have a premium account to do video chat or screenshare.  Google Hangout gives you all of these features for free with up to 10 people as of this writing.&lt;/li&gt;
&lt;li&gt;Standard social networks (Twitter, Linked In, G+) (duh)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Well, this post is already getting a bit out of control.  I could go on and on.  If I have obviously omitted a large section, please feel free to troll me in the comments and I will certainly add it.&lt;/p&gt;

&lt;p&gt;I hope this has been able to provide you with some value, and I would love to hear your thoughts.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/nSBvOS3HFG4" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/tools-of-the-trade-what-tools-i-use-for-ios-consulting/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[What I Learned In My First Month Being A Contract iOS Developer]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/svO2sB0ruXk/" />
    <updated>2012-12-29T14:54:00-07:00</updated>
    <id>http://brandontreb.com/what-i-learned-in-my-first-month-being-a-contract-ios-developer</id>
    <content type="html">&lt;p&gt;&lt;strong&gt;tl;dr Present yourself to potential clients as if you have already made it. Don&amp;#8217;t be scared, the work it out there. Freelancing FTW!1!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the first week of December, I got a rather unfortunate (and unexpected) call from the CEO of the company I was working for.  The gist of it was &amp;#8220;we are reorganizing, and have decided to cut your position. Effective Immediately&amp;#8221;.  At this point, I was the Director Of Mobile Engineering and was making a very decent salary.  While I was planning on leaving to go freelance at some point, I hadn&amp;#8217;t dreamed it would be this sudden.&lt;/p&gt;

&lt;p&gt;Well, it turns out that CEO did me one of the biggest favors of my life.  He forced me to go indie.  I probably would have flailed there for at least another year before even considering moving on.&lt;/p&gt;

&lt;p&gt;I want to share a few things (good and bad) about what I have learned in the past month and how I will never (willingly) work for a company again.&lt;/p&gt;

&lt;h2&gt;Panic Sets In&lt;/h2&gt;

&lt;p&gt;I had been working at the aforementioned company for the past 4 years.  In fact, it was my first job out of college.  So, you can imagine how scary and stressful it was going from a steady paycheck to nothing in the blink of an eye.  What&amp;#8217;s ironic about this is, many people I have talked to since going indie have told me that they wish they could do it too, but really like the &amp;#8220;security&amp;#8221; of their corporate job.&lt;/p&gt;

&lt;p&gt;At first, I freaked out a little and took the day off (I was &amp;#8220;let go&amp;#8221; in the morning).  But, the very next day I hit the ground running in search of a contract.&lt;/p&gt;

&lt;h2&gt;Contracts, Contracts Everywhere&lt;/h2&gt;

&lt;p&gt;Much to my surprise, there are contracting opportunities &lt;strong&gt;everywhere&lt;/strong&gt;.  Again, I had to leave the company so soon, I hadn&amp;#8217;t had time to research this myself beforehand.  A simple Google search of &amp;#8220;[your field] contract work&amp;#8221; should reveal plenty (assuming your field is some sort of software. I can&amp;#8217;t speak for other industries).  I even started applying for salaried jobs as a contractor. You would be surprised how many companies are open to it.&lt;/p&gt;

&lt;p&gt;This was immediately comforting.&lt;/p&gt;

&lt;h2&gt;Talk The Talk&lt;/h2&gt;

&lt;p&gt;My first few days of looking for a contract were pretty interesting.  Being that I had just been let go, I felt this intense pressure to land a contract right away.  This definitely came through in how I related to the recruiters and people I spoke with.  My good friend &lt;a href="http://twitter.com/slcaruso"&gt;Scott Caruso&lt;/a&gt; sat down with me and gave me some of the most important advice I would hear for dealing with potential clients.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You are looking for the &amp;#8220;right opportunity&amp;#8221;.  If you are considering freelance, you obviously feel you are an expert (or close to) in your field and that definitely has value.  Don&amp;#8217;t settle for crappy contracts at crappy rates just because you need the money.  You will hate life.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spam! During my first week, I would contact one or two people and they said they would get back to me.  Well, I didn&amp;#8217;t want to possibly have to tell them no later, so I would politely not communicate with anyone else until I heard back.  That was dumb.
Finding contracts is like shopping at Goodwill.  It&amp;#8217;s mostly crap, but if you go through enough of the crap, you will find a gem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Leverage your existing contacts. This should be obvious.  I was holding off on this early on as I didn&amp;#8217;t want to sound lame.  However, these are the people you can show a little desperation to as they are (or should be) your friends.  That being said, someone always knows someone else that needs some work done. If I hadn&amp;#8217;t done this, I for sure would have violated #1.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You are a scarce resource (at least present yourself that way):  Once I started telling recruiters that I was talking to tons of others and am planning on making a deal this week, I started getting a flood of them calling me back.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;The Bad&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Everything you do starts to get a price tag.  The other day, I asked my wife to &lt;a href="http://xkcd.com/149/"&gt;make me a sandwichh&lt;/a&gt;.  She told me to make it myself, and I politely informed her that the 15 minutes spent doing that would cost us $25 so it had better be the best sandwhich I have ever made.&lt;br/&gt;
I am not sure if this feeling ever goes away (if you are a veteran freelance, I&amp;#8217;d love to hear your thoughts).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It&amp;#8217;s a little scary knowing you don&amp;#8217;t have a paycheck in X months (X being your current contract length).  This was the most frightening thing at first.  Now, it seems like an exciting challenge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tendency to overwork: Since you now have money++ and can make more just by adding hours, you will be drawn to work more.  I have talked to many others who end up leaving freelance because of burnout from working too much.  Sure you made $30K in 2 weeks, but you are hating life.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Summary&lt;/h2&gt;

&lt;p&gt;So far my journey as an independent iOS developer has been incredible.  I am loving every minute of it and I encourage anyone interested in it to do the same.  I don&amp;#8217;t think it&amp;#8217;s for the n00b or the non-self starter.  &lt;a href="http://www.jamiebegin.com/how-to-become-a-successful-freelance-web-developer-and-not-kill-your-career/"&gt;This post&lt;/a&gt; I found on Hacker News has a brilliant step by step tutorial on moving in this direction.&lt;/p&gt;

&lt;p&gt;I hope you have enjoyed yet another post on freelancing.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/svO2sB0ruXk" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/what-i-learned-in-my-first-month-being-a-contract-ios-developer/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[5 Third Party iOS Libraries I Have Found Useful Lately]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/GxpJ8FthNRQ/" />
    <updated>2012-08-24T00:00:00-06:00</updated>
    <id>http://brandontreb.com/five-third-party-libraries</id>
    <content type="html">&lt;p&gt;As I mature as a developer, I try to rely on other people&amp;#8217;s code more an more.  Why build something from scratch when a solution already exists that you can fit in your project.  In &lt;a href="http://itunes.apple.com/us/app/pocket-mud-pro/id511678455?mt=8"&gt;Pocket MUD Pro&lt;/a&gt;, I used &lt;strong&gt;13&lt;/strong&gt; 3rd party libraries and am using quite a bit more in the project that I&amp;#8217;m currently working on.  I figured that I would share some of the libraries that I have been using so that it might save you some time in the future.&lt;/p&gt;

&lt;h2&gt;1. CocoaAsyncSocket&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="https://github.com/robbiehanson/CocoaAsyncSocket"&gt;https://github.com/robbiehanson/CocoaAsyncSocket&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Many of my applications involve TCP or UDP networking. There is a lot of boiler plate code involved in every networked application, and CocoaAsyncSocket solves much of that for you.&lt;/p&gt;

&lt;h2&gt;2. Appirater&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="http://github.com/arashpayan/appirater/"&gt;http://github.com/arashpayan/appirater/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://arashpayan.com/blog/wp-content/uploads/2009/09/AppiraterScreenshot.png" alt="Screenshot" /&gt;&lt;/p&gt;

&lt;p&gt;Hopefully, you have heard of this one or a similar library by now.  It&amp;#8217;s very challenging to get users to want to review your applications, let alone give you a positive review.  AppiRater allows you to prompt a user to rate your application based on either number of launches or &amp;#8220;significant events&amp;#8221; which you specify.&lt;/p&gt;

&lt;h2&gt;3. Zip Archive&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="http://code.google.com/p/ziparchive/"&gt;http://code.google.com/p/ziparchive/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I try to ship small applications that download assets upon launch.  A good way to send these assets over the wire is to zip them up and stick them on your server.  I have written an article about this on &lt;a href="http://www.icodeblog.com/2012/08/13/unzipping-files-using-zip-archive/"&gt;iCodeBlog&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;4. Quick Dialog&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Link: &lt;/strong&gt; &lt;a href="https://github.com/escoz/QuickDialog"&gt;https://github.com/escoz/QuickDialog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Creating forms in iOS is pretty painful. It usually involves custom table cells and a lot of delegate nonsense.  QuickDialog takes away some of this pain and allows you to easily create iOS forms.  You can even design them using JSON.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://github.com/escoz/QuickDialog/raw/master/other/quickdialog2.png" alt="QuickDialog Screenshot" /&gt;&lt;/p&gt;

&lt;h2&gt;5. TSMiniWebBrowser&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="https://github.com/tonisalae/TSMiniWebBrowser"&gt;https://github.com/tonisalae/TSMiniWebBrowser&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Often times, you want a quick and dirty browser in your application.  I generally use it to point to in-app documentation or take the user to a page after tapping on a link. It&amp;#8217;s quick and easy.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://a248.e.akamai.net/camo.github.com/1cae2dfc9160aa6a8e0583d0682d78462c97d60f/687474703a2f2f646c2e64726f70626f782e636f6d2f752f373630343232322f4769744875622f54534d696e6957656242726f777365722f73686f745f30315f7468756d622e706e67" alt="Screenshot" /&gt;&lt;/p&gt;

&lt;p&gt;I hope you find some value in this list.  I&amp;#8217;d love to hear about the libraries &lt;strong&gt;you&lt;/strong&gt; use frequently.&lt;/p&gt;

&lt;p&gt;Happy Coding!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/GxpJ8FthNRQ" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/five-third-party-libraries/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[How To Become An Indie Game Developer]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/VQF7O_s3kb4/" />
    <updated>2012-06-13T00:00:00-06:00</updated>
    <id>http://brandontreb.com/how-to-become-an-indie-game-developer</id>
    <content type="html">&lt;div&gt;What programmer doesn&amp;#8217;t want to be an indie game developer?  A great article with tons of tips to help you on your way.&lt;/div&gt;


&lt;div&gt;&lt;/div&gt;


&lt;p&gt;[&lt;a title="" href="http://www.mode7games.com/blog/2012/06/12/how-to-be-an-indie-game-developer/" target=""&gt;Article Link&lt;/a&gt;]&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/VQF7O_s3kb4" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/how-to-become-an-indie-game-developer/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[My Number One Feature Request For iOS 6]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/E0Xo6a682aI/" />
    <updated>2012-06-08T00:00:00-06:00</updated>
    <id>http://brandontreb.com/my-number-one-feature-request-for-ios-6</id>
    <content type="html">&lt;p&gt;&lt;strong&gt;Fix the Snooze button&lt;/strong&gt;! I have no idea how this UI component got to Apple&amp;#8217;s review team and they were like &amp;#8221;&lt;em&gt;Yep, that looks beautiful! Ship it!&lt;/em&gt;&amp;#8221;. If Apple changes the snooze button and slaps a 6 on iOS, I will be happy.  If not, more rants to follow. Stay tuned&amp;#8230;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://brandontreb.com/wp-content/uploads/2012/06/photo.png"&gt;&lt;img class="wp-image-208 alignleft" title="photo" src="http://brandontreb.com/wp-content/uploads/2012/06/photo.png" alt="" width="269" height="403" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/E0Xo6a682aI" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/my-number-one-feature-request-for-ios-6/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[If There Was Ever A Time To Submit A Show HN Article, It's Right Now]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/7U7vVbSvMUs/" />
    <updated>2012-06-01T00:00:00-06:00</updated>
    <id>http://brandontreb.com/if-there-was-ever-a-time-to-submit-a-show-hn-article-its-right-now</id>
    <content type="html">&lt;p&gt;Earlier today a post titled &amp;#8221;&lt;a href="http://tortillasinbed.tumblr.com/post/24175048206/i-up-vote-everything" title="" target=""&gt;I Try to Up Vote Every ‘Show HN’ Post and You Should Too&lt;/a&gt;&amp;#8221; made it to the top of HN. &amp;nbsp;It basically talked about people posting &amp;#8220;Show HN&amp;#8221; posts are putting themselves out there and the least we can do is give them an up vote. &amp;nbsp;Well, people are listening and as of this posting, there are currently 15 Show HN posts in the top 30. &amp;nbsp;That&amp;#8217;s incredible.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So, if you have recently created something cool. &amp;nbsp;Head over to HN&amp;#8217;s &lt;a href="http://news.ycombinator.com/submit" title="" target=""&gt;submission page&lt;/a&gt; and add your link making sure to add &amp;#8220;Show HN&amp;#8221; in the title. &amp;nbsp;You might get some great traffic/feedback out of it.&lt;/div&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/7U7vVbSvMUs" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/if-there-was-ever-a-time-to-submit-a-show-hn-article-its-right-now/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Lua Scripting The UI For Pocket MUD Pro]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/2e-ksO21vOE/" />
    <updated>2012-05-29T00:00:00-06:00</updated>
    <id>http://brandontreb.com/lua-scripting-the-ui-for-pocket-mud-pro</id>
    <content type="html">&lt;p&gt;I have just updated my MUD client [&lt;a href="http://itunes.apple.com/us/app/pocket-mud-pro/id511678455?mt=8"&gt;Pocket MUD Pro&lt;/a&gt;] to be a universal library.  It was surprisingly easy to add the iPad support as most of the application was comprised of UITableViews.&lt;/p&gt;

&lt;p&gt;The main &amp;#8220;MUD&amp;#8221; view was the most challenging part as it contains a couple UIWebViews, UIButons, and a UITextField. However, I chose to do something I feel is pretty cool.&lt;/p&gt;

&lt;h4&gt;Scripting The UI With Lua&lt;/h4&gt;


&lt;p&gt;If I haven&amp;#8217;t said it enough, I love lua. Especially in the context of scripting within other applications.  Pocket MUD Pro already has complete lua support in triggers in aliases, so I figured I might as well apply that same logic to the UI.&lt;/p&gt;

&lt;p&gt;Pocket MUD Pro has 3 core sections for the UI not counting the text input field. The main view (UIWebview), the prompt view (UIWebview), and the button bar (custom UIView).&lt;/p&gt;

&lt;p&gt;One of the core challenges I faced on the iPhone, was resizing/reorienting all of these views on orientation change as well as when the keyboard was visible and when it wasn&amp;#8217;t.  To be honest, I spent most of my cycles getting this part right.  On the iPad, I decided to things a little differently which improved the speed of my development overall and paved the way for future updates that will allow user-scripted UIs.&lt;/p&gt;

&lt;h4&gt;The UI Script&lt;/h4&gt;


&lt;p&gt;I want to start by showing you the lua code that is used to script the UI by default.&lt;/p&gt;

&lt;div&gt;
  &lt;pre&gt;&lt;code class='lua'&gt;--MUD 
mudFrame = Frame:new(&amp;amp;quot;mud_frame&amp;amp;quot;) 
mudFrame.type = FrameTypeMUD
mudFrame.portraitFrame = {0,0,768,931}
mudFrame.portraitFrameKeyboard = {0,0,768,667}
mudFrame.landscapeFrame = {0,0,1024,675}
mudFrame.landscapeFrameKeyboard = {0,0,1024,323}
createFrame(mudFrame)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;What&amp;#8217;s happening here is, I have created a Frame class that has some properties (type, name, etc&amp;#8230;) and injected it into the global lua space for use inside of the UIScripts.  Then when the interface gets drawn, I reference the UI script for each of the MUD servers and use it to render the interface.&lt;/p&gt;

&lt;p&gt;One interesting thing here is, I set the frames for each of the possible layout scenarios.  Portrait, Landscape, with and without the keyboard. That way, when the keyboard hides/dismisses or the user rotates the device, I just reference the this script again and re-render the frame accordingly.  This could have been achieved with auto-resizing masks however, it gets much more complex and things get tricky when you want to have a dynamic number of windows.&lt;/p&gt;

&lt;p&gt;I follow this exact pattern for the button frames and the prompt frames. As you might have guessed, in a future release, I will open this script area up to MUDders and give the user the ability to script the interface however they would like.  Some examples might be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dedicated map window&lt;/li&gt;
&lt;li&gt;Dedicated chat window&lt;/li&gt;
&lt;li&gt;Customized movement buttons&lt;/li&gt;
&lt;li&gt;Customized backgrounds/borders/themes&lt;/li&gt;
&lt;li&gt;Custom health/status/mana&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Given this powerful UI Scripting style, a user will be able to create complex interfaces such as the one below from inside the app:&lt;/p&gt;

&lt;p&gt;&lt;img width="450" alt="" src="http://img.brothersoft.com/screenshots/softimage/a/achaea-300819-1263188763.jpeg" title="Achaea" class="alignnone" /&gt;&lt;/p&gt;

&lt;p&gt;I still have a ways to go with exposing various functionalities via my custom lua bridge. But things seem to be moving along quite smoothly.&lt;/p&gt;

&lt;p&gt;If you want to learn how I was able to bridge lua into my application, consider checking out my talk on lua scripting at &lt;a href="http://360idev.com/"&gt;360iDev 2012&lt;/a&gt; later this year!&lt;/p&gt;

&lt;p&gt;Happy Coding!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/2e-ksO21vOE" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/lua-scripting-the-ui-for-pocket-mud-pro/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Jailbreak iOS 5.1.1 With Absinthe 2.0 + More Watch Dev Coming]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/yfHs96XfjHo/" />
    <updated>2012-05-25T00:00:00-06:00</updated>
    <id>http://brandontreb.com/jailbreak-ios-5-1-1-with-absinthe-2-0-more-watch-dev-coming</id>
    <content type="html">&lt;p&gt;The GreenPois0n team has just announced Absinthe 2.0 allowing users of all iDevices (except Apple TV 3) to jailbreak iOS 5.1.1. This is especially good news for me as I can now continue development on my jailbroken app for the &lt;a href="http://getinpulse.com" title="" target=""&gt;inPulse&lt;/a&gt; watch,&amp;nbsp;&lt;a href="http://www.myrepospace.com/profile/brandontreb/140058/inPulse" title="" target=""&gt;iOS notifier&lt;/a&gt;.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;[&lt;a href="http://greenpois0n.com/?p=324" title="" target=""&gt;Link URL&lt;/a&gt;]&lt;/div&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/yfHs96XfjHo" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/jailbreak-ios-5-1-1-with-absinthe-2-0-more-watch-dev-coming/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Join Me At 360iDev 2012]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/2jpHIBb6Kqg/" />
    <updated>2012-05-24T00:00:00-06:00</updated>
    <id>http://brandontreb.com/join-me-at-360idev-2012</id>
    <content type="html">&lt;p&gt;I mentioned this on Twitter last week, so I might as well post it here to make it &lt;em&gt;more&lt;/em&gt; official. My talk &lt;strong&gt;Making Your Games More Dynamic With Lua Scripting&lt;/strong&gt; was accepted for &lt;a href="http://360idev.com/"&gt;360iDev 2012&lt;/a&gt;! This will be my first official speaking engagement and I could not be more excited/nervous.&lt;/p&gt;

&lt;h4&gt;The Talk&lt;/h4&gt;


&lt;p&gt;I have had a huge interest in lua for some time now, especially as it applies to scripting games.  In my last project, &lt;a href="http://itunes.apple.com/us/app/pocket-mud-pro/id511678455?mt=8"&gt;Pocket MUD Pro&lt;/a&gt;, I even embedded lua 5.1 and created my own bridge in order to allow players to fully script the gameplay.  This got me very excited for the future as it was so easy to get lua up and running.&lt;/p&gt;

&lt;p&gt;My talk will cover the basics of setting lua up in your own iOS projects.  I will be using a simple tile based RPG (written in Cocos2D) for the demo and will demonstrate how you might use lua to script the behaviors of the NPCs as well as dynamically add new ones to the game.  This opens up a whole world of possibility as you can now ship code over the wire and modify your game content without ever submitting an update to Apple.&lt;/p&gt;

&lt;p&gt;It appears my talk has some pretty steep competition in its timeslot. There are two other incredible talks going on at the same time, so I&amp;#8217;m starting to campaign for it now :)&lt;/p&gt;

&lt;p&gt;Please comment on this post if you plan on attending 360iDev.  I would love to connect with you.&lt;/p&gt;

&lt;p&gt;[&lt;a href="http://360idev.com/schedule"&gt;360 iDev Schedule&lt;/a&gt;]&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/2jpHIBb6Kqg" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/join-me-at-360idev-2012/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Incredible List Of Popular Indie iOS/Android/Steam Titles On Sale]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/F9d4Ezb7PBI/" />
    <updated>2012-05-24T00:00:00-06:00</updated>
    <id>http://brandontreb.com/incredible-list-of-popular-indie-iosandroidsteam-titles-on-sale</id>
    <content type="html">&lt;blockquote&gt;We believe that developers should have the freedom to price their games how they like, without interference from the online stores that sell the games. Why? Because it allows us to promote our games more freely, as we are doing here! We rely on the ability to promote our games for our livelihood and control over pricing is an important tool for this purpose.&lt;/blockquote&gt;




&lt;p&gt;Because We May is doing something very incredible here. They are a website to help you promote your game by listing it on sale. Any developer can submit their game(s) as long as they put it on sale for the given duration (May 24-June 1). There are currently some amazing games on sale including Osmos, Super Brothers, World Of Goo HD, and more.&lt;/p&gt;


&lt;p&gt;[&lt;a href="http://www.becausewemay.com/ios.html" title="" target=""&gt;Games Link&lt;/a&gt;]&lt;/p&gt;


&lt;p&gt;[&lt;a href="http://2dboy.com/BWM/AddGame.html" title="" target=""&gt;Submission Link&lt;/a&gt;]&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/F9d4Ezb7PBI" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/incredible-list-of-popular-indie-iosandroidsteam-titles-on-sale/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Why Facebook IS People]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/Znf1KX0EQZU/" />
    <updated>2012-05-23T00:00:00-06:00</updated>
    <id>http://brandontreb.com/why-facebook-is-people</id>
    <content type="html">&lt;p&gt;This is a very well written article detailing some of the inner workings of Facebook and why its business is YOU. &amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I wonder when a distributed, self-hosted solution (like &lt;a href="https://joindiaspora.com/" title="" target=""&gt;Diaspora&lt;em&gt;&lt;/a&gt;) will become popular. &amp;nbsp;Have you tried Diaspora&lt;/em&gt; or others?&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;[&lt;a href="http://observer.com/2012/05/23/facebook-is-people-why-i-quit-mark-zuckerbergs-online-collective-data-farm/?show=all" title="" target=""&gt;Article Link&lt;/a&gt;]&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/Znf1KX0EQZU" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/why-facebook-is-people/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[The guide to implementing 2D platformers]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/h9H-rEZ2f9k/" />
    <updated>2012-05-23T00:00:00-06:00</updated>
    <id>http://brandontreb.com/the-guide-to-implementing-2d-platformers</id>
    <content type="html">&lt;p&gt;&lt;a href="http://higherorderfun.com/blog/2012/05/20/the-guide-to-implementing-2d-platformers/" title="" target=""&gt;http://higherorderfun.com/blog/2012/05/20/the-guide-to-implementing-2d-platformers/&lt;/a&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;An incredible guide detailing many of the tricks/design patterns used in 2D platformers. &amp;nbsp;Although there isn&amp;#8217;t much code to look at, the higher level ideas detailed in the article are invaluable.&lt;/div&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/h9H-rEZ2f9k" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/the-guide-to-implementing-2d-platformers/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Pocket MUD Pro Is Now Universal + Promo Codes]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/T9E94qtWbD8/" />
    <updated>2012-05-23T00:00:00-06:00</updated>
    <id>http://brandontreb.com/pocket-mud-pro-is-now-universal-promo-codes</id>
    <content type="html">&lt;div&gt;&lt;img class="alignright" title="Pocket MUD" src="http://a4.mzstatic.com/us/r1000/115/Purple/v4/20/1a/9d/201a9de0-3acb-0d0b-7b67-d14a2ade5ed8/mza_5672073799134205458.480x480-75.jpg" alt="" width="252" height="336" /&gt;&lt;/div&gt;


&lt;div&gt;I have just updated &lt;a title="" href="http://itunes.apple.com/us/app/pocket-mud-pro/id511678455?mt=8" target=""&gt;Pocket MUD Pro&lt;/a&gt; to support the iPad! In celebration, it&amp;#8217;s on sale for $1.99 (down from $2.99).&lt;/div&gt;


&lt;div&gt;&lt;/div&gt;


&lt;p&gt;Also, here are 10 promo codes for anyone who wants a free copy.  Please comment on which code you take so others know which one&amp;#8217;s are available.&lt;/p&gt;




&lt;p&gt;
&lt;div&gt;9E3TF4XRLW97&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;RA6KFNTT9NEY&lt;/div&gt;
&lt;div&gt;KN936MALLH7A&lt;/div&gt;
&lt;div&gt;TLPMPXNTMMLL&lt;/div&gt;
&lt;div&gt;RL7JNYFL4F7X&lt;/div&gt;
&lt;div&gt;3RPAWMFTYY6F&lt;/div&gt;
&lt;div&gt;4JYYJFH7HLKR&lt;/div&gt;
&lt;div&gt;7XWETP3YP7JT&lt;/div&gt;
&lt;div&gt;PN7XERXHH7ME&lt;/div&gt;
&lt;div&gt;9R4NYX669FMJ&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/p&gt;


&lt;div&gt;[&lt;a title="" href="http://itunes.apple.com/us/app/pocket-mud-pro/id511678455?mt=8" target=""&gt;Download Link&lt;/a&gt;]&lt;/div&gt;


&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;div&gt;&lt;/div&gt;

&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/T9E94qtWbD8" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/pocket-mud-pro-is-now-universal-promo-codes/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[MetaWatch Announces iOS Support - Still Can't Compete With Pebble]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/KU8uvJ0XcG4/" />
    <updated>2012-05-22T00:00:00-06:00</updated>
    <id>http://brandontreb.com/metawatch-announces-ios-support-still-cant-compete-with-pebble</id>
    <content type="html">&lt;p&gt;&lt;img class="alignleft" title="Metawatch" src="http://www.metawatch.org/assets/components/phpthumbof/cache/b1ef2f2c734bdb5c3dd128645e931609.5b076a068df3c2e957af266fa3005e90.jpg" alt="" width="217" height="325" /&gt;For those of you who have followed my blog for a while, you know that I am a huge geek for smart watches. I had the first version of what is now the &lt;a title="" href="http://www.kickstarter.com/projects/597507018/pebble-e-paper-watch-for-iphone-and-android" target="_blank"&gt;Pebble&lt;/a&gt; (&lt;a title="" href="http://getinpulse.com" target="_blank"&gt;inPulse&lt;/a&gt;) and even hacked a jailbroken iOS app to interface with it.&lt;/p&gt;

&lt;p&gt;&lt;a title="" href="http://metawatch.com" target="_blank"&gt;MetaWatch&lt;/a&gt; has been around for quite some time now and looks &lt;em&gt;ok &lt;/em&gt;, however their latest update appears to be completely in response to Allerta&amp;#8217;s announcement/success of Pebble.&lt;/p&gt;

&lt;blockquote&gt;&amp;#8220;We are delighted to be the first company to ship a Bluetooth 4.0 smartwatch compatible with both iPhone and Android platforms&amp;#8221;&lt;/blockquote&gt;


&lt;p&gt;What is really concerning is the fact they they don&amp;#8217;t mention anything related to how they are achieving iOS notifications.  Pebble has been very upfront in stating that they are planning on leveraging &lt;a title="" href="http://ifttt.com/" target="_blank"&gt;ifttt.com&lt;/a&gt; to deliver complex notifications such as Twitter and Facebook.  It leads me to believe they haven&amp;#8217;t quite sorted everything out and are jumping to a press release in order to ride the smartwatch train.&lt;/p&gt;

&lt;div&gt;I have a &lt;a title="" href="http://www.kickstarter.com/projects/597507018/pebble-e-paper-watch-for-iphone-and-android" target=""&gt;Pebble&lt;/a&gt; coming in August and intend on sharing my experiences as well as code. Perhaps I might scoop up one of these as well and write a comparison post.&lt;/div&gt;


&lt;div&gt;&lt;/div&gt;


&lt;div&gt;&lt;/div&gt;


&lt;div&gt;&lt;a title="" href="http://www.metawatch.org/blog/2012/05/announcing-bluetooth-4.0-dev-system.html" target="_blank"&gt;[Article Link]&lt;/a&gt;&lt;/div&gt;

&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/KU8uvJ0XcG4" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/metawatch-announces-ios-support-still-cant-compete-with-pebble/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Great Introduction To Lua]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/pzSra1qk6Ec/" />
    <updated>2012-05-22T00:00:00-06:00</updated>
    <id>http://brandontreb.com/great-introduction-to-lua</id>
    <content type="html">&lt;p&gt;(click the post title)&lt;/p&gt;

&lt;p&gt;I have been using lua in my iOS applications for some time now. This tutorial provides a great introduction to a scripting language that most developers are very curious about. I really suggest spending a few minutes checking it out.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/pzSra1qk6Ec" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/great-introduction-to-lua/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Why you Should Check Out Unity]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/MRwW96TJxRo/" />
    <updated>2012-05-01T00:00:00-06:00</updated>
    <id>http://brandontreb.com/why-you-should-check-out-unity</id>
    <content type="html">&lt;p&gt;A while back, my buddy &lt;a href="http://twitter.com/seantron"&gt;seantron&lt;/a&gt; showed me some of his 3D games he&amp;#8217;d been working on &lt;a href="http://itunes.apple.com/us/app/hamsteria!/id470730689?mt=8"&gt;including this one&lt;/a&gt;.  My initial reaction was &amp;#8220;how the heck did he get the chopps to do that?&amp;#8221;.  While, Sean is an incredible developer with a ton of creativity, doing things like loading models, texture mapping, or even basic 3D projects are flippin hard.&lt;/p&gt;

&lt;p&gt;A while back I &lt;a href="http://brandontreb.com/ludum-dare-competition-week-2-update/"&gt;tried my hand at 3D&lt;/a&gt; and made sort of a &lt;em&gt;basic&lt;/em&gt; Minecraft style game from scratch using OpenGL ES. Let me tell you, it was brutal (and I have been coding for almost 10 years). This project took me a week or so to ramp up, get basic cubes and textures going and a simple first person view.&lt;/p&gt;

&lt;h4&gt;Enter Unity&lt;/h4&gt;

&lt;p&gt;Sean had mentioned to me that he used this 3D engine called Unity to create his games.  While I had tried XNA, I had never heard of Unity and figured it was similar (basically a framework with some convenience methods for loading models, mapping, etc&amp;#8230;).  Boy was I wrong&amp;#8230;&lt;/p&gt;

&lt;p&gt;Unity 3D is more than just an engine. It is an application that allows even the most novice of developers to create beautiful, rich, 3D games. I&amp;#8217;m serious.  Check out this demo below of an app I made in unity in about 3 hours using &lt;a href="http://active.tutsplus.com/tutorials/unity/getting-started-with-unity/"&gt;this tutorial&lt;/a&gt;.  The crazy part is, I wrote &lt;em&gt;almost&lt;/em&gt; no code. Much of the interactions and game were developed using drag and drop and &lt;strong&gt;free&lt;/strong&gt; assets.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://dl.dropbox.com/u/1574088/unity/tuts-plus/TutsPlus.html"&gt;Link to my awesome game&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Getting Started&lt;/h4&gt;

&lt;p&gt;I was very reluctant to learn Unity at first as the interface appears to be a bit daunting.  However, once you check out a few tutorials, it becomes second nature. Here are a few places to get started:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=QMWhtKjUr10"&gt;InfinitAmmo&amp;#8217;s Unity 3D tutorial series&lt;/a&gt; - This was where I first began. He does a great job at going over the basics of Unity while keeping things interesting.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://active.tutsplus.com/tutorials/unity/getting-started-with-unity/"&gt;Getting Started With Unity on Active Tuts+&lt;/a&gt; - This is where I made the game you checked out above. Take an hour and do the first in the series, you will be very surprised with the outcome.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://unity3d.com/support/resources/tutorials/"&gt;Unity 3D tutorials&lt;/a&gt; - Unity has a wealth of information and demo projects on their website.  They come with the source and comprehensive PDFs detailing various aspects of each of their demo games.&lt;/p&gt;

&lt;p&gt;After completing at least the top two series&amp;#8217;, you &lt;em&gt;should&lt;/em&gt; have enough knowledge to begin hacking on a game of your own. I know that I do :)&lt;/p&gt;

&lt;h4&gt;Conclusion&lt;/h4&gt;

&lt;p&gt;I hope this has been enlightening and I really urge you to check out Unity.&lt;/p&gt;

&lt;p&gt;Happing Coding!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://unity3d.com/"&gt;Unity 3D&amp;#8217;s Website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family: 'Lucida Grande';"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;em&gt;﻿﻿This post is part of &lt;a style="text-decoration: none; color: #004199; padding: 0px; margin: 0px;" href="http://idevblogaday.com/"&gt;iDevBlogADay&lt;/a&gt;, a group of indie iOS development blogs featuring two posts per day. You can keep up with iDevBlogADay through the &lt;a style="text-decoration: none; color: #004199; padding: 0px; margin: 0px;" href="http://idevblogaday.com/"&gt;web site&lt;/a&gt;, &lt;a style="text-decoration: none; color: #004199; padding: 0px; margin: 0px;" href="http://feeds.feedburner.com/idevblogaday"&gt;RSS feed&lt;/a&gt;, or &lt;a style="text-decoration: none; color: #004199; padding: 0px; margin: 0px;" href="http://twitter.com/#search?q=%23idevblogaday"&gt;Twitter&lt;/a&gt;.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/MRwW96TJxRo" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/why-you-should-check-out-unity/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[I Suck At Blogging (Lately)]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/schpMY3wIAI/" />
    <updated>2012-04-27T00:00:00-06:00</updated>
    <id>http://brandontreb.com/i-suck-at-blogging</id>
    <content type="html">&lt;p&gt;OK, so the title isn&amp;#8217;t entirely true (I have maintained quite a few blogs in my day). But, one thing is for sure, I have sucked at blogging &lt;strong&gt;lately&lt;/strong&gt;. So much so, I just had to think hard about having to bold lately using markdown in the previous sentence &lt;em&gt;#meta&lt;/em&gt;.&lt;/p&gt;

&lt;h4&gt;Burnout&lt;/h4&gt;

&lt;p&gt;I was blogging very consistently for the &lt;a href="http://envato.com"&gt;Envato Network&lt;/a&gt; on their &lt;a href="http://mobile.tutsplus.com"&gt;Mobile Tuts Plus&lt;/a&gt; as well as on &lt;a href="http://icodeblog.com"&gt;iCodeBlog&lt;/a&gt; and here.  Eventually, I got burnt out and gave up blogging on every blog (for the month).&lt;/p&gt;

&lt;p&gt;What happened was, I was blogging to make money (Envato pays $250/post!) and no longer for fun. This sucks and I was missing deadlines and writing crappy content which needed much revision.&lt;/p&gt;

&lt;h4&gt;New Plan&lt;/h4&gt;

&lt;p&gt;Write here only (for fun!) and infrequently on icode if time permits as I can do that during work time ;) That being said, expect to see more content here for better or worse. Once a week is the new goal.&lt;/p&gt;

&lt;h4&gt;Shutup&lt;/h4&gt;

&lt;p&gt;That&amp;#8217;s what you are saying to me. I hate these &amp;#8220;Sorry I haven&amp;#8217;t been around in a while. I promise to post more&amp;#8221; posts that are usually the last posts on a blog for like 5 years just as much as you do. Let&amp;#8217;s hope that&amp;#8217;s not the case here. You will just have to trust me and &lt;a href="http://feeds.feedburner.com/brandontreb"&gt;subscribe&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, I have a sweet new theme from &lt;a href="http://jekyllbootstrap.com/"&gt;Jekyll Bootstrap&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/schpMY3wIAI" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/i-suck-at-blogging/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Pocket MUD Pro Released + Promo Codes ]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/bSIs8zrW_uI/" />
    <updated>2012-03-29T00:00:00-06:00</updated>
    <id>http://brandontreb.com/pocket-mud-pro-released-+-promo-codes</id>
    <content type="html">&lt;p&gt;I am very proud to announce a brand new version of my &lt;a href="http://itunes.apple.com/us/app/pocket-mud-pro/id511678455?ls=1&amp;amp;mt=8"&gt;Pocket MUD Pro&lt;/a&gt; application for iPhone.  I have been working very hard to make a perfect MUD client that is suitable for hardcore mud players, visually impaired mud players, and casual mud players.&lt;/p&gt;

&lt;p&gt;Here are some of the features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for all orientations&lt;/li&gt;
&lt;li&gt;Full ANSI color support&lt;/li&gt;
&lt;li&gt;Dedicated prompt&lt;/li&gt;
&lt;li&gt;Zoomable Text View&lt;/li&gt;
&lt;li&gt;Perfect rendering of MUD text (check out the maps)&lt;/li&gt;
&lt;li&gt;Very fast&lt;/li&gt;
&lt;li&gt;Hides Telnet codes from the user (unlike every other MUD client)&lt;/li&gt;
&lt;li&gt;Autoconnect on startup&lt;/li&gt;
&lt;li&gt;List of MUDS&lt;/li&gt;
&lt;li&gt;Favorite List&lt;/li&gt;
&lt;li&gt;Unlimited Command history&lt;/li&gt;
&lt;li&gt;Quickly cycle through command history&lt;/li&gt;
&lt;li&gt;Triggers using the lua scripting language&lt;/li&gt;
&lt;li&gt;Text Command Alias&lt;/li&gt;
&lt;li&gt;Lua scripted aliases&lt;/li&gt;
&lt;li&gt;Timer Support&lt;/li&gt;
&lt;li&gt;Background support. Stay connected for up to 10 minutes after you close the application.&lt;/li&gt;
&lt;li&gt;Support for multiple commands separated by semicolons&lt;/li&gt;
&lt;li&gt;Comes packed with a list of some of the most popular muds&lt;/li&gt;
&lt;li&gt;In-App Documentation of triggers and aliases&lt;/li&gt;
&lt;li&gt;Ability to play sounds when triggers fire&lt;/li&gt;
&lt;li&gt;Ability to gag extraneous text, which is extremely helpful for visually impaired players.&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Promo Codes&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;PXYTRKLTWL46&lt;/li&gt;
&lt;li&gt;KTXAAMYNYXPP&lt;/li&gt;
&lt;li&gt;443433YNJX4E&lt;/li&gt;
&lt;li&gt;9K99KJWRXNYT&lt;/li&gt;
&lt;li&gt;W44YHPHLRFMT&lt;/li&gt;
&lt;li&gt;4HYHLEFXYYN7&lt;/li&gt;
&lt;li&gt;4HK74JLMMHAA&lt;/li&gt;
&lt;li&gt;KX6XJ79TLWFP&lt;/li&gt;
&lt;li&gt;437YTX9KLEN9&lt;/li&gt;
&lt;li&gt;7YAMYF4EYALF&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;em&gt;Please leave a comment here if you use a code to notify others that it&amp;#8217;s been taken&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://itunes.apple.com/us/app/pocket-mud-pro/id511678455?ls=1&amp;amp;mt=8"&gt;Download it here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;d love to hear what you guys think about the app.&lt;/p&gt;

&lt;p&gt;Happy MUDding!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/bSIs8zrW_uI" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/pocket-mud-pro-released-%2B-promo-codes/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Vim For iOS Is Incredible]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/qS3E_CdLYVQ/" />
    <updated>2012-01-25T00:00:00-07:00</updated>
    <id>http://brandontreb.com/vim-for-ios-is-incredible</id>
    <content type="html">&lt;p&gt;I used to be an Emacs guy and would battle to the death on the war between Vim and Emacs.  It wasn&amp;#8217;t until a coworker of mine sat down and really showed me just how cool/simple/powerful Vim can be.  Just using Vim is a new adventure every day and has really improved my productivity.  I now use it to code, blog, and even jot down quick notes.&lt;/p&gt;

&lt;p&gt;Last week, I saw on Hacker News a link announcing &lt;a href="http://applidium.com/en/applications/vim/"&gt;Vim has been ported to iOS&lt;/a&gt;.  I have spent a week or so with it and can honestly say the port is almost perfect!&lt;/p&gt;

&lt;p&gt;&lt;img src="http://applidium.com/en/applications/vim/overview.jpg?13270539" width="400"&gt;&lt;/p&gt;

&lt;p&gt;It has &lt;em&gt;most&lt;/em&gt; of the major Vim features and commands including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatic indentation&lt;/li&gt;
&lt;li&gt;Visual mode (block operations)&lt;/li&gt;
&lt;li&gt;Language-aware syntax highlighting&lt;/li&gt;
&lt;li&gt;Integrated scripting language that lets you extend functionalities&lt;/li&gt;
&lt;li&gt;Macros recording and playback&lt;/li&gt;
&lt;li&gt;Markers management (to quickly move around the edited file)&lt;/li&gt;
&lt;li&gt;Multiple clipboards&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;You even have access to the config file to remap keys and define your own custom macros.&lt;/p&gt;

&lt;p&gt;There are a few features that would make this better on mobile however:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dropbox Support - Currently you must use iTunes to work with Vim documents on mobile. There needs to be an easier way to share these.&lt;/li&gt;
&lt;li&gt;Keyboard bar - Since you have to switch modes so frequently and there are some keys you type often ( &amp;#8220;:&amp;#8221; ), it would be nice to have quick access to these.&lt;/li&gt;
&lt;li&gt;Plugin support - This is an Apple limitation :(&lt;/li&gt;
&lt;li&gt;NERDTree - The file browser that&amp;#8217;s built in doesn&amp;#8217;t work too well.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;With Vim mobile, you can now look &lt;em&gt;even more&lt;/em&gt; nerdy on your iPhone ;)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://itunes.apple.com/app/vim/id492668168"&gt;Download Vim For iOS&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/qS3E_CdLYVQ" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/vim-for-ios-is-incredible/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Fluid For Mac]]></title>
    <link href="http://feedproxy.google.com/~r/brandontreb/~3/cz5K3L9NBeg/" />
    <updated>2012-01-19T00:00:00-07:00</updated>
    <id>http://brandontreb.com/fluid-for-mac</id>
    <content type="html">&lt;p&gt;As of OSX Lion, I have started to seriously loathe some of the build-it Mac apps (such as Mail, and iCal).  While I previously had no issues with them, they now seem to be very clunky and crash quite often.  Being a developer, I thought &amp;#8220;why don&amp;#8217;t I write an app that wraps web apps for you so you basically get &amp;#8220;native web apps&amp;#8221; that have icons and are launchable?&amp;#8221;.&lt;/p&gt;

&lt;p&gt;After a quick Google search, I realized &lt;strong&gt;&lt;a href="http://fluidapp.com/"&gt;this already exists!&lt;/a&gt;&lt;/strong&gt;.  The app is called Fluid and it does an incredible job of what I described above and more.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://fluidapp.com/images/dock_large.png" width="400"&gt;&lt;/p&gt;

&lt;p&gt;Here are the feature highlights.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a &amp;#8220;native&amp;#8221; Mac app for any web app&lt;/li&gt;
&lt;li&gt;Custom icon for each &amp;#8220;native&amp;#8221; app you create&lt;/li&gt;
&lt;li&gt;Full screen mode&lt;/li&gt;
&lt;li&gt;User scripps. These are my favorite.  They allow you to update the badge count based on information in the browser.  See below for a sample user script.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;Sample User Script For Twitter&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;
  &lt;pre&gt;&lt;code class='javascript'&gt;(function () {
        if (window.fluid) {
            setInterval(function updateBadge() {
                var counts = /\d+/.exec(document.title);
                if (counts &amp;amp;&amp;amp; counts[0] &amp;gt; 0) {
                    window.fluid.dockBadge = counts[0] &amp;gt; 99 ? '99+' : counts[0];
                } else {
                    window.fluid.dockBadge = '';
                }
            }, 2000);
        }
    })();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="http://userscripts.org/scripts/review/88425"&gt;Source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fluid is free with some minimal features, but I urge you to drop the $4.99 to gain full screen mode and user scripts. It&amp;#8217;s well worth it. I am not affiliated with them in any way, just a happy customer.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://fluidapp.com/"&gt;Download Fluid&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/brandontreb/~4/cz5K3L9NBeg" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://brandontreb.com/fluid-for-mac/</feedburner:origLink></entry>
  
</feed>
