23 karma · joined September 28, 2012
Email me at gabriel@gettingrail.com if you want to chat more! :)
Background: 25 years old this year, software development firm made $500k in revenue so far in 2013.
Caveat: 1 million dollars revenue != 1 million dollars profit. Huge difference.
I remember feeling stressed out and exhausted all the time, having to manage client expectations and still keep working on my product.
What I would do is that I would start work at 12 p.m. everyday, and work until 12 a.m. from Monday to Saturday. Then I would crash on Sunday, and repeat the cycle.
We did this from Dec 2012 till end of Apr 2013, until our product was bringing in at least consistently four-figures a month, and we drastically scaled back on client work.
Having a consulting business to take the edge off and still have income coming in really does help.
The issue with working one week on, and three weeks off is that the client is willing to accommodate you flying off the radar for three weeks, and that makes it hard for them to plan their product according to your timing.
What we tried at App Ninja was to work a normal six day week, 12 hours a day. We would work on our product for the first 8 hours of the day, and the remaining 4 hours, we will work on our client projects.
I am an iOS developer and am fluent with web backends. So I was doing everything from iOS development to Ruby on Rails web apps. We charged by the project instead of hourly, and at one point in time, I actually earned USD $2,000 in 4 hours by completing a project in that time span.
If you work fast, charging by the project, instead of hourly can actually be beneficial.
We did this for almost 5 months to get our product off the ground, and other than being absolutely physically exhausting, it worked pretty well. Our clients were none the wiser, as we still delivered projects on time and on schedule.
Also Ray Wenderlich resources are great IMO.
Disclaimer: I am the founder of App Ninja :)
Apparently this same sentiment is held by Zuckerberg as well in his code.org video. "It didn't start off as this mission to learn all of Computer Science, but rather build something cool that me and my sisters could use."
function () { up(Math.random() * 2 - 1) }, function () { left(Math.random() * 2 - 1) }, function () { turn(Math.random() * 2 - 1) },
A scary thought would be U.S military drones ever getting infected by terrorists, and the source code goes -
function firePredatorMissile(coordinates) { ... }
firePredatorMissile(computedLargestCivilianCluster.coordinates)
And if you combine this with the fact that it can hack nearby drones and control them as well..
It's kind of like the story of the California Gold Rush isn't it? Here's an excerpt -
"Recent scholarship confirms that merchants made far more money than miners during the Gold Rush. The wealthiest man in California during the early years of the Gold Rush was Samuel Brannan, the tireless self-promoter, shopkeeper and newspaper publisher. Brannan opened the first supply stores in Sacramento, Coloma, and other spots in the gold fields. Just as the Gold Rush began, he purchased all the prospecting supplies available in San Francisco and re-sold them at a substantial profit. However, substantial money was made by some gold-seekers as well."
Tell me you can't see the similarities with the modern day digital mobile gold rush.
Do not worry about design or templating, knowing a bit of Photoshop/ Illustrator is good, but it should not be your priority considering you can buy high quality templates from ThemeForest.net for $10 - $30, or even hire a designer if your budget allows.
Also, you may want to consider working with a web framework to make your life easier, like Django or Flask.
This is from someone who comes from a similar background as you. My background was in C, C++ and Objective-C, and I do mainly embedded systems and low level programming. It took me a few weeks to learn HTML/CSS/JS and another few more to get comfortable with Ruby on Rails, and 1 year later now, I can basically build and prototype any web application I can think of.