TweetFollow Us on Twitter

NSConference 2010

Volume Number: 26
Issue Number: 07
Column Tag: Conferences

NSConference 2010

NSConference 2010

by Dave Dribin

What is NSConference?

NSConference is a multi-day conference put on by the venerable Steve "Scotty" Scott of the Mac Developer Network. Scotty does a lot of wonderful things for the Mac and iPhone developer community, including his podcast, the MDN Show. In 2009, he decided to branch out into putting on his own conference. This first year, the conference took place only in the United Kingdom. For 2010, Scotty expanded the conference to the United States and put on the conference in both the UK and US. In interest of full disclosure, I was a speaker at this year's conference.

The Structure

There were three days of sessions and one day of longer training workshops. The three session days were broken down into two days of Mac-related sessions and one day of iPhone-related sessions. As with most Mac and iPhone-related topics, however, there was a lot of crossover between the two types. For example, my talk was on clean code was part of the Mac sessions, but pertained equally well to iPhone programmers (at least I hope it did).

The sessions at the UK and US versions were generally the same. There were minor differences due to scheduling conflicts, and the speakers were free to change up their presentation slightly. I've included a list of all the sessions at the end of this article. The full-day workshops were classes concentrating on a single topic. The topics were generally quite technical in nature. Some were about specific APIs or technology, along the lines of presentations you might expect at Apple's WWDC. Others were topics that you would never see at an Apple sanctioned conference, and still others were more abstract in nature.

I was lucky enough to be invited to speak at this year's conference, which means I got to attend both the UK and US versions. The UK version was held in Reading, not too far from London, and the US version was held near downtown Atlanta, Georgia on the Georgia Tech campus. The UK version had the day-long workshops first, followed by the Mac and iPhone sessions while the US version had the day-long workshops after the other sessions.

Each session was about an hour long with about thirty minutes between sessions. The long breaks between sessions were nice because it allowed for socializing with other attendees. While the technical content of the sessions is no doubt the focal point, the social aspects of conferences like WWDC have been of great value to me. I was glad that Scotty recognized this and incorporated it as a core part of NSConference.

The Sessions

I'm not going to give opinions on any of the other sessions, as that would be a little awkward, given that I was a speaker. I can, however give a brief overview of my talk and then list all the presentations. The video of all sessions are available for purchase on the NSConference website. The video for the workshops are not yet available.

My Clean Code Session

My presentation was titled "Clean Code" and while technical, was not about any specific APIs or technology. Writing clean code is very important for real-world projects, in my opinion. While it is important for an application to function properly, it is only part of the problem we programmers face in day-to-day coding. Clean code, to me, is about the quality of the code itself. The quality of the code plays a huge role in how fast new features can be added or bugs can be fixed. Anyone who has been programming for more than a few years knows that spaghetti code is much harder to understand, and hence, to extend or modify.

The core of clean code, to me, is about readability and understandability. The compiler doesn't care how well the code is written or what language it was written in. Thus code should be written with other programmers as a prime audience. A quote I used from the Abelson and Sussman textbook, Structure and Interpretation of Computer Programs adequately describes how I feel about this:

"Programs must be written for people to read and only incidentally for machines to execute."

I gave some specific tips on what clean code is and how to recognize it, such as the Don't Repeat Yourself or DRY principle along with the advantages of small classes and methods. I went over a few "before and after" examples of how shortening methods to about fifteen lines of can drastically help readability. I also discussed the differences between the main techniques to reduce coupling between different layers of the application: delegates, notifications, and key-value observing. If you want to hear more about these topics, along with why I think the singleton design pattern is almost always a design smell and should be avoided, download the full video, complete with some good Q&A.

List of All Sessions

Here is a full list of all the sessions. Remember that if you find any of these interesting, you can purchase videos of many of these on the NSConference website.

"Engineering Life" - Mike Lee

"Spelunking OS X" - Jonathan "Wolf" Rentzsch

"Clean Code" - Dave Dribin

"Signing Your Apps" - Graham Lee

"Data Presentation in Mac Apps" - Drew McCormack

"Core Animation" - Marcus Zarra

"Cocoa Design Patterns that Leverage the Objective-C Runtime" - Jeff LaMarche

"Brushing Up on Open CL" - Andy Finnell

"Meet the User" - Mike Lee

"Hard and Fast OpenGL ES" - Jeff LaMarche

"Core Data Synchronization with ZSync" - Marcus Zarra

"The Physics of Sumo" - Drew McCormack

"Supporting Online Play and GameKit in Your Application" - Jeff LaMarche

"The Many Faces of Data Persistence" - Aaron Hillegass


Dave Dribin has been writing professional software for over eleven years. After five years programming embedded C in the telecom industry and a brief stint riding the Internet bubble, he decided to venture out on his own. Since 2001, he has been providing independent consulting services, and in 2006, he founded Bit Maki, Inc. Find out more at http://www.bitmaki.com/ and http://www.dribin.org/dave/.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

pwSafe 4.1 - Secure password management...
pwSafe provides simple and secure password management across devices and computers. pwSafe uses iCloud to keep your password databases backed-up and synced between Macs and iOS devices. It is... Read more
Kodi 15.0.rc1 - Powerful media center to...
Kodi (was XBMC) is an award-winning free and open-source (GPL) software media player and entertainment hub that can be installed on Linux, OS X, Windows, iOS, and Android, featuring a 10-foot user... Read more
Coda 2.5.11 - One-window Web development...
Coda is a powerful Web editor that puts everything in one place. An editor. Terminal. CSS. Files. With Coda 2, we went beyond expectations. With loads of new, much-requested features, a few surprises... Read more
Bookends 12.5.7 - Reference management a...
Bookends is a full-featured bibliography/reference and information-management system for students and professionals. Access the power of Bookends directly from Mellel, Nisus Writer Pro, or MS Word (... Read more
Maya 2016 - Professional 3D modeling and...
Maya is an award-winning software and powerful, integrated 3D modeling, animation, visual effects, and rendering solution. Because Maya is based on an open architecture, all your work can be scripted... Read more
RapidWeaver 6.2.3 - Create template-base...
RapidWeaver is a next-generation Web design application to help you easily create professional-looking Web sites in minutes. No knowledge of complex code is required, RapidWeaver will take care of... Read more
MacFamilyTree 7.5.2 - Create and explore...
MacFamilyTree gives genealogy a facelift: it's modern, interactive, incredibly fast, and easy to use. We're convinced that generations of chroniclers would have loved to trade in their genealogy... Read more
Paragraphs 1.0.1 - Writing tool just for...
Paragraphs is an app just for writers. It was built for one thing and one thing only: writing. It gives you everything you need to create brilliant prose and does away with the rest. Everything in... Read more
BlueStacks App Player 0.9.21 - Run Andro...
BlueStacks App Player lets you run your Android apps fast and fullscreen on your Mac. Version 0.9.21: Note: Now requires OS X 10.8 or later running on a 64-bit Intel processor. Initial stable... Read more
Tweetbot 2.0.2 - Popular Twitter client....
Tweetbot is a full-featured OS X Twitter client with a lot of personality. Whether it's the meticulously-crafted interface, sounds and animation, or features like multiple timelines and column views... Read more

Rage of Bahamut is Giving Almost All of...
The App Store isn't what it used to be back in 2012, so it's not unexpected to see some games changing their structures with the times. Now we can add Rage of Bahamut to that list with the recent announcement that the game is severely cutting back... | Read more »
Adventures of Pip (Games)
Adventures of Pip 1.0 Device: iOS iPhone Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: ** ONE WEEK ONLY — 66% OFF! *** “Adventures of Pip is a delightful little platformer full of charm, challenge and impeccable... | Read more »
Divide By Sheep - Tips, Tricks, and Stre...
Who would have thought splitting up sheep could be so involved? Anyone who’s played Divide by Sheep, that’s who! While we’re not about to give you complete solutions to everything (because that’s just cheating), we will happily give you some... | Read more »
NaturalMotion and Zynga Have Started Tea...
An official sequel to 2012's CSR Racing is officially on the way, with Zynga and NaturalMotion releasing a short teaser trailer to get everyone excited. Well, as excited as one can get from a trailer with no gameplay footage, anyway. [Read more] | Read more »
Grab a Friend and Pick up Overkill 3, Be...
Overkill 3 is a pretty enjoyable third-person shooter that was sort of begging for some online multiplayer. Fortunately the begging can stop, because its newest update has added an online co-op mode. [Read more] | Read more »
Scanner Pro's Newest Update Adds Au...
Scanner Pro is one of the most popular document scanning apps on iOS, thanks in no small part to its near-constant updates, I'm sure. Now we're up to update number six, and it adds some pretty handy new features. [Read more] | Read more »
Heroki (Games)
Heroki 1.0 Device: iOS Universal Category: Games Price: $7.99, Version: 1.0 (iTunes) Description: CLEAR THE SKIES FOR A NEW HERO!The peaceful sky village of Levantia is in danger! The dastardly Dr. N. Forchin and his accomplice,... | Read more »
Wars of the Roses (Games)
Wars of the Roses 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: | Read more »
TapMon Battle (Games)
TapMon Battle 1.0 Device: iOS Universal Category: Games Price: $.99, Version: 1.0 (iTunes) Description: It's time to battle!Tap! Tap! Tap! Try tap a egg to hatch a Tapmon!Do a battle with another tapmons using your hatched tapmons! *... | Read more »
Alchemic Dungeons (Games)
Alchemic Dungeons 1.0 Device: iOS Universal Category: Games Price: $.99, Version: 1.0 (iTunes) Description: ### Release Event! ### 2.99$->0.99$ for limited time! ### Roguelike Role Playing Game! ### Alchemic Dungeons is roguelike... | Read more »

Price Scanner via MacPrices.net

Canon PIXMA MG3620 Wireless Inkjet All-in-One...
Canon U.S.A., Inc. has announced the PIXMA MG3620 Wireless (1) Inkjet All-in-One (AIO) printer for high-quality photo and document printing. Built with convenience in mind for the everyday home user... Read more
July 4th Holiday Weekend 13-inch MacBook Pro...
Save up to $150 on the purchase of a new 2015 13″ Retina MacBook Pro at the following resellers this weekend. Shipping is free with each model: 2.7GHz/128GB MSRP $1299 2.7GHz/... Read more
27-inch 3.5GHz 5K iMac on sale for $2149, sav...
Best Buy has the 27″ 3.5GHz 5K iMac on sale for $2149.99. Choose free shipping or free local store pickup (if available). Sale price for online orders only, in-store prices may vary. Their price is $... Read more
Apple now offering refurbished 2015 11-inch...
The Apple Store is now offering Apple Certified Refurbished 2015 11″ MacBook Airs as well as 13″ MacBook Airs (the latest models), available for up to $180 off the cost of new models. An Apple one-... Read more
15-inch 2.5GHz Retina MacBook Pro on sale for...
Amazon.com has the 15″ 2.5GHz Retina MacBook Pro on sale for $2274 including free shipping. Their price is $225 off MSRP, and it’s the lowest price available for this model. Read more
Finally Safe To Upgrade To Yosemite’?
The reason I’ve held back from upgrading my MacBook Air from OS X 10.9 Mavericks to 10.10 Yosemite for nearly a year isn’t just procrastination. Among other bugs reported, there have been persistent... Read more
Logo Pop Free Vector Logo Design App For OS X...
128bit Technologies has released of Logo Pop Free 1.2 for Mac OS X, a vector based, full-fledged, logo design app available exclusively on the Mac App Store for the agreeable price of absolutely free... Read more
21-inch 1.4GHz iMac on sale for $999, save $1...
B&H Photo has new 21″ 1.4GHz iMac on sale for $999 including free shipping plus NY sales tax only. Their price is $100 off MSRP. Best Buy has the 21″ 1.4GHz iMac on sale for $999.99 on their... Read more
16GB iPad mini 3 on sale for $339, save $60
B&H Photo has the 16GB iPad mini 3 WiFi on sale for $339 including free shipping plus NY tax only. Their price is $60 off MSRP. Read more
Save up to $40 on iPad Air 2, NY tax only, fr...
B&H Photo has iPad Air 2s on sale for up to $40 off MSRP including free shipping plus NY sales tax only: - 16GB iPad Air 2 WiFi: $489 $10 off - 64GB iPad Air 2 WiFi: $559 $40 off - 128GB iPad Air... Read more

Jobs Board

*Apple* Solutions Consultant - Retail Sales...
**Job Summary** As an Apple Solutions Consultant (ASC) you are the link between our customers and our products. Your role is to drive the Apple business in a retail Read more
Program Manger, WW *Apple* Direct Fulfillme...
**Job Summary** We are seeking a business analyst to work within our Worldwide Apple Direct Fulfillment Operations team. This role will work closely with related program Read more
Project Manager, *Apple* Retail New Store O...
**Job Summary** An Apple Retail New Store Openings & Remodels Project Manager is responsible for successfully managing the openings, remodels, and small works of Read more
Technical Project Manager - *Apple* Pay - A...
**Job Summary** Apple Pay is seeking an experienced technical PM to…manage the on boarding of new merchants for the Apple Pay platform in the US Within this role you Read more
*Apple* Pay- Automation Test Engineer - Appl...
**Job Summary** At Apple , great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.