In its simplest form, Dynamic programming relies on data storage and reuse to increase algorithm efficiency. Most questions in computer science are solved using various forms of dynamic programming. …


In my previous articles on structured concurrency with Swift, I walked through some practical examples of how I envision developers using the async/await syntax to streamline and simplify asynchronous code. This article extends the basics of async / await with an existing standard — exception handling.

While I fully support…


Original article published here.

In my previous article on structured concurrency with Swift, I highlighted many new asynchronous programming concepts anticipated with Swift 5.5. New keywords like Actors, MainActor, Async, and Await, will quickly be used in regular Swift applications, helping streamline complex operations and increase efficiency.

What’s nice about…


Understanding Structured Concurrency and Swift

The introduction of Swift 5.5 comes a new model for managing asynchronous programming. Although many anticipated new hardware announcements at Apple’s WWDC21, instead, we received a redux in how many of us will write code for Swift-based apps, including iOS and beyond. …


After helping many iOS developers prepare for technical interviews I’ve grown a fun list of questions I feel exercise a candidate’s breadth of knowledge when it comes to algorithms, data structures, and coding syntax. Feel free to cruise through the list as most of these are my favorites. What’s nice…


For iOS developers at any level, learning something new can be a time-consuming and challenging process. When discussing career goals with other iOS developers, most possess a good understanding of Swift/iOS coding syntax and commonly used design patterns. However, roadblocks are met when understanding ideas behind computer science, problem solving…


As a software engineer, I’ve had the opportunity to see many software and hardware technologies introduced over the years. Beyond writing code, I also work as an educator, teaching computer science essentials to other iOS developers. Back when I started, the Java programming language was just released, and the possibilities…


Recently, a great developer enrolled in my weekly iOS Computer Science Lab approached me with a link on how to write a popular algorithm in Swift. Since we review similar concepts in class, I was intrigued and proceeded to check out the details. Even though the essay had received many…


After helping iOS developers prepare for technical interviews, I like to reconnect with folks to discuss tough questions that they were asked. Recently, I came across an interesting challenge that involved binary notation and thought it worthy of a review. Even though it’s rare for hiring managers to ask candidates…


When helping iOS developers prepare for technical interviews I like to put a focus on popular “gotchas” most likely to be asked by hiring managers. Beyond essential data structures and algorithms, a good way to test one’s competency is to present challenges that showcase Swift’s unique features. In addition to…

Wayne Bishop

I write about Swift Development & Computer Science. Get more tips on technical interview preparation at — www.waynewbishop.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store