Categories
Business Indie

Vesper Pricing

A wonderful bouquet of flowers.Q Branch: “Now that Vesper supports all iOS device layouts, we’re raising the regular price for the app to $9.99. With fast, reliable, unlimited sync, we think that’s a great value.

I think the idea of a sustainable business is the right way to look at this, but pricing an app at $9.99 isn’t the proper solution. The proper solution is to charge for their “fast, reliable, unlimited sync.” That’s the value, the app is just a way to get to your data.

The idea of apps is wrong footed, it’s about services. Mobile and Web are the two important clients in that equation. Sure, having a native Mac app would be fantastic, but Web is a better choice to spend your time on, especially for a note taking application.

Here’s an example; Evernote. The value of Evernote is the ability to not only take notes, but get to them from Mobile and Web. We pay for the backend service to keep our data secure and easily accessible. At $45 per year it’s a real deal.

A better play for apps like Vesper is an annual subscription service.

Categories
#twitter Development Indie iOS Mac

What happened to Twitterrific 5 for Mac?

Ollie! The Twitterrific Bird9TO5Mac: “By limiting the ability of third-party developers to create unique and useful clients for its service, Twitter is ensuring that new users will be forced to use one of its first-party solutions, whether that’s Twitter for Mac, TweetDeck, or the web. Unfortunately, none of these products are really worth using, and Twitter is shooting itself in the foot by attempting to drive users to these subpar experiences.”

There’s the problem in a nutshell. Twitter has been less than friendly to developers who can help them make a better experience for their users. Let’s say Twitter changed their rules to allow folks to develop clients that they don’t consider their bread and butter. What if you could create a client, free of limits, that wasn’t for web or mobile? This would open the door to a great update from The Iconfactory and allow other indie developers to create great native experiences for Windows or Linux. Seems like good business to me.

Categories
Apple Core Labs Business Development Indie iOS Life

Into the Fray

I Have Failed

Will code for...Back in June I decided I’d jump back out into the Freelance iOS world and make a go of it. I had a couple contracts lined up so it seemed like a good time to make another run at it. Boy, was I wrong. About that time a number of well known Indie software developers were writing about their experiences in the App Store. The market for Indie work has kind of collapsed and I can tell you the Freelance market has bottomed out in many ways. It’s difficult to get folks to understand a mobile application is a real application. I hope someone is studying the psychology surrounding this phenomenon. I know every freelance developer has experienced this in their field. You give an honest estimation of time and an associated dollar value, and you never hear from them again. I hear fellow developers saying “Yep, been there, done that.” It’s just how things work.

Some of the contract work I’ve taken over the past couple of months are jobs I should not have taken. The pay was substantially less than it should have been and at least one of the applications was so substantial in size I really should have walked away, but I didn’t. That’s a big mistake on my part, something I regret, and a mistake I cannot make again. I took the work because I needed it. It’s a horrible position to negotiate from. You have zero power.

I also had a contract that went about as sideways as one could go. That is a cautionary tale and one I hope to tell someday, but not now.

All of this is, of course, a self made disaster. I chose to take the work, it’s something I’ll have to struggle out of, in the meantime I’m back out on the market, looking for a full-time gig.

What Do I Offer?

I’m a seasoned developer. You can call me old, that’s fine, I am not a 20-something. I have a wealth of experience shipping software. I’ve lead teams of developers and I’ve been an individual contributor. I know how to ship software. I’ve been there many times.

Most of my experience lies on the client side of the world. Windows desktop and iOS primarily. I’ve written code in C, C++, Objective-C, and C#. I have had a couple of stints writing software that ran on the server; Paramount Farms and LEVEL Studios come to mind. Both times the server side code was developed using a full Microsoft stack; C#, .Net, and SQL Server.

I believe connected services are the obvious thing to be doing. Along those lines I have experience developing and consuming services. REST and JSON based services are where it’s at today, but I’ve also consumed SOAP/XML based services. It’s all data, but I really do like the simplicity of REST/JSON.

I still like writing software but I’d also be more than happy to take on a Development Lead or Program Manager role. My last full-time position, with Pelco, was leading a team of 8-12 folks (it fluctuated in size and I’m counting contracted developers) developing a C++ and C# SDK for use with the Pelco VMS and I really loved what I was doing. I didn’t leave because I was unhappy, I left because iOS was calling me.

I’d love to continue working on iOS Applications, if possible, but I’d be equally happy working on desktop or server side software. I will warn folks up front. My SQL skills are pretty crude, but doing application logic and user interface isn’t a problem and is something I quite enjoy.

Career Highlights

I’m not much of a salesman. I don’t interview well (Whiteboard code? Instant fail, test anxiety.) I say this because I’ve had some of these moments recently. That’s the bad side of me.

I thought I’d share some things I have done and are in use by millions of people worldwide.

  1. Visio – I worked on Visio for over 10-years. QA, Setup Developer, Developer Support, and Visio Engine Development. When I left in 2003 Visio was used by over 9-million people worldwide.
  2. Pelco Endura – I worked on the Pelco line of Decoders for five years. This included the Workstation, VCD, and our shared pipeline component framework; MPF (Media Processing Framework.)
  3. Pelco SDK – I worked with a talented group of folks to create a reimagined SDK. We were able to design a new object-oriented C++ and C# SDK. I love creating code for others to use.
  4. LEVEL Studios – While at level I contributed to web services used by a large Android handset manufacturer. At the time the project was handed off our client it was supporting over 8-million people worldwide.
  5. Freelance – While freelancing I helped with a few applications, some are no longer in the store, and I have created a couple apps of my own (both in desperate need of a facelift, I know.)

If I were to sum up what I can offer I’d say this. I know how to ship software, how to make those tough decisions, and I can see the big picture. I know, and understand, that business needs play a big role in product development. I can lead or follow.

Categories
Indie Mobile

App Store Economics

TechCrunch: “Meanwhile, 22% are “poverty stricken” developers whose apps make $100 to $1,000 per app per month.”

I don’t know what to say about this. It’s depressing.

Categories
Development Indie iOS Objective-C

Better JSON to Object Serialization

Duct Tape, fixer of all things!Krzysztof ZabÅ‚ocki: “I don’t like passing around JSON so I write parsing on top of native objects like NSDictionary/NSArray. If you get data as JSON just write a simple category that transforms JSON to native objects using NSJSONSerialization.”

Here’s a nice hunk of code that will save you some time when you write your next iOS App that talks to a web service. I don’t like passing around NSArray or NSDictionary either, or even worse the raw JSON you get back from a service. I’ve written a few times about transforming JSON into an Object, and it’s not hard to do, but it’s so “boilerplate” it feels like a waste of time. Time you could use elsewhere. Krzysztof provides a nice way to get past all that boilerplate code and get automagic serialization of JSON to Object. It’s definitely worth a look and worth understanding the pattern.

Categories
Indie iOS Mobile

John Gruber, Class Act

John Gruber: “This made my day, but allow me to put my humble hat on for a moment, and praise two apps that foreshadowed iOS 7 long before Vesper”

Calling attention to two iOS UI pioneers was the right thing to do. It also shows that Mr. Gruber is a class act.

Thank you, John.

Categories
Business Indie iOS

The Dark Side of the App Store

Ben Thompson: “My use of Paper is an essential part of stratechery, yet I needed to only pay $8.99 for two in-app purchases, for which I never need to pay again. That’s a hell of a bargain, but it’s ultimately unsustainable.”

It’s difficult to sustain a business on an app when you can only charge for the initial purchase. This is a problem Apple needs to solve on behalf of app developers.

Categories
#twitter Indie

Falcon Pro for Twitter hits the wall

Android Spin: “While this may work, it is only a temporary solution to a bigger problem, Twitter’s token limit. This has been a growing hassle for developers who create these Twitter clients as it stops the growth of the app and discourages any other developers from working with Twitter because just as @joenrv (Falcon Pro Creator) found out once that limit is reached, Twitter just deletes the app (see image below).”

I’m all for folks creating new Twitter clients, even when it’s not a good idea. Here’s the thing, you can’t gripe about hitting the 100,000 token limit. You knew going into it this was going to happen.

So, what should I name my new Twitter client?

Categories
#twitter Indie iOS Social

Tweetbot: Change is a comin’

Tweetbot RobobirdPaul Haddad, the development half of the Tapbots super duo, tweeted a preview of a change coming to Tweetbot. This is not a surprise to anyone who followed Twitter’s summer weblog post that announced they were going to start enforcing their Display Guidelines Requirements.

Back in August when the updated Twitter Display Requirements were announced I took a look at three popular Twitter clients; Twitterrific, Tweetbot, and Twitter, to see what would have to change to make them compliant with the guidelines. Eliminating the right aligned avatar was one of the changes necessary for Tweetbot to be compliant.

Of all the display requirements I’m very curious to see how all client developers deal with Timelines – Branding(7b). It states

The Twitter logo must always be displayed directly adjacent to the timeline (e.g., top of the timeline).

Emphasis mine. The way I read that “You have to put our logo, in a very prominent place, in your app.”

Twitter for iOS includes the logo in the top bar of the app, which makes sense given the wording of the Branding requirement.

One of the requirements gave developers until March 2013 to comply. We’re just shy of that, guess we’ll see changes soon enough.

Categories
Development Indie iOS

Craig Hockenberry on Twitterrific 5 Development

Craig Hockenberry: “What happened next though, surprised us in a very good way. David started using Xcode.”

I love stuff like this. It’s neat to see how folks approach development inside their shop. Most of the post is not surprising. Their approach is the same as every development shop I’ve ever worked in. Divide and conquer where it makes sense. He didn’t go into their unit test process, but does mention he was able to test his code with his own test application. This is important and mostly overlooked by most developers.

A wonderful boquet of flowers.Like I said, it’s mostly basic stuff and common practice, until you come to the line I pasted above. THEY GOT A DESIGNER TO USE XCODE! That’s amazing and it looks like it allowed them to move their application forward without interrupting the developer or frustrating the designer because the developer was too busy to be fussed with a tweak to the UI.

When I’m coding I like to get the basics in place and skin later. It’s easy to do, why not give it a bit of time before you go off and do it, right? Well, if you can get a designer to do the work, why not? It’s a brilliant idea and UIAppearance seems to make it even easier to deal with this kind of stuff. I’m looking forward to using it some day.

Craig also mentions another thing I really love about The Iconfactory.

“We are well aware that people are going to complain about missing features: push notifications and streaming are obvious examples. But so are trends, and video support, and in-line photos, and… well none of that matters. We believe in building opinionated software.

I love that. They managed to build a client that is perfectly suited to how I use Twitter and they did it by building it how they would use it.

The Iconfactory is definitely one of those shops I’d give my left arm to work for. True story.