Build Phase artwork

Build Phase

119 episodes - English - Latest episode: almost 7 years ago - ★★★★★ - 45 ratings

Build Phase is a weekly technical podcast discussing iOS development and design.

Technology ios development programming
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

69: I'm a Bus

January 22, 2015 18:00 - 42 minutes - 19.5 MB

This week, we learn about the dangers of Pre-Workout, oddities in the Swift compiler and go on a rant about TestFlight and iTunes Connect. Could your family be at risk of getting too jacked on Pre-Workout to read on the bus? Find out tonight at 11. Top 25 Pre-workout supplements BroScienceLife: Should I take pre-workout? im-a-bus.gif ReactiveCocoa ReactiveCocoa and MVVM, an Introduction flattenMap vs map + switchToLatest Argo issue about segfaults under Release schemes Runes type sig...

68: Big Time Brain Explosion

January 15, 2015 05:00 - 35 minutes - 16.1 MB

Listen! This week, Mark and Gordon take a fairly deep dive into the Legend of Zelda franchise. There's also some Swift and bindings and stuff. Remember when this used to be a technical show? Professor Layton and the Curious Village The Legend of Zelda Collectors Edition The Legend of Zelda: Ocarina of Time The Legend of Zelda: Majora's Mask The Legend of Zelda: A Link to the Past The Legend of Zelds: Link's Awakening NSArrayController Runes Argo Andy Matuschak - Functioning as a Fu...

67: We Cut Stuff Out

December 24, 2014 09:00 - 22 minutes - 10.2 MB

This week, Gordon and our producer, Thom, host a very special episode in which we present a collection of our best-of moments and bloopers. Okay who are we kidding, it's all bloopers. Sit back and enjoy this gift from us to you.

66: That's My Neck Tattoo

December 10, 2014 12:00 - 34 minutes - 15.6 MB

This week, Mark talks about using Swift to connect to a GoPro camera, Gordon learns that Selfie Sticks are a thing, and Mark finally fixes LLDB on his machine. From there, they chat about Apple's newfound openness and we finally get to the bottom of Gordon's feelings on Frozen. tick-tock.gif Gordon reviews Frozen Bill Bumgarner on Unit Testing at Apple Rob Rix: Many Types Makes Light Work (Your homework for next week's episode)

65: Installing X11

December 03, 2014 02:00 - 40 minutes - 18.6 MB

Mark and Gordon catch up before the Thanksgiving break (oh, by the way, we're taking a break last week. Plan retroactively accordingly) and discuss dependency management with Carthage and how it relates to CocoaPods. Carthage CocoaPods Commandant - Functional Swift CLI extracted from Carthage

64: The Realities of Being Batman

November 20, 2014 00:00 - 43 minutes - 19.7 MB

This week, Mark and Gordon spend a solid 10 minutes discussing the absurdity of the DC Comics Universe. From there, Gordon proudly explains the solution he developed to the network operation retry queue that was discussed last week. That solution is pretty great. So come for that and stay for the Batman discussion. Functional Swift Conference (Already sold out!)

63: For All Intensive Purposes

November 12, 2014 12:00 - 33 minutes - 15.3 MB

Mark and Gordon chat about replaying cached network requests and all of the edge cases that pop up around that. Then they take a short detour into talking about a weird issue around new iOS 8 push notification APIs and provisioning (they think).

62: There Is No Person Named Ralph T. Bot

November 05, 2014 14:00 - 35 minutes - 16.3 MB

Mark and Gordon chat about another win for their Application View Controller, then commiserate over code signing, application submission and AppleID and iTunes Connect woes. The Bike Shed We're hiring iOS Developers in New York and San Francisco

61: Swift is Swift

October 29, 2014 00:00 - 35 minutes - 16.4 MB

With Mark on vacation in sunny SoCal (I have no idea if SoCal is sunny in October, but lets say it is), Gordon sits down with fellow thoughtbot dev and Haskell enthusiast Pat Brisbin to talk about Haskell, Functional Programming, and how it all relates to Swift. Pat Brisbin on Twitter Learn You A Haskell For Great Good Functional Programming in Swift Argo Open Argo PR with work-in-progress changes for reducing compile time Avoiding Copeland 2010 Copland 2010 revisited: Apple’s languag...

60: Everyone Should Know This

October 23, 2014 00:00 - 37 minutes - 17.2 MB

This week, Mark and Gordon discuss that darn Internet and the inaugural CocoaLove conference in Philadelphia. From there they go on to discuss failable initializers and other Swift 1.1 features and fixes. Finally the guys address some questions about how they manage monolithic storyboards. CocoaLove Xcode release notes (Includes notes on Swift 1.1) Vigil Timothy Ritchey's tweet about moving to storyboards

59: Cognitive Capital

October 15, 2014 00:00 - 40 minutes - 18.5 MB

Mark and Gordon discuss fmap and apply in Swift as they pertain to Optional values, and how these functional concepts can add cleanliness and clarity to everyday patterns. CocoaConf Seattle Argo Functional Swift for dealing with Optional values Roster PR that inspired the blog post

58: Saving Lives

October 08, 2014 00:00 - 31 minutes - 14.7 MB

This week, a lone recruiter appeared on one of our pull requests. He used 'recruit'. It wasn't very effective. This gave Gordon and Mark plenty of fodder to kick the episode off. The fellas discussed a new, major release of Liftoff that adds support for custom build settings and the generation of Swift projects. The use of TDD as a design tool becomes they topic as they discuss Roster, a Swift application under development for internal thoughtbot use. A bold recruiter peddles his job offers...

57: The Properties of Glass

October 02, 2014 00:00 - 36 minutes - 17.1 MB

Mark and Gordon vent about this week's internet stupidity, and then discuss MVVM and whether or not it's worth the effort in simple applications. Wikipedia page on Shellshock (Bash bug) A Bug Called Bash iPhone 6 plus bend "test" Roster Quick Nimble

56: Brackety Splat

September 26, 2014 00:00 - 42 minutes - 40.6 MB

Mark and Gordon continue to talk about functional concepts in Swift, this time looking at real world applications in iOS development. Efficient JSON in Swift with Functional Concepts and Generics (Part 1 of the series) Real World JSON Parsing with Swift (Part 2 of the series) JSON parsing example without operators Functional operations in cell configuration Roster

55: Dad Stuff

September 17, 2014 00:00 - 39 minutes - 37.5 MB

This week Mark and Gordon discuss type safety and functional programming in Swift (again), the finer points of making your application accessible, and the only way you should be seeing movies in this day and age. Chestnut Hill SuperLux Alamo Drafthouse SF Chris Eidhof on Functional Programming in Swift Tony DiPasquale's post on functional JSON parsing in Swift Aeson library swiftz

54: Flow Betwixt

September 10, 2014 00:00 - 29 minutes - 27.9 MB

This week, Mark and Gordon discuss so-called "flow controllers" and best practices for getting around town with UIKit. Flow Controllers on iOS Anechoic Chamber

53: Wave Thingies in the Recording Thingie

September 03, 2014 00:00 - 39 minutes - 37.3 MB

About 5 minutes after shipping their client application, Mark and Gordon discuss the stresses of shipping, and answer some followup emails about the intermittent test failures they were seeing, and the high level Application View Controller architecture they have been using. Fish Playing Street Fighter

52: Nobody Wins Flip Cup

August 27, 2014 00:00 - 26 minutes - 25.1 MB

On the final day of thoughtbot's Summer Summit 2014, Mark and Gordon sit down in person to discuss an approach to surfacing network errors to the user and efforts to reduce duplication in doing so. Example code showing the before/after states for the API client

51: Waiting For the Beer Endorsements

August 20, 2014 00:00 - 36 minutes - 34.1 MB

Mark and Gordon discuss ZeroPush as a push notification service, MVVM, and protocols as they work on recovering from the night before. ZeroPush

50: The One Where They Do The 50th Show

August 13, 2014 00:00 - 51 minutes - 23.7 MB

Wow, 50 shows. Can you believe that we still have things to talk about? Nope, we can't either. In this landmark episode, Mark and Gordon do a post-mortem on integrating MVVM into their daily development practices and ruminate on the resulting architectures that emerge at production scale. Efficient JSON in Swift with Functional Concepts and Generics Airplane!/Zero Hour! comparison

49: It's Been a Long Day

August 06, 2014 00:00 - 36 minutes - 34.9 MB

Mark and Gordon commiserate over intermittent test failures only happening on their CI server, then switch gears to briefly discuss the recent release to the Swift programming language. Xcode Release Notes (Includes notes on Swift release

48: F-ing Mush Mouth

July 30, 2014 00:00 - 49 minutes - 46.9 MB

Mark and Gordon talk about some of the parts of Swift that don't feel quite right to them, functional programming, being a Polyglot, and the potentially scary way that Swift's new access control affects testing. Examples of JSON Parsing in Swift and Function Currying in Haskell Learn You A Haskell For Great Good swiftz

47: Boom. Chaka Khan.

July 23, 2014 00:00 - 36 minutes - 34.7 MB

In a surprisingly meandering episode, Mark and Gordon discuss music, Fonts, UIBarButtonItem, fruit in beers, pluralization with localized strings, and Fantasy Football. Pitch TTTLocalizedPluralString InflectorKit objc.io article on string localization ESPN 30 for 30: Silly Little Game

46: A Touch Of Class Cluster

July 16, 2014 00:00 - 32 minutes - 30.4 MB

This week, Gordon and Mark discuss class clusters, bindings, the Home Run Derby and the inimitable John Cleese. Fawlty Towers Form Bindings sample code on GitHub Giant Robots Smashing Into Other Giant Robots Build Phase on iTunes

45: My Stupid, Stupid Brain

July 09, 2014 00:00 - 34 minutes - 32.4 MB

This week Apple did Mark and Gordon a solid by dropping a new beta full of fancy Swift goodies mere moments before they started recording. Whew. Dodged a bullet on that one. Xcode release notes including Swift changes (Required Apple Developer Account) Quick (BDD framework for Swift)

44: Emergency Brisket

July 02, 2014 00:00 - 34 minutes - 32.6 MB

This week, Mark and Gordon discuss best practices when using UIScrollView with auto layout, the advantages of MVVM and exchange tales of weekend travel. Technical Note TN2154: UIScrollView and Autolayout Capacitor - Wikipedia

43: Golden Fontenot and The Mark Adams Effect

June 25, 2014 00:00 - 31 minutes - 29.9 MB

Mark and Gordon discuss code signing woes, the aerodynamics of hair removal, and one of Gordon's alter egos. Gordon's provisioning profile woes Apple Dev Forums provisioning profile bug results Dave DeLong's tweet about provisioning profile weirdness

42: Best Language for the Gob

June 18, 2014 00:00 - 36 minutes - 34.3 MB

Mark and Gordon spend probably too much time talking about Arrested Development, then seamlessly transition into discussing some oddities that have come up in their usage of Swift so far. Chris Lattner comments on open sourcing Swift Swift Language Guide Using Swift with Cocoa and Objective-C

41: WWDC 2014

June 11, 2014 00:00 - 42 minutes - 19.7 MB

Mark and Gordon are joined by fellow thoughtbot iOS team members Tony DiPasquale and Keith Smiley in a roundtable discussion wrapping up the announcements from WWDC 2014. Tony DiPasquale on Twitter Keith Smiley on Twitter Swift

40: Over the Hill

June 04, 2014 00:00 - 40 minutes - 38.3 MB

Gather 'round and hear tell of Mark and Gordon's WWDC expectations that were surprisingly mostly correct given this week's announcements. EasyMapping OHHTTPStubs

39: Shitty As Intended

May 28, 2014 00:00 - 35 minutes - 34 MB

This week, Mark and Gordon enumerate the contents of their WWDC14 wish lists and discuss the likelihood of none of them coming to fruition. The entire thoughtbot iOS crew (minus one) will be in San Francisco for WWDC week so be sure to get in touch at [email protected] or @buildphase on App.net or Twitter if you'd like to meet up! Getting Started With iOS Development Workshop Build Phase on Twitter Email Us!

38: Not Just a Domestic Affair

May 14, 2014 00:00 - 33 minutes - 15.8 MB

Mark and Gordon sit down after conferencing super hard at NSNorth 2014 to talk about their experiences in Ottawa, the conference itself, and the strange attitude towards technical talks in the Objective-C community. NSNorth

37: Assume You're Sharding

May 07, 2014 00:00 - 29 minutes - 27.8 MB

Mark and Gordon discuss CoreData; the problems with an upside down persistence stack, and the circular process of trying to improve their implementations.

36: No, We Don't Sing Or Anything

April 30, 2014 00:00 - 44 minutes - 20.7 MB

Settling into a testing mindset when writing Objective-C is front of mind for this week's show. Gordon and Mark chat about potential pitfalls for TDD newcomers, using common sense when writing your specs and self-proclaimed Emperors of these United States. Emperor Norton Bummer and Lazarus iOS TDD blog post Ruby TDD blog post Lockbox Specta Expecta OCMock OHHTTPStubs DHH's Blog Post

35: One Step Away From Breaking Everything

April 16, 2014 00:00 - 27 minutes - 12.9 MB

Push notifications amirite?! This week Mark and Gordon commiserate about implementing support for push notifications and the state of third-party services which claim to help. Urban Airship Apple's docs on Push Notifications

34: Darth Brooks

April 09, 2014 00:00 - 29 minutes - 14 MB

Container view controllers and clever DJ names are on the docket for this week's episode. Mark and Gordon discuss patterns for handling modal authentication views and other high level approaches to root view controller presentation. Darth Brooks Chris Gaines Rodeo by Garth Brooks Lindsay Lowend Debug episode with Loren Brichter

33: Objective-C Folklore

April 02, 2014 00:00 - 29 minutes - 13.9 MB

The minutiae of initialization is the topic of this week's show as Gordon and Mark continue to refuse to get off Objective-C's lawn. iOS on Rails Book Obcd Objective-Clean Boundaries by Gary Bernhardt

32: Ed Bageley Jr.

March 26, 2014 00:00 - 38 minutes - 17.7 MB

Mark and Gordon have a riveting conversation about using C functions instead of class methods, and then move on to discussing KVO and how it can be used to cleanly wrap up some common interaction patterns. Ed Begley Jr. objc.io on KVO and KVC Apple docs on KVO (See the note about UIKit) Apple docs on KVO Implementation Details

31: It Had A Good Run

March 19, 2014 00:00 - 39 minutes - 18.6 MB

Mark and Gordon discuss some problems that were encountered during the release of Liftoff 1.1 and rail on bloated UIViewControllers for, like, 20 minutes. Studio Decorations Liftoff 1.1 MVVM for iOS Sandi Metz' rules for (Ruby) developers Decorator pattern AutoCoding

30: Rocket Fuel

March 12, 2014 00:00 - 45 minutes - 21.2 MB

Gordon and Mark talk briefly about man pages and neck beards before discussing some of the decisions and reasoning behind the 1.0 release of Liftoff. mdoc(7) (man mdoc) liftoff(1) (man liftoff) liftoffrc(5) (man liftoffrc) Liftoff 1.0 announcement Liftoff on GitHub liftoffrc thoughtbot-formulae Xcodeproj Crafter

29: Smoothies: A Private Affair

March 05, 2014 00:00 - 33 minutes - 15.7 MB

Mark and Gordon discuss the goto fail bug, editing environments, and the magical properties of beards. Facebook's KVOController Objc.io KeyValueObserver AppCode tweet on unreachable code Apple's goto fail; bug AppCode RapGenius - Objective-C isn't what you think it is (if you think like a Rubyist)

28: Too Drunk To Ruck

February 26, 2014 00:00 - 42 minutes - 19.7 MB

Gordon and Mark discuss static UITableViews, possible solutions for faking 3rd party APIs, and beta distribution. Wayne Gretzky (Rdio link) GORUCK Challenge RoutingHTTPServer CocoaHTTPServer OHHTTPStubs Apple purchasing Burstly Hockey

27: Valentimes Day

February 19, 2014 00:00 - 43 minutes - 20.1 MB

Mark and Gordon discuss language differences between Ruby and Objective-C, custom View Controller transitions, and perform a crucial experiment to find out if you can still download Flappy Bird. Hypercritical Episode 15 - The Bridges of Siracusa County Custom UIViewController Transitions by Ash Furrow

26: Russia Is Watching You Shower

February 12, 2014 00:00 - 45 minutes - 21.1 MB

Mark and Gordon discuss Threes, Flappy Bird (before it was cool/removed from the store), and Autolayout. Threes Flappy Bird (Removed from the app store since recording) Russia is watching you shower UIView+Autolayout

25: Welcome To The New South

February 05, 2014 00:00 - 29 minutes - 14 MB

Gordon and Mark talk about a number of issues around CocoaPods: their recent issues with the spec repo, the negativity in the community towards the project, the danger of violating Unix philosophy, and possible futures for the project if they were to get sherlocked by Apple. NOFX - The Decline Pennywise - Full Circle (on Rdio) CocoaPods - Repairing our broken specs repository Xcodeproj issue #65 - Create project via command line Objective-C libraries and Unix philosophy NSString+TBEncr...

24: A Meat Sack Full of Impostor Syndrome

January 29, 2014 00:00 - 40 minutes - 18.9 MB

Mark and Gordon talk about the hiring process at thoughtbot, using code exercises in the interview process, and how they manage to keep from being the smartest people in the room. Justified Go Deadwood Aaron Vegh FizzBuzz thoughtbot’s Playbook Jack Nutting’s author page on Amazon Impostor Syndrome

23: Polar Vortex

January 22, 2014 00:00 - 42 minutes - 19.9 MB

Mark and Gordon chat some more about UIPageViewController, UIImage tinting, a better multitasking model, and Texas' attempts at secession. The Oatmeal's Polar Vortex comic Radar to add boolean property to disable resizing of UIPageViewController subviews Radar to add -[UIPageViewControllerDelegate pageViewController:didTransitionToViewControllers:] Radar for setting renderMode on UIImage from Xcode Customizing Your App's Appearance for iOS 7 WWDC Session (UIImageRenderingMode content be...

22: Punk in Drublic

January 15, 2014 00:00 - 40 minutes - 19 MB

Mark and Gordon discuss their holiday vacations, striving for a good work/life balance, and resolutions for the new year. objc-run Playbook CocoaHeads Boston NSCoder Night Meetup NSNorth Noodle Learn you a haskell Ryan Nystrom's (not Nyquist) iOS 7 Best Practices blog post Functional Reactive Programming by Ash Furrow Model/View/View-Model Gary Bernhardt's Boundaries talk Gary Bernhardt on Giant Robots

21: Is this even an Episode?

December 25, 2013 00:00 - 39 minutes - 18.6 MB

This week on Build Phase, Gordon Fontenot and Mark Adams chat about christmas, future projects and programming in 2013.

20: Damn Snow

December 18, 2013 00:00 - 31 minutes - 14.7 MB

This week on Build Phase, Gordon Fontenot and Mark Adams talk about storyboarding, tdd and winter. NSByteCountFormatter XCTest compatible KIF fork Silent Push Notification Payload Issue

Twitter Mentions

@gfontenot 4 Episodes
@thoughtbot 4 Episodes
@21x9 4 Episodes
@buildphase 2 Episodes
@davedelong 1 Episode
@appcode 1 Episode
@radexp 1 Episode
@tonyd256 1 Episode
@mattt 1 Episode
@airspeedswift 1 Episode
@nickcharlton 1 Episode
@madewitharkit 1 Episode
@tritchey 1 Episode
@aaronvegh 1 Episode
@smileykeith 1 Episode
@euraldius 1 Episode
@patbrisbin 1 Episode
@pinboard 1 Episode
@stroughtonsmith 1 Episode