Flatiron Day 05: Unsticking

We started the day with a morning assessment of a “Table of Dates” App to get the juices flowing and review Table Views and Navigation Controllers from yesterday.

Then we dove right in to Core Data by first talking about what it is (and what it isn’t) to making our List App from yesterday, Senari, Core Data enabled.

Then we joined the Ruby class and had a guest lecture entitled “How to be stuck” on coping mechanisms to help you power through when you get stuck by Michael Hoffman.

How to be stuck (Michael Hoffman)

How to be stuck (Michael Hoffman)

Continue reading

Flatiron Day 03: Knot in my code

Another giant day with a quick morning assessment that involved a random number generator app to get the juices flowing.  Then an early lecture on Object Oriented Concepts like classes and objects in Objective-C framed in a Chemistry App with a Hydrogen and Oxygen class that quickly was refactored into an Element Class with designated initializers to pass in the element symbol and atomic weight.  Then we discussed class methods, inheritance, and categories.

Then we joined the Ruby class in a Knot Tying lab where we got to acquire the beginner mind on knots plus learn some really useful knots.

Knot Tying with the Classes United

Knot Tying with the Classes United

After some lunch we returned to lecture to discuss the Delegate Design Pattern, Protocols, and what it means to be the First Responder. Continue reading

Flatiron Day 02

Today, we started with a new ritual of a morning assessment.  The assessment was a git to-do to cement yesterday’s git actions and get them into our muscle memory. This was followed by an Auto Layout Lab which took us into the afternoon.

For lunch we discovered the capability to order from Chipotle’s from our iPhones since the line at the 2 Broadway Chipotle’s goes around the block. We’ll probably have 1,000 burritos from now till the end of this course.

After lunch Joe did a git walk through to show us branching and merge requesting.  Then we did the Programmer of the Day which is a segment where we discuss a famous programmer. Today, to make up for yesterday, we had a double dose: George Boole & Blaise Pascal.

In discussing Pascal (the man not the language) we discussed Pascal’s Triangle and then we each wrote an iOS App that outputs one based on any number of rows.

Al presented his factorial solution.  I used the naive solution of adding adjacent cells in my double NSArray.

After checking in our solutions into the class gitlab the remainder of the day was spent on continuing yesterday’s QuizMe App by adding an Answer View Controller and (you guessed it) setting up the Auto Layout for Portrait and Landscape on the nib by using the Visual Format Language which is difficult to debug and where you are on your own since Auto Correct abandons you.

I then went to the NY iOS Developer Meetup at Conde Nast to film Rob Blackwood and Raul Gutierrez of Tinybop as they spoke of their awesome app The Human Body and their awesome company making toys for tomorrow.

Rob Blackwood and Raul Gutierrez of Tinybop

Filming Rob Blackwood and Raul Gutierrez of Tinybop

AFNetworking 2.0

Last week the NY iOS Developer Meetup hosted Mattt Thompson who introduced AFNetworking 2.0.

Mattt walked through the latest version of his wildly popular and useful open source iOS networking library. If you’re not yet acquainted with Mattt, he is a developer and designer working at Heroku in San Francisco, and the creator of AFNetworking, Helios, the Postgres.app, and author of the popular NSHipster blog, along with a slew of other open source iOS projects.  He spoke at WWDC this year (rare as a non Apple employee) in the 2013 Frameworks Session 228 “Hidden Gems in Cocoa and Cocoa Touch” with Scott Stevenson where they ran through 30 tips in Cocoa and Cocoa Touch.

The slides for the AFNetworking 2.0 presentation are available at speakerdeck.com/mattt/afnetworking-2-dot-0

I shot and edited the presentation which was filmed at The New York Times.

CocoaHeads NYC July 2013

Michele Titolo was the speaker this month and spoke about how to “Master the Project File.” This was quite a treat as this was recently a CocoaConf session at CocoaConf San Jose in April of this year.  If you frequently hear yourself saying “Don’t touch the project file!”, “Who overrode my changes?” or “Where did my file go?” then this talk is for you. The project file is constantly put on a pedestal of things-you-do-not-mess-with, but is this much caution really warranted? Michele covers tips, tricks, and solutions to promote harmony between you and your project file.

Cocoa Programming on Ubuntu

After watching “The Internship” with Vince “You’re So Money” Vaughn and Owen “Lighting McQueen” Wilson I headed off to upgrade my ASUS Pentium lubuntu laptop by getting an Acer Aspire M i5 15″ and immediately installing Raring Ringtail lubuntu 13.04.

What a dream machine.  This thing can take anything I throw at it (Netflix, Steam, Dolphin GameCube/Wii Emulator) and networking on it is unexpectedly good – I read many had problems.  Its also sleek and a cool dark silver metal.

The best of all is you need not stop coding Cocoa because you like Ubuntu.

Here are four steps to take to do some Cocoa Programming on Linux while you are away from your Mac and Xcode. Continue reading

CocoaHeads NYC May 2013

Ben Ragheb was the speaker at this month’s CocoaHeads NYC. Ben talked about two techniques he combined to implement a photo upload feature in his iOS app: (1) WebView/UIWebView JavaScript tricks, and (2) using Amazon Web Services. His approach allowed him to provide web-based functionality without investing prematurely in writing a full-blown web service.

This is my first CocoaHeads where I shot and edited the presentation.

 

 

NSConference 5 Video Pack

Yesterday, I purchased the NSConference 5 Video Pack which are the 31 sessions of the NSConf held in Leichester last month.
At $150 this is not just a great way to support this conference but comes in at about $5 a session – quite a bargain.

On the first day I’ve already gone through the following seven sessions:

1. Scotty’s Whisky Opening Keynote (25 min) to set the tone
2. Alan Cannistraro’s Art of Shipping inspired by the Lessons of Steve (33 min)
3. Emily Toop’s Rise and Fall of a Mobile Start-up (22 min)
4. Maxim Zaks’ Don’t Do Agile, Be Agile (15 min Blitz Talk)
5. iOS Tools at Flipboard with none other than Evan Doll (48 mins)
6. Handling the Press with Chris Phin of the UK’s MacFormat and Tap! Magazines (27 mins)
7. Thriving in the App Store with Jury (1 hour and 6 mins)

These are a mix of technical, business, and philosophical.
With 24 more sessions I’ll need to pace myself and have this hold me over until WWDC.