oh.... wait...
191 karma · joined May 27, 2010
oh.... wait...
Since January, I've netted roughly $13,000 after Apple's 30% cut. I also make income through Apple's affiliate links that are automatically applied to my apps on my website - http://mohawkapps.com
I'm amazed at how quickly the reporter turned around that story. I talked to her yesterday afternoon. Also unexpected: my face in the article, lol.
Apple does a lot of my marketing for me but I also rely heavily on word of mouth. I make sure to have a screen in all my apps that allow users to tell their friends through texting and email about the app. I'm also an apple affiliate so all the traffic that goes to the app store through my site nets me another 7% of all that user's purchases during the session... it makes up for the gigantic chunk of change that Apple takes from my sales.
Recently, I've started branching out into more generic apps that are useful to a wider market, but my niche apps make way more money than the broad-audience apps.
Passive income generation is one of the pinnacles of what we as software engineers can do.
failed to fetch user profile (status: 403 data: {"message":"Maximum number of login attempts exceeded","documentation_url":"http://developer.github.com/v3"}) at Strategy.userProfile (/opt/gitter/landing-app/node_modules/passport-github/lib/passport-github/strategy.js:90:28) at passBackControl (/opt/gitter/landing-app/node_modules/passport-github/node_modules/passport-oauth/node_modules/oauth/lib/oauth2.js:105:9) at IncomingMessage.exports.OAuth2._executeRequest.request.on.callbackCalled (/opt/gitter/landing-app/node_modules/passport-github/node_modules/passport-oauth/node_modules/oauth/lib/oauth2.js:124:7) at IncomingMessage.EventEmitter.emit (events.js:126:20) at IncomingMessage._emitEnd (http.js:366:10) at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:149:23) at CleartextStream.socketOnData [as ondata] (http.js:1472:20) at CleartextStream.CryptoStream._push (tls.js:544:27) at SecurePair.cycle (tls.js:898:20) at EncryptedStream.CryptoStream.write (tls.js:285:13) at Socket.ondata (stream.js:38:26)
Guess it's built with node ;)
After pressing the button again, it gave me the confirmation message.
That's why I don't put any weight in anyone who has "analyst" or "tech journalist" in their credentials.
Documentation is the last thing to get done (if at all) and the least glamorous, but it needs to be done.
This is especially easy to do if the project has a wiki.