Quick CocoaLove Recap

CocoaLove was a huge success. All of the talks were well received and the attendee side conversations vibrant and interesting. I think I saw 2 laptops open all weekend which to me is a huge sign people were engaged with our content. If you missed out, check out the CocoaLove site for some highlights of our tweet/photo live stream.

While they’ll never capture the event in its full glory, we did record the presentations and will be editing them over the next few weeks to make the available on the web. To find out when the videos are up I’d signup to the mailing list or follow the @CocoaLoveConf twitter account.

I want to thank my fellow organizers, the speakers and the attendees for helping provide a weekend I’ll remember forever.

In particular I’ll give special props to Curtis whom sacrificed countless hours attending to hundreds of details that resulting in a level conference quality that is hard to achieve. Great job!

Phone Names

I love coming up with fun names for my computer hardware. My computers typically are named after video game characters, for example my Mac mini CI server is called GLaDOS. She loves to test. My phones have similar names.

Ash's Pokemon Dex

For my first iPhone, an iPhone 4, I named it Dex after the device Ash uses in Pokemon to look up information. (Not to be confused with the app of the same name I made months later to do just that.)

Navi

For my next phone, an iPhone 5, I choose “Navi”, named after the sometimes helpful yet interruption loving fairy side kick of Link in Zelda: Ocarina of Time.

Ziggy

For my new iPhone 6 I went with Ziggy, as in the device / computer AI from Quantum Leap. Feels appropriate for a device where I put in data and ask for advice.

As for the iPhone 6 itself, I think it’s pretty cool (really like the Touch ID and can’t wait to test Apple Pay) — though I am worried about dropping this phone. Not the easiest device to grip. Feels very smooth, too smooth.

CocoaLove Tickets

It’s September, which means next month is October, which means CocoaLove is coming up fast!

We’ve got a great weekend planned and if you haven’t already secured your ticket I’d do so now since we are starting our last marketing push to sell out.

Additionally, if you or a company you know are interested in sponsoring to help show your support for CocoaLove let me know. CocoaLove is passion project from some great folks out of our local CocoaHeads chapter who have donated countless hours in helping to organize this incredible non-profit event. Sponsor support will help us reach our stretch goals and make an already great experience that much better.

See you all soon!

On disappointment with clients who are prioritizing production over quality

A friend of mine emailed me, amongst a few others, asking for advice. He’s been working as a consultant for a little while now but has been unhappy about his recent clients. He says they haven’t been focused on the quality of things as much the general production speed and it disappoints him. My reply:

Without knowing the details of your current experiences I would encourage you to look within to improve the situation. I say this not to let the client off the hook but if you wait for other people to change to make YOUR life easier you are going to be waiting a long fucking time.

One of the huge problems is that most of the clients you will interact with have no experience producing software. It is your job to explain to them what a professional software development process looks like and if all the parties are in agreement, and contracts are signed, it is your job to execute that process.

When you were in the early talks with this client how did you teach them what your professional process was like? How did they react when you explained your core values?

If they agreed to your process and then changed the rules midway, shame on them, Walk away as soon as professionally possible, preferably under the comfort of a contract clause they are breaking.

If you never talked about this and just assumed they knew what was in your head about what the process was going to be like then shame on you.

Look inward. Figure out your core values, your development process. Make this part of the marketing of the consultant you. Make it clear to those interested in hiring you, this is how you work. This is how they will get the best value from your time, their money and in the long run, the code base they will own.

And to be clear, finding good clients is hard work. I think making your own expectations clear to them is half the battle, the other half is getting out there to market yourself to more and more people so that A) in the early days you have enough options to weed out the bad clients and then B) you get to a point that through word of mouth you get more and more clients looking for you because your process worked so well for their friends. If you aren’t turning away 4 projects for every 1 you work on, you probably aren’t marketing enough.

Have a question for me? Send me an email.

A Walled Garden of Shit

From the App Store Review Guidelines:

We have over a million Apps in the App Store. If your App doesn’t do something useful, unique or provide some form of lasting entertainment, it may not be accepted.

I sure wish they would take that guideline to heart and start rejecting some of this shit.

So PBG got an iPad and found some shitty iPad games and I’d like to say these are the exception — but they’re not. There are tons of these crappy apps on the store and while it helps inflate that “total app” number for Apple it really hurts people browsing around trying to discover new apps.

WEIRD IPAD GAMES!

Philly Craftsmanship

Software as Craft Philadelphia

A community of professionals dedicated to well-crafted software

Was very happy to attend the inaugural meeting of this group last week. Was a great mix of discussion and hands-on coding/pairing. Thanks to Promptworks for hosting.

During the discussions, the Software Craftsmanship North America conference (as well as its manifesto) were mentioned. You can find a bunch of the conference videos on the eighthlight vimeo channel. Seems like pretty interesting stuff.

In related news (since I think all hosts were in attendance at said meeting), I want to give a plug to the podcast Turing-Incomplete podcast. Finally starting to catch up on this Philly showcase of talent and really enjoying the discussions. Keep up the good work!

July Recap

I’d hate to go a month without posting so here’s some random updates!

Philly CocoaHeads is going as strong as ever. Our WWDC June meeting filled the Apple Store Briefing Room to capacity (~50 people!) with lots of excited geeks. Our Side Project Saturday events continue to see some steady growth (15 people at the July event) and generate lotsĀ of interesting conversation and shared ideas. (Funny enough we were talking app bubbles right along side Edge Cases this week even though I didn’t know their topic at the time.) Finally our workshops are finally kicking back into gear with an Intermediate Objective-C course coming in August and a more beginner friendly Introduction to iOS Development course via the Girl Develop It group in September. Philly CocoaHeads is becoming so formal in fact I think we’re going to take the plunge and make it a legit non-profit group to help clean up the financial side of things.

In addition to CocoaHeads, there is also CocoaLove — our upcoming Fall conference. I’ll be doing the main talk Friday night and I’m doing my best to keep the topic upbeat despite my pessimistic tendencies. Big props to Curtis Herbert for really spearheading this event. It looks to be a really interesting and fun weekend. Buy your ticket while you can!

Through my job at Tonic Design things are busy. I have two projects right now, One is for a startup while another an internal app for a large corporation. Sadly these are not public right now so details will have to wait. That said, I’ve been spending a ton of time with iOS animations and I have two things to say. One, the Facebook Pop system is pretty cool and worthy of your time to play with. Two, I’m working on an abstraction system that should help apps with large amounts of animation stay organized. More to come soon on that.

At home, side projects have been back burnered, mostly for CocoaHeads stuff. I am spending time reading up on Swift and playing a little with Go but I’m also trying to keep plenty of time for playing games and relaxing. Can’t be focused on code all the time.

So thats it for July. Hope the summer is treating you all well. Hope to share more soon.

7 Minute Workout Featured on Apple.com

One of the apps I worked on, 7 Minute Workout, has been featured by Apple again. This time it’s part of the Strength TV ad which features a bunch of great fitness apps on iOS.

In related new the DmgCtrl and Tonic merger is kind of official these days. You can read more about it in Technical.ly Philly. You can also check out the revamped Tonic website which has a bunch of new case studies of some of our recent projects.

Congrats to all involved.