Slide 1

Slide 1 text

DON'T BE "AN OBJECTIVE-C" or "A SWIFT DEVELOPER" BRYAN IRACE AUGUST 29, 2014

Slide 2

Slide 2 text

BE A SOFTWARE DEVELOPER

Slide 3

Slide 3 text

BEING A GREAT DEVELOPER MEANS BEING A GREAT PROBLEM SOLVER

Slide 4

Slide 4 text

BEING A GREAT PROBLEM SOLVER MEANS DRAWING FROM VARIED EXPERIENCE

Slide 5

Slide 5 text

"We need to reach that happy stage of our development when differences and diversity are not seen as sources of division and distrust, but of strength and inspiration." ▸ Josefa Iloilo

Slide 6

Slide 6 text

var stooges = [{ name: 'curly', age: 25 }, { name: 'moe', age: 21 }, { name: 'larry', age: 23 }]; var youngest = _.chain(stooges) .sortBy(function (stooge) { return stooge.age; }) .map(function (stooge) { return stooge.name + ' is ' + stooge.age; }) .first() .value();

Slide 7

Slide 7 text

[[[stooges sortedArrayUsingDescriptors: @[[NSSortDescriptor sortDescriptorWithKey:@"age" ascending:YES]]] transformedArrayUsingBlock:^NSString *(NSDictionary *stooge) { return [NSString stringWithFormat:@"%@ is %@", stooge[@"name"], stooge[@"age"]]; }] firstObject];

Slide 8

Slide 8 text

YES, IT'S UGLY BUT THE BENEFITS ARE ALL STILL THERE

Slide 9

Slide 9 text

"Header files are the only good way to manage code visibility"

Slide 10

Slide 10 text

"Of course you should always use methods instead of functions"

Slide 11

Slide 11 text

"Generics? Don't need 'em"

Slide 12

Slide 12 text

YOUR FAVORITE PROGRAMMING LANGUAGE IS AN IMPLEMENTATION DETAIL

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

WHAT I'M NOT SAYING: YOU'RE SCREWED IF YOU ONLY KNOW OBJECTIVE-C

Slide 15

Slide 15 text

STRONG OPINIONS WEAKLY HELD

Slide 16

Slide 16 text

"What would you change about Objective-C?"

Slide 17

Slide 17 text

"One of the biggest constants in software development: the unerring sense among developers that the level of abstraction they're currently working at is exactly the right one for the task at hand." ▸ John Siracusa, Copland 2010 revisited

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

"If I start using it now, I can provide feedback, and that feedback will help shape the programming language that I’m likely to use for the rest of my career. ▸ Brent Simmons

Slide 20

Slide 20 text

"Maybe I’ll have a ton of feedback, and maybe I’ll have none — but I’d sure hate to have missed my chance to help."

Slide 21

Slide 21 text

YOU CAN'T ASK FOR WHAT YOU DON'T KNOW THAT YOU'RE MISSING

Slide 22

Slide 22 text

THANK YOU @IRACE