Code Completion

Code Completion

By Code CompletionTechnologyEducation
Download on the App Store

Code Completion episodes

  • 61: Worth Learning A Little Bit About

    Welcome to Code Completion, Episode 61! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

    Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

    Today, we discuss:

    • Web Development
      • wat
      • MacStadium Collocation
      • Vapor
      • W3Schools
      • Your hosts for this week:

        • Spencer Curtis
        • Dimitri Bouniol
        • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

          You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

          43 min
        • 60: Basically the Wild West

          Welcome to Code Completion, Episode 60! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

          Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

          Today, we discuss:

          • Code Completion Club: https://codecompletion.io/jointheclub
          • Indie App Spotlight, with a new app for you to check out:
            • DropDMG by Michael Tsai
            • NFTs, Blockchains, and Cryptocurrencies
              • Squidcoin Scam
              • Coffeezilla on YouTube
              • Loot Project
              • Steve Mould’s Water Computer
              • Proof of Stake
              • Mini Review Corner:
                • Backbone One
                • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                  Your hosts for this week:

                  • Fernando Olivares
                  • Spencer Curtis
                  • Dimitri Bouniol
                  • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                    You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                    Sponsor

                    This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

                    Complete the Code

                    How can you make sure both load methods run concurrently?

                    // How can you make sure both load methods run concurrently?
                    func loadItem(_ id: UUID) async {
                    let image = await loadImage(id)
                    let metadata = await loadMetadata(id)
                    presentItem(id, image: image, metadata: metadata)
                    }

                    Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                    Compiler Error

                    This week's Compiler Error has a theme: Cryptocurrencies!

                    1 - One of the first cryptocurrencies, Litecoin was created in 2011 based on Scrypt out of concern that GPU-based mining was too high a barrier to entry.
                    2 - Zcash, founded by Zooko Wilcox, is the first open, permission less financial system employing zero-knowledge security, and employed a “ceremony” to generate the system’s private key.
                    3 - Titcoin was created in 2014 as the first cryptocurrency to be nominated for a major adult industry award, and featured greatly improved transaction speeds over Bitcoin.
                    4 - iCANhaz was an ill-fated cryptocurrency founded by Burger King in 2018 that could be earned by purchasing cheeseburgers, though most ended up lost since wallets containing the coin were printed on wrappers themselves.

                    1 hr 16 min
                  • 59: Premature Abstraction Is The Actual Root Of All Evil

                    Welcome to Code Completion, Episode 59! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                    Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                    Today, we discuss:

                    • Code Completion Club: https://codecompletion.io/jointheclub
                    • Indie App Spotlight, with a new app for you to check out:
                      • Morpho by Jeremy and Casey
                      • Abstraction while coding
                        • Ben Eater
                        • Steve Mould’s Water Computer
                        • Mini Review Corner:
                          • Legend of Zelda Game and Watch
                          • Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

                            Your hosts for this week:

                            • Spencer Curtis
                            • Dimitri Bouniol
                            • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                              You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                              Sponsor

                              This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

                              Complete the Code

                              How can you make all calls to loadImage() run concurrently, and return images in the same order?

                              // How can you make all calls to loadImage() run concurrently,
                              // and return images in the same order?
                              func loadImages(_ ids: [UUID]) async {
                              var images: [Image] = []
                              for id in ids {
                              let image = await loadImage(id)
                              images.append(image)
                              }
                              return images
                              }

                              Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                              51 min
                            • 58: The Nintendo Ninjas, They Get Everyone

                              Welcome to Code Completion, Episode 58! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                              Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                              Today, we discuss:

                              • Code Completion Club: https://codecompletion.io/jointheclub
                              • Indie App Spotlight, with a new app for you to check out:
                                • Christmas Guide by Peter Yaacoub
                                • Tools for Game development
                                  • SpriteKit
                                  • SceneKit
                                  • ARKit
                                  • Unity
                                  • GameMaker Studio
                                  • Pulp for playdate
                                  • Games:
                                    • Undertale
                                    • Frenzic Overtime
                                    • Oceanhorn
                                    • Geometry Wars
                                    • SLUZZULS
                                    • The Legend of Zelda, Ocarina of Time Beta Showcase by ZFG
                                    • Corridor Crew Bob Ross Challenge
                                    • Mini Review Corner: COVID-19 Booster
                                    • Commented Out:
                                      • Game and Watch Zelda
                                      • Game and Watch Mario
                                      • Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

                                        Your hosts for this week:

                                        • Spencer Curtis
                                        • Dimitri Bouniol
                                        • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                          You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                          Sponsor

                                          This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

                                          Complete the Code

                                          How can you make all calls to loadImage() run concurrently, and return images in the same order?

                                          // How can you make all calls to loadImage() run concurrently,
                                          // and return images in the same order?
                                          func loadImages(_ ids: [UUID]) async {
                                          var images: [Image] = []
                                          for id in ids {
                                          let image = await loadImage(id)
                                          images.append(image)
                                          }
                                          return images
                                          }

                                          Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                          57 min
                                        • 57: Teeps For Developers

                                          Welcome to Code Completion, Episode 57! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                          Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                          Today, we discuss:

                                          • Code Completion Club: https://codecompletion.io/jointheclub
                                          • Indie App Spotlight, with a new app for you to check out:
                                            • Command-Tab Plus by Gerasim Sergey
                                            • Bug tracking, and how to file good bugs:
                                              • Feedback Assistant
                                              • left-pad
                                              • Tech Talks
                                              • Ting Becker on Twitter
                                              • Mini Review Corner
                                                • OWC Thunderbolt Dock
                                                • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                                  Your hosts for this week:

                                                  • Fernando Olivares
                                                  • Spencer Curtis
                                                  • Dimitri Bouniol
                                                  • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                    You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                    Sponsor

                                                    This week's episode of Code Completion is brought to you by Fernando’s new book, The Junior Dev’s Onboarding Guide. Go to https://fromjuniortosenior.gumroad.com/l/the_missing_onboarding today to check it out!

                                                    Complete the Code

                                                    How can you make sure both load methods run concurrently?

                                                    // How can you make sure both load methods run concurrently?
                                                    func loadItem(_ id: UUID) async {
                                                    let image = await loadImage(id)
                                                    let metadata = await loadMetadata(id)
                                                    presentItem(id, image: image, metadata: metadata)
                                                    }

                                                    Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                    Compiler Error

                                                    This week's Compiler Error has a theme: Apple Radar!

                                                    1 - The internal Apple Radar app for iOS comes with a sticker pack, allowing Apple engineers to communicate bug statuses in style.
                                                    2 - The mascot for Apple Radar is a purple ant eater named Fixie, so inspired because the engineer’s daughter was doing a report on them at the time.
                                                    3 - Although the full app was never available to the public, a separate tool called Bug Reporter could be used to file radars, though it was made unavailable in 2019.
                                                    4 - It wasn’t until after the iPhone was released that Tim Burks decided to create Open Radar in 2008 to make sharing and duplicating Radars easier for developers.

                                                    1 hr 7 min
                                                  • 56: Real Artists Ship, So Instead We Made a Podcast

                                                    Welcome to Code Completion, Episode 56! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                                    Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                                    Today, we discuss:

                                                    • Code Completion Club: https://codecompletion.io/jointheclub
                                                    • Indie App Spotlight, with a new app for you to check out:
                                                      • Mitynote by Austin Blake
                                                      • Better to Ship, or Better to Perfect
                                                        • Open Sourcing Ideas
                                                        • Polishing Design Skills
                                                        • Iterating as much as you can to improve
                                                        • Mini Review Corner
                                                          • CalDigit Element Hub
                                                          • Commented Out: Adventures in Async Sequences
                                                            • Bytes
                                                            • URLSessionBackport
                                                            • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                                              Your hosts for this week:

                                                              • Spencer Curtis
                                                              • Dimitri Bouniol
                                                              • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                                You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                                Sponsor

                                                                This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

                                                                Complete the Code

                                                                How can you make sure both load methods run concurrently?

                                                                // How can you make sure both load methods run concurrently?
                                                                func loadItem(_ id: UUID) async {
                                                                let image = await loadImage(id)
                                                                let metadata = await loadMetadata(id)
                                                                presentItem(id, image: image, metadata: metadata)
                                                                }

                                                                Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                                1 hr 2 min
                                                              • 55: Faster Than a Car

                                                                Welcome to Code Completion, Episode 55! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                                                Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                                                Today, we discuss:

                                                                • Code Completion Club: https://codecompletion.io/jointheclub
                                                                • Indie App Spotlight, with a new app for you to check out:
                                                                  • Kwayet by Seun Adeyemi
                                                                  • MacBook Pro Review
                                                                    • Jameson on Twitter
                                                                    • MKBHD’s Review
                                                                    • Benchmark results
                                                                    • Blender’s Metal Updates on Cycles Renderer
                                                                    • What’s next for the M1 family of chips
                                                                    • You should actually prematurely optimize when you can.
                                                                      • “You should be the slowest factor”
                                                                      • Older hardware is often left behind
                                                                      • Nick Lockwood on Twitter
                                                                      • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                                                        Your hosts for this week:

                                                                        • Spencer Curtis
                                                                        • Dimitri Bouniol
                                                                        • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                                          You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                                          Sponsor

                                                                          This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

                                                                          Complete the Code

                                                                          How can you make sure both load methods run concurrently?

                                                                          // How can you make sure both load methods run concurrently?
                                                                          func loadItem(_ id: UUID) async {
                                                                          let image = await loadImage(id)
                                                                          let metadata = await loadMetadata(id)
                                                                          presentItem(id, image: image, metadata: metadata)
                                                                          }

                                                                          Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                                          56 min
                                                                        • 54: You Are Such A DoIt

                                                                          Welcome to Code Completion, Episode 54! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                                                          Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                                                          Today, we discuss:

                                                                          • Code Completion Club: https://codecompletion.io/jointheclub
                                                                          • Indie App Spotlight, with a new app for you to check out:
                                                                            • Huh? by Peter Yaacoub
                                                                            • What makes a great Mac app?
                                                                              • Menus and key commands
                                                                              • Building on positive experiences
                                                                              • Windowing
                                                                              • Dogfooding
                                                                              • Consistent functionality
                                                                              • Losing UI Knowledge and the Human Interface Guidelines
                                                                                • Older HIGs
                                                                                • Undo, and “Forgiveness”
                                                                                • Contextual Menus
                                                                                • The Aftershow’s Rebranding: Commented Out:
                                                                                  • Folklore.org
                                                                                  • Bash.org:
                                                                                    • Next-level role-play
                                                                                    • Passwords
                                                                                    • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                                                                      Your hosts for this week:

                                                                                      • Fernando Olivares
                                                                                      • Spencer Curtis
                                                                                      • Dimitri Bouniol
                                                                                      • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                                                        You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                                                        Sponsor

                                                                                        This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

                                                                                        Complete the Code

                                                                                        How can you make the same enum available in both Swift and Objective-C?

                                                                                        // How can you make the enum below available in both Swift and Objective-C?
                                                                                        enum Choices {
                                                                                        case firstOne
                                                                                        case secondOne
                                                                                        case thirdOne
                                                                                        case fourthOne
                                                                                        }

                                                                                        Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                                                        Compiler Error

                                                                                        This week's Compiler Error has a theme: Classic Mac Apps!

                                                                                        1 - First Draft was a vector-based drawing app for Classic MacOS that featured a simplified toolset for making basic illustrations and line art.
                                                                                        2 - BOOM is a Mac game that blends Bomberman and DOOM, featuring Bomberman-style gameplay for one or two players, with enemies and sound effects closely inspirited by DOOM.
                                                                                        3 - Suitcase was an integral tool for any graphics professional, automating the process of enabling and disabling fonts based on the project at hand.
                                                                                        4 - Stuffit Expander was the solution for Mac users to decompress archives, and was an integral part of the shareware community, serving as the de-facto filetype for many downloaded Mac apps.

                                                                                        1 hr 3 min
                                                                                      • 53: Nobody Likes C++

                                                                                        Welcome to Code Completion, Episode 53! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                                                                        Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                                                                        Today, we discuss:

                                                                                        • Code Completion Club: https://codecompletion.io/jointheclub
                                                                                        • Indie App Spotlight, with a new app for you to check out:
                                                                                          • TimeDeck by Caleb Panza
                                                                                          • Our interview with special guest Matt Ronge, co-founder and creator of Astropad and Luna Display!
                                                                                            • Matt Ronge on Twitter
                                                                                            • Astropad
                                                                                            • Luna Display
                                                                                            • Building Astropad Podcast
                                                                                            • Questions:
                                                                                              • How did you get started with development?
                                                                                              • What were you doing pre-Astropad?
                                                                                              • How did it come about?
                                                                                              • How did you build a business off of Astropad?
                                                                                              • What was the inspiration that lead into Luna?
                                                                                              • How did you grow your team?
                                                                                              • Why Windows?
                                                                                              • How different is Rust?
                                                                                              • Why not Swift?
                                                                                              • How did the Windows release go?
                                                                                              • What’s next?
                                                                                              • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                                                                                Your hosts for this week:

                                                                                                • Fernando Olivares
                                                                                                • Dimitri Bouniol
                                                                                                • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                                                                  You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                                                                  Sponsor

                                                                                                  This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

                                                                                                  Complete the Code

                                                                                                  What can go wrong in this code that switches on an indexPath when a cell is tapped?

                                                                                                  // What can go wrong in this code that switches on an indexPath when a cell is tapped?
                                                                                                  switch (indexPath.row) {
                                                                                                  case 0:
                                                                                                  [self presentAbout];
                                                                                                  case 1:
                                                                                                  [self presentHelp];
                                                                                                  case 2:
                                                                                                  [self presentContact];
                                                                                                  default:
                                                                                                  break;
                                                                                                  }

                                                                                                  Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                                                                  Compiler Error

                                                                                                  This week's Compiler Error has a theme: Latest Display Technologies

                                                                                                  1 - Thunderbolt 4 not only supports DisplayPort 2.0, but also allows the full 80 Gbps to be dedicated for video output, allowing 8K displays up to a whopping 240 fps.
                                                                                                  2 - DisplayLink allows displays to be connected over USB or ethernet by using an adapter that transforms the data signal into a DisplayPort or HDMI signal.
                                                                                                  3 - SDI, or serial digital interface, is the preferred connection on film sets connecting cameras to recording equipment, and allows for up to 48 Gbps over a single connection.
                                                                                                  4 - Also limited to 48 Gbps, HDMI 2.1 supports HDR10 footage of up to an 8K resolution at 120 Hz on supported cables.

                                                                                                  1 hr 17 min
                                                                                                • 52: Apple at Their Best

                                                                                                  Welcome to Code Completion, Episode 52! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                                                                                  Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                                                                                  Today, we discuss:

                                                                                                  • Apple's Unleashed Event!
                                                                                                  • Your hosts for this week:

                                                                                                    • Ben Gohlke
                                                                                                    • Fernando Olivares
                                                                                                    • Dimitri Bouniol
                                                                                                    • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                                                                      You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                                                                      1 hr 10 min

                                                                                                    About Code Completion

                                                                                                    From the publisher's feed

                                                                                                    Welcome to Code Completion! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and the life of a developer in today's marketplace.…