Build Phase

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

119: eyeOS
Jul 7, 2017 • 48 min
Jack & Nick discuss what’s new in iOS 11 for Developers, Xcode 9, refactoring in Swift 4, being lazy about watching WWDC videos, and ARKit experimentation. Swift Archival & Serialization What’s New in iOS 11 for Developers AppCode Nick on Giant Robots…
118: Infected By Enthusiasm
Jun 2, 2017 • 31 min
Nick Charlton joins Jack as the new co-host of Build Phase to discuss client expectations, hypermedia APIs, Reactive Swift, and the continued existence of FTP. Why Founders Should Know How to Code Roy Fielding complains about so-called REST Designing the…
117: Cheap Assets
Feb 9, 2017 • 36 min
In this episode, Jack is joined by David Ventura to talk about hackintosh build servers, the hopelessness of the Xcode project file, and Unity3D. Allihoopa TonyMacX86 Unity post-build processing Ultima: Shroud of the Avatar
116: Is It About Vaping?
Jan 19, 2017 • 36 min
In this episode, Jack stuns Gordon with a true story about a bizarre Swedish Christmas ritual, Gordon talks about his adventures creating a simple web app using Swift, and finally Jack reveals his true feelings about the new MacBook Pro. Sweden’s bizarre…
115: All Quiet on the Tech Nerd Front
Dec 7, 2016 • 31 min
Mark & Jack discuss beards, politics, Swift 2.3 deprecation, and day to day Swit 3.0 development. The PyThong Advanced NSOperations Podcast Swag Bundles
114: I’ve Been Unfollowing a LOT of People
Nov 24, 2016 • 57 min
Big week! Jack and Gordon sit down to talk about the new Macbook Pros and explain why it’s totally OK for you not to buy one, as well as a possible solution to the missing escape key. They then move on into discussing CoreData, Swift bugs, and missing…
113: Make Austin 1888 Again
Nov 17, 2016 • 36 min
This week, Gordon and Mark sit down to talk about a wide array of topics such as Ride Sharing services in Austin, Venmo’s new architecture for managing URL and user activity routing alongside authentication, the pain caused by forced Swift updates, and…
112: Embarrassment Factor
Nov 10, 2016 • 55 min
In this episode, Jack and Mark are visited by Chris Eidhof, and together they talk about book publishing, Apple’s frameworks, the Swift language, and how to be a good team player. Chris Eidhof Chris’ book Advanced Swift Swift Talk video series Latest…
111: Poorly Fitting Skin Suit
Nov 3, 2016 • 29 min
This week, Mark and Gordon talk politics! Or at least fake political websites. They go on to chat about using a mono-repo for large applications and Gordon proposes a potential CoreData wrapper lib that he’d very much like someone to make for him (he will…
110: More Cats
Oct 27, 2016 • 25 min
In this episode, Gordon and Jack commiserate about doing unpaid tech support, and then talked about Cloud Kit and Apple Watch development issues. Some of Jack’s guesswork about Cloud Kit is right, and some of it is wrong. That’s why they pay him the big…
109: New Mac Smell
Oct 20, 2016 • 44 min
Jack and Mark start off talking about startups, safety nets, free universities, and apartment rentals. Eventually they remember that this is a tech podcast, and discuss implications of updating a project to Swift 3, the nature of Foundation, how TVMLKit…
108: How Nimble are You?
Oct 13, 2016 • 33 min
This week, Mark and Gordon discuss the physics behind jumping into a pool from the fourth floor of an apartment complex. They also talk about working with xcconfig files and other nerdy stuff, but we know everyone is really here to know more about this…
107: I Need a Status Text Field Here, Here, and Here
Oct 6, 2016 • 45 min
This week, Mark and Gordon discuss the recent spate of App Store rejections for use of "private" API (spoiler: it’s not private API), Gordon’s new obsession with project templating, and the decline of Skype. Homer’s Car liftoff cookiecutter…
106: More and Weirder Facial Hair
Sep 23, 2016 • 48 min
Gordon got a new mic for the office! It only kinda helped. Sorry, we’re working on it. Disappointed emoji don’t spell disappointed emoji just use the emoji. After chatting about unique facial hair choices and Swift on the server, Gordon and Jack get…
105: What if We Just Stay on Swift 2?
Sep 17, 2016 • 46 min
This week Mark and Gordon chat about their respective git workflows, Swift operator precedence groups, and a general uneasiness around the tooling in the iOS ecosystem (but what else is new?). GitFlow PR adding precedence groups to Runes PR adding…
104: Drunk on the Kool Aid
Sep 9, 2016 • 47 min
This week, Mark and Jack talk about job hunting and what to look for when pursuing new opportunities. They also discuss the pros and cons to sticking with Apple dependencies (of course talking about CoreData) and Swift 3 adoption. iOS 10’s…
103: That Tumbleweed Has a +2 WAR
Sep 1, 2016 • 48 min
This week, Mark and Gordon complete their transition to Salty Old Developers™ live on air after a discussion on the state of dependency management with Xcode betas. Come for the talk about operators in Swift 3 and the exciting possibility of higher-kinded…
102: The Bakery District
Aug 18, 2016 • 39 min
This week, Jack and Mark talk about everything going wrong in the world of technology. From Swedish cable boxes to XVim and Xcode 8. Come for that, stay for the discussion about the pitfalls of developing iOS extensions and the impending Swift 3…
101: SELECT is Not Broken
Aug 4, 2016 • 27 min
Gordon and Jack (or is it Reda?) sit down to chat about "good" and "bad" architecture decisions and how early adoption with Swift has framed interactions with the language and tools today. The Pragmatic Programmer
100: The Live Call In Show
Jul 28, 2016 • 43 min
On their 100th episode, which they definitely did not forget about while recording, Mark and Gordon hold their first ever live call in giveaway! Unfortunately nobody participated, so they move on to talk about Gordon’s Xcode plugin for Vim and how he…
99: Just UIKit Things
Jul 21, 2016 • 36 min
This week Mark is joined by special guest and host of Tentative, Reda Lemeden. Having a designer-slash-developer on the show allows Mark to not shut up about UIKit, best practices for bridging Swift and Objective-C frameworks, and fancy new features in…
98: Repressed Memories
Jul 14, 2016 • 43 min
After claiming (incorrectly) to have fixed the audio issues in the Austin office (sorry, working on it), Jack lures Gordon into ranting about UIPageViewController. We’re almost certain we recorded this episode before, but it’s still horrible, so here we…
97: Lonely, Lonely England
Jul 7, 2016 • 45 min
After establishing that Gordon lacks an internal monologue, Mark and Gordon discuss obscure CoreAnimation APIs, their favorite sessions from WWDC 2016 and some best practices for crafting code that walks the line between being a mess and needlessly…
96: If You Say It Twice, It’s True
Jun 24, 2016 • 49 min
In this episode, Gordon and Jack discuss pipe dreams about enhancements to the Cocoa frameworks, commiserate about fear of public speaking, and lament the fickle nature of space-time which prevents them from knowing the future. Elm
95: A Clear Idea of Lamps
Jun 16, 2016 • 37 min
After taking a quick audio tour of Gordon’s closet, he and Mark chat about Gordon’s general imposter syndrome around UIKit, his feelings of burnout around iOS, and how he’s exploring Elixir as a way to add depth to his skill set. Then they make horribly…
94: Re-Built This City
Jun 9, 2016 • 40 min
Jack and Mark talk about the old days, the dynamic nature of Objective-C and whether that matters, and how to transition from one thing to the next. Shout-out to all the jugglers and mimes. Mike Ash on how KVO works Patterns for implementing Undo/Redo…
93: Less Bathroomy
May 26, 2016 • 52 min
On this episode of Build Phase, it becomes clear that waiting too long to release version 1.0 of your open source library will not win you very much admiration from either Gordon or Jack. The two of them also discuss difficulties that arise while…
92: It’s Been a Long Week
May 19, 2016 • 55 min
After what seems like a very long week away, Gordon, Mark and Jack uncover the hairy details involved in working with Argo and Swish, and discuss the differences between using Result type and using Swift error handling syntax. Swish The Bike Shed…
91: Baseball Phase
Sep 11, 2015 • 36 min
Mark and Gordon spend what’s likely way too long chatting about baseball. But hey, it’s September. Once they do get into some technical discussion (they do, we promise), they chat about running into issues with CocoaPods generated frameworks during…
90: Monads, Mo’ Problems
Aug 21, 2015 • 34 min
This week we had a topic planned and everything. Y’all had been asking for it and we were finally gonna do it! MVVM in practice. No bullshit. But then a heinous crime was committed that broke the monadic laws that keep our society civil and just. Tune in…
89: Beginning iOS (Avi Gilligan)
Aug 7, 2015 • 37 min
Mark can’t figure out how to get out of New York City, so this week Gordon is joined by fellow thoughtbotter Avi Gilligan to talk about learning Swift, Objective-C, and iOS. Follow Avi on Twitter Tropos Treehouse Human Interface Guidelines Beginning iOS…
88: We Built This City
Jul 24, 2015 • 38 min
At the end of a whirlwind week in Boston, Mark and Gordon talk about, like, every possible topic for 50 minutes. Even Thom up and left half way through. Topics include new open source projects (like Static, Tropos, and Curry), localization, and the…
87: I Wrecked a Moped
Jul 10, 2015 • 43 min
Mark's visiting the beast coast this week so the guys get to sit in the OG thoughtbot studio together, drink beer, and wax poetic about network testing and Tropos. Mark has literally never sounded better; Boston recording setup on fleek. DVR VCR Issue on…
86: Still Hungover from WWDC
Jun 26, 2015 • 35 min
This week Mark welcomes Tony to discuss Swift 2, Haskell development with Docker, and where the hell Gordon went. No seriously, where is he? I hope he comes back soon! Docker Heroku & Docker thoughtbot’s docker files Halcyon Argo on throws Case statement…
85: Fixed
Jun 12, 2015 • 34 min
Live from the Frisky Dingo, Mark and Gordon sit down to talk about the implications of new features and improvements added to Swift 2. If we’re being honest, a large portion of the show is Mark pouring new-swift-error-handling fuel into the rage engine…
84: Another Goal for Science®
May 29, 2015 • 19 min
This week, Gordon and Mark discuss organizing a BBQ in a puritan state on short notice, Gordon’s upcoming road trip and move to Austin, and the pain of Swift/Objective-C interop. Also we’re on the cusp of 90 second brew-at-home-in-your-microwave beer,…
83: We Don’t Ship Enough Stuff in Wood Crates Anymore
May 15, 2015 • 40 min
After chatting for entirely too long about hats, Mark and Gordon discuss some WWDC events that they are putting together, unearthing obscure design patterns in Apple’s internal APIs, and working with push notifications. Also, Gordon turns the show into…
82: Lets Start the Show on a High Note
Apr 29, 2015 • 41 min
This week the guys attempt to demystify Swift with a little Q and A where Mark has the Qs and Gordon has the As (obviously). There’s also just a little too much excitement about a Mac app. The transition to baseball podcast is nearly complete.…
81: Are You Watching the Game Right Now?
Apr 16, 2015 • 42 min
This week, Mark and Gordon discuss the inevitable rise of the Astros as the MLB leaders for striking out, a weird bug in Xcode that is causing it to build the wrong kind of archive, errors trying to build the library using CocoaPods, really…
80: I Have No Idea How To Work This Application
Apr 7, 2015 • 34 min
This week Gordon and Mark sit down to chat about video games, hairless bears, and using UIPresentationController to create custom alerts. Borderlands 2 Far Cry 4 Hairless Bear 2014 WWDC session 228: A Look Inside Presentation Controller (ASCIIwwdc)
79: Immutability, or Whatever
Apr 1, 2015 • 51 min
Mark is out this week, so Gordon is joined by Tony DiPasquale. They discuss Poppins, an internal app that they are working on to view and share animated gifs, Micro frameworks in Swift, and talk through refactoring a method from using Result to deal with…
78: Check Yourself Before You UIRectEdge Yourself
Mar 25, 2015 • 26 min
In what might end up being the guys’ laziest episode to date, they start off by talking about a possible bug in UIScreenEdgePanGestureRecognizer and then talk about Mark’s current project dealing with a particularly bad legacy codebase. They then meander…
77: A Version By Any Other Name
Mar 19, 2015 • 32 min
This week, the guys discuss Argo’s inexorable march towards 1.0-hood and somehow find themselves in a rant about semantic versioning (or the lack thereof). Argo PR for Parser/Decoded (This is the last week we’ll talk about this. Promise. Maybe.)…
76: [unintelligible robot sounds]
Mar 11, 2015 • 38 min
This week Mark and Gordon take a break from the recent series of episodes about Swift and instead turn to discussing the pain points of developing on Apple’s platform and how it’s getting more and more difficult to be an apologist. From there the fellas…
75: What’s that in Celsius?
Mar 5, 2015 • 39 min
This week, Gordon and Mark continue their accidental Swift-and-frameworks-that-use-functionalish-concepts series by talking about the new Parser type in Argo and niceties that are emerging in ReactiveCocoa’s Swift development branch. Buff iOS Coaching…
74: That’s a Fear Response
Feb 26, 2015 • 45 min
Baseball is back! After getting over that excitement, Mark and Gordon chat about upcoming changes to Argo, and get into some places where limitations in Swift’s type system prevent them from being as expressive as they would like to be. PR Renaming Argo’s…
73: Mr. X
Feb 19, 2015 • 53 min
This week, Mark and Gordon continue discussing integrating ReactiveCocoa into projects and the impact the newly-minted Swift 1.2 will have on future development. ReactiveCocoa Argo Runes Functional refactor removing multiple return values Swift 1.2…
72: That’s Classic Mousepad
Feb 11, 2015 • 27 min
Ok let’s just get this out of the way now: The first minute of audio is really weird. We don’t know why and we didn’t have time to re-record it. Plus it’s actually kind of funny to sound like we’re in the witness protection program. This week, Keith and…
71: You Can Put Anything in a Brown Bag
Feb 4, 2015 • 35 min
While Gordon lounges at home in his native Tejas, Mark is joined by Keith Smiley to talk about some pitfalls of Mac app development and using ReactiveCocoa with Core Data. StartAtLoginController ServiceManagement.h SMLoginItems ReactiveCocoa EasyMapping…
70: Rocking Out to Analysis Paralysis
Jan 28, 2015 • 48 min
We’re just 4 short weeks away from the start of spring training so Mark and Gordon get some baseball talk out of their systems. Deal with it sunglasses llama dot gif. The topic then turns to Nimble matchers for Fox tests and Mark’s continuing journey…
69: I’m a Bus
Jan 22, 2015 • 42 min
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…
68: Big Time Brain Explosion
Jan 15, 2015 • 35 min
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…
67: We Cut Stuff Out
Dec 24, 2014 • 22 min
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
Dec 10, 2014 • 34 min
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…
65: Installing X11
Dec 2, 2014 • 40 min
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 -…
64: The Realities of Being Batman
Nov 19, 2014 • 43 min
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…
63: For All Intensive Purposes
Nov 12, 2014 • 33 min
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
Nov 5, 2014 • 35 min
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
Oct 28, 2014 • 35 min
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…
60: Everyone Should Know This
Oct 22, 2014 • 37 min
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…
59: Cognitive Capital
Oct 14, 2014 • 40 min
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…
58: Saving Lives
Oct 7, 2014 • 31 min
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…
57: The Properties of Glass
Oct 1, 2014 • 36 min
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
Sep 25, 2014 • 42 min
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…
55: Dad Stuff
Sep 16, 2014 • 39 min
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…
54: Flow Betwixt
Sep 9, 2014 • 29 min
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
Sep 2, 2014 • 39 min
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…
52: Nobody Wins Flip Cup
Aug 26, 2014 • 26 min
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…
51: Waiting For the Beer Endorsements
Aug 19, 2014 • 36 min
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
Aug 12, 2014 • 51 min
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…
49: It’s Been a Long Day
Aug 5, 2014 • 36 min
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
Jul 29, 2014 • 49 min
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…
47: Boom. Chaka Khan.
Jul 22, 2014 • 36 min
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 article on string localization…
46: A Touch Of Class Cluster
Jul 15, 2014 • 32 min
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
Jul 8, 2014 • 34 min
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)…
44: Emergency Brisket
Jul 1, 2014 • 34 min
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
Jun 24, 2014 • 31 min
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
Jun 17, 2014 • 36 min
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…
41: WWDC 2014
Jun 10, 2014 • 42 min
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
Jun 3, 2014 • 40 min
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 27, 2014 • 35 min
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…
38: Not Just a Domestic Affair
May 13, 2014 • 33 min
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 6, 2014 • 29 min
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
Apr 29, 2014 • 44 min
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…
35: One Step Away From Breaking Everything
Apr 15, 2014 • 27 min
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
Apr 8, 2014 • 29 min
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…
33: Objective-C Folklore
Apr 1, 2014 • 29 min
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.
Mar 25, 2014 • 38 min
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. on KVO and KVC Apple docs…
31: It Had A Good Run
Mar 18, 2014 • 39 min
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…
30: Rocket Fuel
Mar 11, 2014 • 45 min
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…
29: Smoothies: A Private Affair
Mar 4, 2014 • 33 min
Mark and Gordon discuss the goto fail bug, editing environments, and the magical properties of beards. Facebook’s KVOController KeyValueObserver AppCode tweet on unreachable code Apple’s goto fail; bug AppCode RapGenius - Objective-C isn’t what…
28: Too Drunk To Ruck
Feb 25, 2014 • 42 min
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
Feb 18, 2014 • 43 min
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…
26: Russia Is Watching You Shower
Feb 11, 2014 • 45 min
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
Feb 4, 2014 • 29 min
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…
24: A Meat Sack Full of Impostor Syndrome
Jan 28, 2014 • 40 min
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…
23: Polar Vortex
Jan 21, 2014 • 42 min
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…
22: Punk in Drublic
Jan 14, 2014 • 40 min
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…
21: Is this even an Episode?
Dec 24, 2013 • 39 min
This week on Build Phase, Gordon Fontenot and Mark Adams chat about christmas, future projects and programming in 2013.
20: Damn Snow
Dec 17, 2013 • 31 min
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
19: Lazy Since 1998
Dec 10, 2013 • 48 min
This week on Build Phase, Gordon Fontenot and Mark Adams talk about AppKit and Mutt Gordon’s .muttrc Pat Brisbin on setting up mutt The Homely Mutt (another mutt setup tutorial) Mail Notifier menubar app
18: What a Time to be Alive
Dec 3, 2013 • 36 min
This week on Build Phase, Gordon Fontenot and Mark Adams discuss Sinatra, architectural patterns and core data. Magical Record WWDC Session on Core Data Wishboard (Sinatra wishlist app) Active Record Pattern DataMapper Pattern
17: Ape Drape
Nov 26, 2013 • 29 min
This week on Build Phase, Gordon Fontenot and Mark Adams talk about NSNotificationCenter and head shaving. NSNotificationCenter with blocks considered harmful I Got an Ape Drape – Vandals
16: Bill F*ckin Murray
Nov 19, 2013 • 29 min
This week on Build Phase, Gordon Fontenot and Mark Adams talk about UIPageViewController, Bill Murray and Solipsism
15: CoreFrustration (Reda Lemeden)
Nov 12, 2013 • 50 min
This week on Build Phase, Mark Adams, Gordon Fontenot and Reda Lemeden talk about UI design, core animation and more.
14: It got Real Dark
Oct 29, 2013 • 38 min
This week on Build Phase, Gordon Fontenot and Mark Adams talk about categories, coconut water and mogenerator Why I don’t Prefix Category Methods
13: I’m a Professional!
Oct 22, 2013 • 31 min
This week on Build Phase, Mark Adams and Gordon Fontenot talk about proxies and message forwarding. Objective-C Message Forwarding by Mike Ash TBDelegateProxy
12: The Island of Dr Gordó
Oct 15, 2013 • 46 min
This week on Build Phase Gordon Fontenot and Mark Adams discuss face swapping and form bindings. Face Swap Website Horrors Directory
11: Podspec or Bust
Oct 8, 2013 • 37 min
Gordon Fontenont and Mark Adams speak with Mattt Thompson, Mobile Lead at Heroku, creator of AFNetworking, NSHipster and Helios. Mattt’s Twitter Mattt’s Github Mattt’s Personal Website AFNetworking NSHipster: Obscure Topics in Cocoa & Objective-C Book
10: Grandmas Are Twice as Efficient
Oct 1, 2013 • 38 min
Gordon Fontenot and Mark Adams talk about Cookie Clicker and review listener feedback. Cookie Clicker Subliminal KIF 2.0 Actors Model Mike Ash’s article on using accessors in -init and -dealloc
9: Don’t Call Me Shirley
Sep 24, 2013 • 29 min
Gordon Fontenot and Mark Adams talk about iOS7 aftermath and Airplane! Ash Furrow’s posts on teehan+lax Double Encore iOS 7 Articles Ryan Nystrom on live blurring in iOS7 RNFrostedSidebar
8: The Levy Has Broken
Sep 17, 2013 • 51 min
On this episode Mark and Gordon talk about everything iOS7. iOS7-Runtime-Headers MapBox OmniFocus
7: Less Fantasy, More Football
Sep 10, 2013 • 36 min
Mark and Gordon discuss UITableViewController, abstracting data sources and delegates, and fantasy football. Matt Drance’s iOS Recipe Book
6: Masochistic Programmers
Sep 3, 2013 • 35 min
On this episode of build phase Gordon and Mark talk about memory management and viewer mail. clang_complete ViEmu Actual emu ViCiOUS libextobjc
5: Fecal-Philiac
Aug 27, 2013 • 49 min
On this episode of Build Phase Mark and Gordon talk about Xcode tips, plugins, short cuts and aliases XVim Dash Doc Browser Xcode Dash Plugin OMColorSense CocoaPods for Xcode Alcatraz KSImageNamed Alfred Kaleidoscope iTerm2 xctool Gordon’s .lldbinit…
4: Coffee
Aug 20, 2013 • 56 min
In this episode of Build Phase, Mark and Gordon talk about testing, frameworks and public vs private interface. The Pragmatic Bookshelf Kiwi Specta Expecta OCMock KIF Frank Bwoken xctool Page Objects Follow @thoughtbot, @21x9, and @gfontenot on twitter.
3: Create All The Objects!
Aug 13, 2013 • 39 min
This week on Build Phase Gordon and Mark discuss the best tools, resources and methods for new iOS developers. Xcode Stack Overflow Head FIrst iPhone Development Human Interface Guidelines TODO and FIXME Xcode warnings script iTunes U Stanford Classes on…
2: Ice Cream & API
Aug 6, 2013 • 40 min
In this episode Gordon and Mark talk about ice cream, api design, build packs, parsing and Core Data. NSIncrementalStore Parse Helios Heroku Sample code for this episode Follow @thoughtbot, @21x9, and @gfontenot on twitter.
1: It’s a Pilot
Jul 29, 2013 • 20 min
In this, the first episode of Build Phase, Gordon and Mark introduce one another and talk about how they started iOS development. They go on to discuss iOS development best practices, writing good code and sniffing out bad code with code smells. Follow…