Build Phase artwork

Build Phase

119 episodes - English - Latest episode: over 6 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

119: eyeOS

July 07, 2017 15:30 - 48 minutes - 44.5 MB

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 Drag & Drop AR Ruler Apple Acquires SensoMotoric Instruments Tobii STING

118: Infected By Enthusiasm

June 02, 2017 04:00 - 31 minutes - 28.9 MB

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 Public Artsy API ReactiveCocoa and friends Argo Swift archival & serialization proposal Ole Begemann has produced a nice playground for use with Xcode 8.3 and a Swift 4 toolchain to let you try out this and other new features of Swift...

117: Cheap Assets

February 09, 2017 05:00 - 36 minutes - 33 MB

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?

January 19, 2017 05:00 - 36 minutes - 33 MB

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 Disney Christmas tradition A recording of the Swedish Disney Christmas show from years ago IBM's Kitura web framework The Vapor web framework

115: All Quiet on the Tech Nerd Front

December 07, 2016 05:00 - 31 minutes - 28.6 MB

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

November 24, 2016 05:00 - 57 minutes - 52.9 MB

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 features in Swift Package Manager. They wrap up by discussing performance issues in Argo and the problems with benchmarks. BNR Core Data Stack Fix your own escape key with the international keyboard PR demonstrating a Swift bug in Argo bwhi...

113: Make Austin 1888 Again

November 17, 2016 05:00 - 36 minutes - 33.7 MB

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 spooky spiders! It's like a Halloween special just in time for Thanksgiving! MetroGnome's iPhone ringtone remix Eero Google WiFi Google Fiber announcement Pinboard's tweet about Google Fiber announcement Fasten Ride Austin PR fixing sw...

112: Embarrassment Factor

November 10, 2016 05:00 - 55 minutes - 50.8 MB

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 edition of Jack's Beginning iPhone Development David Rönnqvist's 3D Graphics with Scene Kit book Orta Therox's Danger thoughtbot's Hound Apple's Cloud Kit documentation and quick start Apple's TVMLKit and TVMLKit JS WWDC: Developing tv...

111: Poorly Fitting Skin Suit

November 03, 2016 04:00 - 29 minutes - 26.9 MB

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 not do it himself). Podcast Patreon Survey Donald Trump Dog Poop Bags Trump Debate Facts

110: More Cats

October 27, 2016 04:00 - 25 minutes - 23.2 MB

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 bucks. A t-shirt for programmers who don't want to do tech support for the people around them Cloud Kit Overview

109: New Mac Smell

October 20, 2016 04:00 - 44 minutes - 40.4 MB

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 works, and the "new mac smell". Developing tvOS Apps Using TVMLKit: Part 1 Developing tvOS Apps Using TVMLKit: Part 2 New Mac Smell

108: How Nimble are You?

October 13, 2016 04:00 - 33 minutes - 30.9 MB

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 pool situation. Listener Survey jspahrsummers/xcconfigs mrackwitz/xcconfigs (Config files for universal frameworks) Keith Smiley's vim syntax files for xcconfig files The Unofficial Guide to xcconfig files Migrating Code Signing Configur...

107: I Need a Status Text Field Here, Here, and Here

October 06, 2016 04:00 - 45 minutes - 41.4 MB

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 thoughtbot/ios-template thoughtbot/django-template thoughtbot/android-template Podcast Patreon Survey

106: More and Weirder Facial Hair

September 23, 2016 04:00 - 48 minutes - 44.6 MB

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 dangerously close to being Yet Another Tech Podcast as they discuss missing headphone jacks, being angry about missing headphone jacks, AirPods, and being angry about AirPods. IBM Swift Sandbox Swift Austin meetup Air Bud

105: What if We Just Stay on Swift 2?

September 17, 2016 04:00 - 46 minutes - 42.8 MB

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 precedence groups to Argo PR for using the project generated by swift package manger in Curry

104: Drunk on the Kool Aid

September 09, 2016 04:00 - 47 minutes - 43.4 MB

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 NSPersistentContainer

103: That Tumbleweed Has a +2 WAR

September 01, 2016 04:00 - 48 minutes - 44.8 MB

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 types in Swift 4 but stay for the analysis of a tumbleweed's nasty knuckle-curve. Creating a RAM Disk on macOS SE-0091 - Improving Operator Requirements in Protocols Looking back on Swift 3 and ahead to Swift 4

102: The Bakery District

August 18, 2016 04:00 - 39 minutes - 36.6 MB

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 migration. XVim/Xcode 8 incompatibility Github issue Endgame for Swift 3 Looking back on Swift 3 and forward to Swift 4

101: SELECT is Not Broken

August 04, 2016 04:00 - 27 minutes - 25.5 MB

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

July 28, 2016 04:00 - 43 minutes - 39.8 MB

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 works in Vim for day to day iOS development. Gordon's audio still sucks and he's incredibly sorry about that. Topo-Chico The Princess' Sparkling Secret Sweepstakes Git Push && Git Paid Shirt The Laila & Brenda Show The Ringer MLB Show xcod...

99: Just UIKit Things

July 21, 2016 04:00 - 36 minutes - 33.7 MB

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 iOS 10. Tentative

98: Repressed Memories

July 14, 2016 04:00 - 43 minutes - 39.7 MB

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 are. They then take a quick detour into discussing how their bodies are falling apart as they get older before chatting about Jack's journeys into game development and improvements in watchOS 3. Tentative UIPageViewController Rampage

97: Lonely, Lonely England

July 07, 2016 04:00 - 45 minutes - 41.5 MB

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 abstract. Yahoo! News Digest CAReplicatorLayer CAEmitterLayer Protocol and Value Oriented Programming in UIKit Apps SuperDelegate

96: If You Say It Twice, It's True

June 24, 2016 04:00 - 49 minutes - 45.4 MB

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

June 17, 2016 02:00 - 37 minutes - 34.2 MB

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 inaccurate speculations on what will happen at WWDC. Elixir WWDC 2016 Sessions

94: Re-Built This City

June 09, 2016 14:00 - 40 minutes - 37.2 MB

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 Comparison between the Carbon -> Cocoa transition and Objective-C -> Swift Jack's angry old rant about C++, the Visitor pattern, and compile-time binding

93: Less Bathroomy

May 26, 2016 04:00 - 52 minutes - 48.4 MB

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 debugging monadic pipelines and hypothesize about threading and performance. Swish Swish PR trying to fix queueing latency Marcus Zara's talk on MVC-N Conversation around bumping version numbers in Argo CocoaPods finally hits 1.0 Elm Rules fo...

92: It's Been a Long Week

May 19, 2016 17:00 - 55 minutes - 51.1 MB

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 Monomorphism Argo Result Haskell do notation Pull request simplifying Swish error handling

91: Baseball Phase

September 11, 2015 04:00 - 36 minutes - 25.1 MB

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 deployment, universal frameworks, and abusing CocoaPods' knowledge of Git to be able to do wacky shit with internal dependencies. Current MLB Standings PR removing Runes as an external dependency PR to move Runes test suite to SwiftCheck

90: Monads, Mo' Problems

August 21, 2015 04:00 - 34 minutes - 23.5 MB

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 to hear Swift's public defender (played by Mark Adams) attempt to justify a new implementation of flatMap to Judge Dredd (played by Golden Fontenot). New implementation of flatMap() in Swift 2.0 Antitypical/Result

89: Beginning iOS (Avi Gilligan)

August 07, 2015 04:00 - 37 minutes - 26 MB

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 Development with Swift Ingress Nullability auditing in Objective-C Realm NSHipster article on Back Row Upcase New York iOS Women's Meetup

88: We Built This City

July 24, 2015 04:00 - 38 minutes - 26.3 MB

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 world's oldest Red Sox fan. Game recap for Houston vs Boston on July 3 Static PR bringing the settings in-app for Tropos PR adding Polish localization to Tropos Mysterious Trousers tapbots/calcbot-localization PR bringing Haskell's preceden...

87: I Wrecked a Moped

July 10, 2015 04:00 - 43 minutes - 30.1 MB

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 Tropos about MVVM Tropos open source repo

86: Still Hungover from WWDC

June 26, 2015 04:00 - 35 minutes - 24.1 MB

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 matching Swift Standard Library Reference Swift Standard Library Playground

85: <air quotes> Fixed </air quotes>

June 12, 2015 04:00 - 34 minutes - 23.8 MB

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 known as Gordon Fontenot. Gordon has also managed to segfault the new version of the compiler, so that's fun. Everything's fun. PR adding dematerialize to Result PR adding materialize to Result Radek Pietruszewski's tweet about transforming...

84: Another Goal for Science®

May 29, 2015 04:00 - 19 minutes - 13.7 MB

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, people. What a time to be alive! No real notes this week, here's a pretty good gif instead

83: We Don't Ship Enough Stuff in Wood Crates Anymore

May 15, 2015 04:00 - 40 minutes - 27.8 MB

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 therapy with a great story about shitty neighbors. GORUCK Mesh TAC hat WWDC Breakfast Build Phase at the Ballpark Visitor Pattern iOS console APNS Pusher

82: Lets Start the Show on a High Note

April 29, 2015 04:00 - 41 minutes - 28.5 MB

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 MLB.tv Mac app. The transition to baseball podcast is nearly complete. Tropos MLB.tv Beta for Mac Screenshot of MLB.tv's menu bar component Gist of different property syntaxes

81: Are You Watching the Game Right Now?

April 16, 2015 04:00 - 42 minutes - 29.5 MB

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 Segment.io library using CocoaPods, really just a whole bunch of errors going on today. Segment.io iOS 8.3 Release Notes Example from ResearchKit of hoop-jumping with Auto Layout views and UITableView NYTPhotoViewer Slides from Gordon's NSNorth talk

80: I Have No Idea How To Work This Application

April 07, 2015 04:00 - 34 minutes - 23.6 MB

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

April 01, 2015 04:00 - 51 minutes - 35.2 MB

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 multiple return values to returning a polymorphic protocol type. so-done.gif PR removing flatMap guards from Runes PR removing flatMap implementations from Runes Chris Eidhof's example project with functional view controllers Scenery (N...

78: Check Yourself Before You UIRectEdge Yourself

March 25, 2015 04:00 - 26 minutes - 17.9 MB

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 into a half-hearted conversation about weightlifting before calling it a show. UIScreenEdgePanGestureRecognizer.edges documentation Swift Summit

77: A Version By Any Other Name

March 19, 2015 04:00 - 32 minutes - 22.6 MB

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.) Announcement for CocoaPods 0.36 Announcement for Rake 10.0 ReactiveCocoa 3.0 Alpha

76: [unintelligible robot sounds]

March 11, 2015 04:00 - 38 minutes - 26.3 MB

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 discuss Gordon's impostor syndrome flare-ups that occur when it's time to write UI code. NSNorth (Sponsor) MagicalRecord

75: What's that in Celsius?

March 05, 2015 05:00 - 39 minutes - 27 MB

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 from thoughtbot PR to add a Parser type to Argo NSNorth (Sponsor) Maybe Haskell (50% off for our listeners!) ReactiveCocoa swift-development branch

74: That's a Fear Response

February 26, 2015 05:00 - 45 minutes - 31 MB

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 internal enum to remove JSON prefix Global function in Argo needed because of limitations in Swift's type system (Would ideally be an extension on Array) Examples of what we would need to do to remove the above workaround Equality defin...

73: Mr. X

February 19, 2015 05:00 - 53 minutes - 24.7 MB

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 release notes

72: That's Classic Mousepad

February 11, 2015 21:00 - 27 minutes - 12.5 MB

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 Mark continue to talk about the Mac, ReactiveCocoa, and speculate wildly on the existence of UXKit. Mark's open source location manager UXKit Storyboards and Controllers on OS X Building Interruptible and Responsive Interactions

71: You Can Put Anything in a Brown Bag

February 04, 2015 18:00 - 35 minutes - 16.5 MB

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 ReactiveCoreData

70: Rocking Out to Analysis Paralysis

January 28, 2015 12:00 - 48 minutes - 22 MB

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 being homeless on the streets of RAC city. ReactiveCocoa RXCollections QuickCheck Nimble Fox NimbleFox (Nimble matchers for Fox) Runes test suite using NimbleFox

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