Under the Radar: Recent Episodes

Relay FM

From development and design to marketing and support, Under the Radar is all about independent app development. It's never longer than 30 minutes. Hosted by Marco Arment and David Smith.

View Details

The rush to submit our iOS 17 apps for its general release, and the last window of opportunity to prepare our test devices for last year's OSes.

View Details

Our final plans and preparation for iOS 17's launch, now that we can confidently predict its timing.

View Details

How to communicate new features to new and existing customers — and which features are worth communicating.

View Details

Splitting your time between iOS 17 and visionOS development, and tips for attending a visionOS lab.

View Details

The value of exploration and experimentation.

View Details

Examining the constant anxiety of feeling like you're falling "behind" in your app's development.

View Details

Our expectations for the visionOS app market when Apple Vision Pro launches next year.

View Details

An interview with Josh Shaffer and Chris Thielen about Swift macros, SwiftData, interactive widgets, and more, recorded at Apple Park during WWDC 2023.

View Details

Refining and improving the most boring and rudimentary experiences in our apps, and testing variations on Widgetsmith's paywall.

View Details

Considerations for feature removals in the context of the Overcast website player.

View Details

Reflections on launching a new app that's extremely different from our usual work.

View Details

Feeling unmotivated, inspiration vs. motivation, and techniques to get moving again.

Be kind to yourself.

View Details

David's experience taking the Apple Watch Ultra into its natural habitat.

View Details

How our iOS 16 launches went, and what we're focusing on next.

View Details

Last-minute preparations for the imminent launch of iOS 16 and the iPhone 14 series.

View Details

Balancing the needs of your customers with your needs as a business.

View Details

We don't have the capabilities of larger staffs, and we can't do everything, so we must keep our scope and expectations within the capacity of what one person can do.

View Details

Are SwiftUI apps destined to be mediocre, or can we still make great apps? Introducing the famous App Development Pentagon.

View Details

Rewriting major parts of your app with aggressive new targets while keeping the old code around for compatibility.

View Details

With the dust settling from WWDC, we have more realistic expectations of the new APIs and can make achievable plans for the summer.

View Details

In this special extended episode, we interview Serenity Caldwell and Andreas Wendker from Apple in the new Developer Center from WWDC 2022.

View Details

Mentally preparing ourselves for WWDC 2022.

View Details

An update on our hardware and software setups for development, considering Apple's current lineup.

View Details

The decision to shut down a service, and how to best take care of its customers.

View Details

A collection of mini-topics: the WWDC announcement, Phased Release for Automatic Updates, and the value of in-app Help documentation.

View Details

Considerations that went into the Overcast redesign, and its initial reception.

View Details

The benefits and pitfalls of data-driven choices.

View Details

A big update to Widgetsmith, and two developers giving fashion advice.

View Details

Our perceived ideals of quality don't always win.

View Details

How we choose and manipulate colors as non-designers.

View Details

So you have an idea to make an app. Is it available, is it worthwhile, and will you feel good about doing it? What happens if it works?

View Details

How our expectations for 2021 panned out, and the kind of work we're planning to do in 2022.

View Details

Our icon-design journeys over time have led us to lean heavily into SF Symbols today.

View Details

Managing customer support, customer expectations, and frequently asked questions.

View Details

Finally starting the Overcast redesign, and pragmatic considerations when tackling modernization of older codebases.

View Details

A healthy balance for subscription-expiry grace periods, and how the new MacBook Pro helps our development workflows.

View Details

Getting over shyness to ask your app's users for money in more prominent and direct ways.

View Details

How we decide whether, when, and to what degree we should adopt the headlining features of each iOS release.

View Details

We were given a reprieve with a lack of new developer-facing features in the iPhone 13 line and Apple Watch Series 7, but with the continuation of the Series 3, we all lose.

View Details

The effects of legal settlements and regulations on independent iOS developers, and how we can ensure that we still have a place in the scary potential futures that may come.

View Details

Needing to offer different features and experiences to different parts of your userbase due to hardware limitations and OS differences.

View Details

The power of default settings and choices, and the impact of changing your app's default behavior.

View Details

When fixing a simple visual bug unexpectedly becomes a much larger problem.

View Details

How we're spending our summers so far.

View Details

Approaching a change with very, very high stakes.

View Details

The second digital-only WWDC, how iOS 15 and watchOS 8 impact our apps, and what we'll be tackling first this summer.

View Details

What to expect from WWDC, how to prepare for the virtual event, and how to follow the material.

View Details

Dealing with features we wish we'd never added.

View Details

When big-company maneuvers hit the little fish like us.

View Details

Forgiving ourselves for a year of greatly reduced productivity.

View Details

WWDC 2021's announcement, and whether Overcast should adopt a terminology change along with Apple and Spotify.

View Details

You should totally run your own servers. It'll be fine! Well, most of the time.

View Details

A _DavidSmith Story Half-Hour on the surprising journey to build a simple photo complication for Apple Watch. How hard could it be?

View Details

Deforestation, timber production, and wood preparation. [taps earpiece] What?… Oh, sorry. Scratch that. Writing lines of text to files for diagnostic purposes.

View Details

Trying to remove emotion and assumptions from indie business decision-making.

View Details

Copying someone else's work as a learning exercise, and the tricky balance between copying and inspiration.

View Details

The kind of year we expect 2021 to be for Apple-platform developers, and an update on Overcast's SwiftUI progress.

View Details

Apple's new privacy labels in the App Store, and how we've designed our custom analytics frameworks for minimal data collection.

View Details

The tricky balance of making big changes to your app to better serve your current market without upsetting your initial customers.

View Details

How the M1 Macs are game-changers for developers, and our thoughts on the lower fees from the App Store Small Business Program.

View Details

The continued challenges of modernizing Overcast with Swift and SwiftUI, and deciding whether to rewrite Objective-C components in Swift.

View Details

Refactoring and rewriting the foundations of a 6-year-old Objective-C codebase using Swift and modern APIs.

View Details

Settling into a baseline, leaving no room to be undercut, and where Widgetsmith goes from here.

View Details

Dave's app is number one in the App Store! We explore the mind-bending scale and perspective of such a defining moment in an indie developer's career.

View Details

What Apple's event and iOS 14's timing means for us.

View Details

Our second-annual wishlist for how we hope this fall's Apple hardware spends the efficiency gains from another year of technological progress.

View Details

How Epic vs. Apple might affect developers like us.

View Details

The new App Store privacy disclosures and tracking-permission prompt in iOS 14.

View Details

What we're working on so far this summer, and why we're not keeping it secret.

View Details

Adapting to the continued consolidation of Apple's platforms and frameworks.

View Details

How the online-only format of WWDC 2020 is working out in practice, and how quickly we plan to adopt the new APIs.

View Details

Putting mental health above productivity during challenging times.

View Details

Using compatibility shims and abstractions to gain some of the newest APIs' benefits on previous OS versions.

View Details

Imposing arbitrary limits on yourself to produce better projects.

View Details

The risks and rewards of using custom fonts, and how to implement them in a modern app.

View Details

The launch of David's new app that pushes the boundaries of watchOS and finally makes our smartwatch faces actually smart.

View Details

The business side of Apple Watch app development in 2020.

View Details

Business decisions for app developers during the COVID-19 coronavirus pandemic.

View Details

Considering how Apple could replace and expand the roles filled by WWDC if it's canceled due to COVID-19 concerns.

View Details

How we tackle the occasional need for more advanced math skills than what we actually have.

View Details

Looking back at the launch of the iPad, and what its present and future hold, from an app-development and business perspective.

View Details

As Marco discovers the value of staying with the old, David plows headfirst into the new.

View Details

Making plans, setting goals, and setting guidelines for decision-making — and, taking a page from our friends at Cortex, our chosen themes for 2020.

View Details

Revisiting the decision to go iOS 13-only with Overcast, and the pros and cons of potentially re-adding support for iOS 12.

View Details

Time-saving tips and tricks, and the value of test-harness mini-apps during development.

View Details

If you ship a major update, but don't announce it anywhere, does it make a sound?

View Details

A huge update to the computer that most of you are probably using.

View Details

Energy logs, API-misuse terminations, and other unexpected ways our apps crash due to system policy enforcement.

View Details

Gather around the campfire as Uncle Dave tells the tale of how the conditions formed for today's App Store subscription scams.

View Details

David's new app, Moon++, and experiences working with SwiftUI and the standalone App Store on the Apple Watch.

View Details

New possibilities for users and developers opened up by the always-on screen of the Apple Watch Series 5.

View Details

Our summers turned out very differently than we had planned.

View Details

We didn't think we had anything to talk about, but then we discovered unit testing and version control.

View Details

Recognizing three groups that only partially overlap, and how to prioritize the feedback we get from them.

View Details

How we'd improve the Apple Watch by "spending" the power-efficiency gains likely to come in the next hardware update.

View Details

Facing the tough decisions when you know, in your heart, that it's time.

View Details

As the dust settles on an overwhelming WWDC 2019, we figure out what we should tackle first.

View Details

What we hope to see at WWDC 2019 in Apple's APIs and developer tools.

View Details

As WWDC 2019 approaches, we review the major changes announced in WWDC 2018 and how they've actually played out over the past year.

View Details

The advantages of switching from semantic versioning to a sequential calendar-based system with no semantic implications, and the different marketing mindset it brings.

View Details

Launch day for David's new app, CalZones!

View Details

Using David's upcoming app as an example, we take a journey through curiosity, excitement, productivity, despair, polishing, and shipping.

View Details

The design challenge of a podcast app's now-playing screen, how Overcast's design has progressed over the years, and the unexpected usability failures along the way.

View Details

Taking vacations or staycations to get a lot of work done in a short time and take full advantage of being in the zone.

View Details

Creating a new app as a fun exercise, and making choices that minimize its ongoing maintenance needs.

View Details

Including large or small databases and other data files with your app.

View Details

Producing and embedding content in your app that changes continuously, such as monthly challenges, directories, and user-generated content.

View Details

Running servers is easy the vast majority of the time. But sometimes, something goes wrong at the worst possible time.

View Details

Tracking down hard-to-find, hard-to-reproduce bugs that don't show up in your own usage.

View Details

When, why, and how it's OK to ship updates to your app with known bugs.

View Details

Good and bad fears of embarking on major code changes to our apps.

View Details

Exercising atrophied programming muscles by experimenting with languages, technologies, and environments that lack the safety and convenience of our usual work.

View Details

Small design features, flourishes, and other indulgences to satisfy ourselves and make our apps feel more delightful.

View Details

Budgeting our time for ongoing commitments vs. exploratory and hobby projects, and an update on iOS device statistics.

View Details

The challenge of writing complex algorithms, and the joy of finding a simpler way.

View Details

Accepting that our motivation and productivity are cyclical, with periods of very little work getting done.

View Details

Developer-relevant analysis of this week's Apple releases and how we can use them in our work.

View Details

App Store subscription scams, and considering the ethics of how our apps make money.

View Details

Why the Apple Watch needs third-party faces, tools to make them for yourself today, and overcoming the reasons why Apple may not want to offer them.

View Details

Long-term career planning, predicting where Apple is going, betting on the right technologies, and wondering whether we'll still be doing this in ten years.

View Details

Answering the surprisingly difficult question of "How many steps did you take today?"

View Details

The value of making apps only for yourself that you never release.

View Details

Concepts and considerations for implementing full-text search in your app, with examples from Overcast 5.

View Details

Finalizing our iOS 12 and watchOS 5 updates, and updating our apps for the new iPhones and Apple Watches before we can actually buy them.

View Details

Setting up your business for extended times away, and how to start working again when you get back.

View Details

The huge gifts we were given in watchOS 5, and today's environment for building Apple Watch apps.

View Details

How we're affected by the iOS 12 changes and revised App Store review guidelines.

View Details

The first things we do after WWDC every year, and why this year might be different.

View Details

Live interviews at Social Policy in San Jose, with first impressions from Curtis Hurbert, Joe Cieplinski, and Kaya Thomas.

View Details

Packing, preparation, and logistical tips for a happy, healthy, and productive WWDC.

View Details

The challenge of trying to form a union or other collective action group for developers.

View Details

Considering accessibility as part of usability, and testing with the most common iOS accessibility APIs.

View Details

Whether you need one of the new .app domains, and the ramifications of Microsoft's lower app-store commissions.

View Details

Lessons from Android's success, hot new things from past WWDCs that didn't pan out, and trying to improve or avoid social problems with our apps.

View Details

Planning out our apps before writing any code, deciding which ideas NOT to pursue, a converged "Marzipan" world, and accessibility.

View Details

In our third Q&A episode, we address the many questions we received about running servers.

View Details

Our second-ever Q&A episode, including questions on React Native, reusable code vs. duplication, learning beyond Hello World, and the art of packing lightly for travel.

View Details

The fast drop-off of typical usage over time, and how to improve our customer-retention rates.

View Details

Minimizing the collection and storage of your users' personal data, and high-level strategies to think about in the dawn of the EU's new GDPR law.

View Details

The development and release of Sleep++ 3.0, and best practices for prompting the user for permission to access iOS-protected data or features.

View Details

Whether to sign up for a WWDC 2018 ticket and what to do if you don't get one, and the ramifications of David's latest Apple Watch usage stats.

View Details

Celebrating the ten-year anniversary of the first iPhone SDK release, imagining alternate timelines that could have been, and remembering what we were doing ten years ago.

View Details

Considering the temptation and pitfalls of developing features out of fear of missing an opportunity. Also, how best to communicate changes to customers.

View Details

Adopting inefficient hacks to save developer time, since hardware is so fast that it's often a worthwhile tradeoff.

View Details

Considerations for travel, coffeeshops, offices, vacations, and other secondary work setups.

View Details

Tackling complex math, data analysis, or other challenging problems to give your app a competitive advantage.

View Details

Desktops vs. laptops, single vs. multiple monitors, and how we're enjoying our iMac Pros so far.

View Details

A two-part crash course in starting an indie business. In part 2, we cover health insurance, retirement planning, professional services, and other common expenses.

View Details

A two-part crash course in starting an indie business. In part 1, we cover business entities, taxes, and income.

View Details

What we're hoping to see from Apple's APIs and developer platforms in 2018.

View Details

How the App Store's 2017 changes have panned out so far, and our hopes for 2018.

View Details

Being pressured by users or reality into features or choices we don't think we should need to do.

View Details

Considering the potential benefits and ramifications of the rumored unified app framework between macOS and iOS.

View Details

David keeps a diary of what the day was like while he launched Workouts++ 2.0. It didn't turn out exactly how he'd hoped.

View Details

Our experiences and best practices we've found for App Store Search Ads after a year of use, and whether to use the new Search Ads Basic.

View Details

Getting from when you think it's 99% complete to being actually releasable.

View Details

Possibilities for value when apps don't bring in money directly.

View Details

Getting through long projects while maintaining motivation and perspective.

View Details

Rethinking designs now that we have the iPhone X in-hand.

View Details

Lessons from Overcast's public beta, and using Slack as a feedback and bug-reporting channel.

View Details

Prioritizing usability over design trends — even Apple's.

View Details

Procrastinating by working on other productive tasks instead of the big one we really don't want to do.

View Details

Real-world results of switching in-app purchases from multiple price tiers to a single option.

View Details

(Sent with Balloons) How to view and start projects that have a good chance of making it to episode 100.

View Details

Trying to get Apple to change something, and knowing what you can and can’t change.

View Details

An "off-the-air" discussion working through the challenges of standalone Apple Watch podcast playback.

View Details

New design challenges to tackle for the iPhone X, and new potential unlocked by the Apple Watch Series 3 with LTE.

View Details

Building apps for popular third-party services, or in opportune but high-risk areas.

View Details

The responsibilities we have to ensure that we're protecting and respecting our users' privacy when we embed third-party code in our apps.

View Details

Effectively communicating changes and improvements to our apps via release notes.

View Details

Supporting multiple screen sizes and device types, and strategies to make adoption of new sizes easier.

View Details

Using notifications to bring users back to your app without being spammy or annoying.

View Details

Deciding to remove a feature, or having that decision made for you.

View Details

What trademarks do, searching for conflicts before you name something, and whether indies should file for their own.

View Details

Which Mac models are usable for software development, and the benefits and drawbacks of using desktops, laptops, or both.

View Details

Options, benefits, and challenges of working at home.

View Details

Deciding whether to adopt the newest iOS styles and APIs in existing apps that may not have needed them.

View Details

Adopting the new fields and changes in our apps' product pages in the redesigned iOS 11 App Store.

View Details

What's new in iOS 11 and how it can benefit our apps.

View Details

How and when to efficiently watch WWDC session videos, and reviewing the new capabilities in watchOS 4.

View Details

Our initial impressions of WWDC 2017, recorded live at CocoaConf Next Door.

View Details

Developer-related wishes and expectations for WWDC 2017 next week.

View Details

Optimizing performance using Instruments, Xcode, and the iOS Simulator — and when not to bother.

View Details

How we debug our apps, and avoiding common bugs in the first place.

View Details

The new Sources and Metrics in iTunes Connect that show us more about where our customers come from within the App Store.

View Details

Tackling hard problems to improve our skills, or simply as a form of intellectual indulgence.

View Details

In the second of a two-part series, we discuss app creation in iTunes Connect, including screenshots, keywords, descriptions, and other metadata.

View Details

In the first of a two-part series, we explore the non-app parts of iTunes Connect, including reporting, sales, and analytics.

View Details

Deciding which App Store reviews to respond to, and the types of responses worth giving.

View Details

Minimizing the mental burden and labor cost of accounting and taxes by optimizing for simplicity.

View Details

Planning for WWDC attendance (or not), and the value of the other conferences and social events around WWDC 2017.

View Details

Building apps with acquisition in mind, calculating your app's valuation, and what to expect in a sale.

View Details

Accumulating a portfolio of apps that provide long-term income with minimal maintenance.

View Details

The difference between good and bad hacks, and some glorious hacks we've shipped in our apps.

View Details

Adding features to your app that you don't want or won't use in order to satisfy requests or reach new markets.

View Details

Some of the challenges and decisions that led to the newly released Overcast 3.

View Details

Maintaining, testing, and modernizing old apps.

View Details

Where we are on our gradual conversion to Swift programmers.

View Details

Preparing for and reacting to Apple implementing your app's core functionality themselves.

View Details

The potential impacts of the new "rate this app" API and our upcoming ability to respond to App Store reviews.

View Details

Experiences and skills we lack by being indie developers, and whether our career path may ever include them.

View Details

The significance of App Store star ratings and reviews, and how to tastefully ask people to review your app.

View Details

How to get back into the zone after the holidays.

View Details

Unrelated abilities and techniques that prove surprisingly useful in indie app development.

View Details

David's audio diary recorded throughout the launch day of his newest app, Workouts++.

View Details

How we test our apps before release.

View Details

Deciding how much of your app to keep secret before release, and how to slowly reveal it.

View Details

Strategies for surviving the ups, downs, and increasing challenges of today's App Store and nearby businesses.

View Details

The effectiveness and side effects of sales and price changes.

View Details

Appearance managers, self-theming views, and rapid design iteration with code and variables.

View Details

Planning for annual events and marketing opportunities, and accommodating variable cycles of productivity.

View Details

The challenges of learning new languages, APIs, and tools, how we avoid facing these difficulties, and what drives us to overcome them.

View Details

Overcoming fears of speaking at conferences, how much work it really takes, and deciding whether it's worthwhile.

View Details

Responsibly shutting down a failed app.

View Details

An overview of advertising terms, costs, and metrics, and getting started with App Store Search Ads for indie developers.

View Details

Adopting techniques, tools, and APIs long after they've been introduced, with specific examples from Overcast's development.

View Details

Choosing a database or scheme for local data storage, including Core Data, SQLite, property lists, JSON, user defaults, and NSURLCache.

View Details

When to require new iOS versions, and the real-world need for test devices.

View Details

David's app income shifting to ads over time, and Overcast switching to ads.

View Details

Ramifications of pruning very old apps from the App Store and cracking down on title-keyword spam.

View Details

Preparations in the final week before a major iOS release, and handling Apple requests for promotional artwork.

View Details

Lessons from Vesper's shutdown and strategies to navigate the difficult environment for paid apps today.

View Details

Why and how to localize and internationalize your iOS apps.

View Details

Using lessons and analytics from watchOS 1 and 2 to rethink our Apple Watch apps for watchOS 3, using Overcast's app as a case study.

View Details

Quick takes on eight topics submitted by listeners.

View Details

Techniques often used by games to increase engagement, revenue, and addictiveness, and their potential ethical uses in our apps.

View Details

Creating and managing shared code, using Git submodules effectively, and whether to open-source your libraries.

View Details

Pros and cons of releasing your personal utility apps, focusing mostly on Mac apps.

View Details

The value of app ideas, evaluating their feasibility, and considering the business you want to be in.

View Details

Concluding our WWDC 2016 coverage, we discuss what's new (or not?) for indie developers in tvOS, macOS, and Swift.

View Details

Following on from last week's discussion of the newly announced changes to watchOS 3, this week we dive into iOS 10. We discuss what changes are especially relevant and how we think we might adopt them.

View Details

Live from WWDC 2016, we discuss what's new for developers in watchOS 3.

View Details

The App Store's new subscription options and search ads that were announced today.

View Details

David revisits Android development after four years away.

View Details

Using data, market research, and analytics to improve your apps and better allocate your time.

View Details

Becoming more comfortable with self-promotion in the right contexts.

View Details

How iOS development will change if the recent app-review speedup becomes permanent.

View Details

Experimenting with Mac development and considering its future potential.

View Details

What to do (and not do) in the few months before WWDC.

View Details

The value of a WWDC ticket — or going to San Francisco without one.

View Details

Handling the launch of David's newest app, and lessons to be learned from it.

View Details

The immense value of version control for very small teams — even teams of one.

View Details

Tips on avoiding rejections by Apple's app-review staff and what to do when your app get rejected.

View Details

In the second of a two-part series, we discuss some specific ideas on how the App Store could realistically be improved.

View Details

In the first of a two-part series, we discuss whether the App Store needs improvement for our benefit, or whether it's working well enough for Apple and customers already.

View Details

Considering paid-up-front, freemium, ad-supported, and completely free business models for David's newest app.

View Details

Maintaining a healthy work-life balance for consultants and the self-employed.

View Details

Accommodating unexpectedly heavy usage, basic web security, and avoiding user-generated spam.

View Details

Marketing, promotion, and celebration of successful launches and major updates.

View Details

An introduction to running your own Linux servers.

View Details

Weighing the costs of external dependencies in the wake of the Parse shutdown announcement.

View Details

Apps with personality vs. neutral voices, and whether independent developers should project a corporate image.

View Details

Real-world experience with ad-funded apps, and what the iAd shutdown announcement may mean.

View Details

Getting by without a designer, and programmatic drawing of image assets.

View Details

Where Apple Watch development stands today, and what could improve it in the future.

View Details

Avoiding burnout, minimizing self-imposed stress, and taking vacations.

View Details

How we design, build, and ship new features in our apps.

View Details

Our origin stories and tips for beginners to get started.

View Details

Considering feedback and feature requests from beta testers and customers.

View Details

Handling unexpected complexities, and deciding whether to tackle complex problems.

View Details

Ensuring your work setup is as comfortable as possible for long-term use and reducing the risks of developing RSI.

View Details

Why we haven't adopted Swift yet, when we might, and whether we should expand into additional platforms instead.

View Details

How independent iOS app developers can find ways to thrive in a highly competitive, commoditized App Store.