Software Engineering

Under the Radar

Relay FM

+44 FANS
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 David Smith and Marco Arment.
Looking for recently uploaded episodes
Under the Radar 68: Overcast 3

29:42 | Feb 22nd, 2017

Some of the challenges and decisions that led to the newly released Overcast 3.
Under the Radar 159: New App

29:12 | Feb 22nd

Creating a new app as a fun exercise, and making choices that minimize its ongoing maintenance needs.
Under the Radar 104: Public Beta Testing with Slack

29:45 | Nov 2nd, 2017

Lessons from Overcast's public beta, and using Slack as a feedback and bug-reporting channel.
Under the Radar 164: Meaningless Version Numbers

29:37 | May 1st

The advantages of switching from semantic versioning to a sequential calendar-based system with no semantic implications, and the different marketing mindset it brings.
Under the Radar 161: Gears, Knobs, and Buttons

29:43 | Mar 20th

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.
Under the Radar 158: Bundled Data

29:19 | Feb 8th

Including large or small databases and other data files with your app.
Under the Radar 157: Editorial Content

29:33 | Jan 23rd

Producing and embedding content in your app that changes continuously, such as monthly challenges, directories, and user-generated content.
Under the Radar 156: The Nightmare After Christmas

29:39 | Jan 9th

Running servers is easy the vast majority of the time. But sometimes, something goes wrong at the worst possible time.
Under the Radar 155: Difficult Bugfixes

29:30 | Dec 27th, 2018

Tracking down hard-to-find, hard-to-reproduce bugs that don't show up in your own usage.
Under the Radar 154: Knowingly Shipping Bugs

29:06 | Dec 20th, 2018

When, why, and how it's OK to ship updates to your app with known bugs.
Under the Radar 153: Fear of Major Changes

29:34 | Dec 13th, 2018

Good and bad fears of embarking on major code changes to our apps.
Under the Radar 152: Removing the Bumpers

29:00 | Dec 5th, 2018

Exercising atrophied programming muscles by experimenting with languages, technologies, and environments that lack the safety and convenience of our usual work.
Under the Radar 151: Little Touches

29:44 | Nov 28th, 2018

Small design features, flourishes, and other indulgences to satisfy ourselves and make our apps feel more delightful.
Under the Radar 150: Showing Up Every Week

29:33 | Nov 21st, 2018

Budgeting our time for ongoing commitments vs. exploratory and hobby projects, and an update on iOS device statistics.
Under the Radar 149: Algorithms

29:06 | Nov 15th, 2018

The challenge of writing complex algorithms, and the joy of finding a simpler way.
Under the Radar 148: Low-Work Mode

29:52 | Nov 8th, 2018

Accepting that our motivation and productivity are cyclical, with periods of very little work getting done.
Under the Radar 147: New MacBook Air, Mac Mini, and iPad Pro

29:46 | Nov 1st, 2018

Developer-relevant analysis of this week's Apple releases and how we can use them in our work.
Under the Radar 145: Custom Apple Watch Faces

29:51 | Oct 17th, 2018

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.
Under the Radar 143: Implementing Step-Counting

29:35 | Oct 4th, 2018

Answering the surprisingly difficult question of "How many steps did you take today?"
Under the Radar 142: Passion Projects

29:32 | Sep 26th, 2018

The value of making apps only for yourself that you never release.
Under the Radar 141: Implementing Search

29:52 | Sep 20th, 2018

Concepts and considerations for implementing full-text search in your app, with examples from Overcast 5.
Under the Radar 139: Taking Breaks

29:20 | Sep 7th, 2018

Setting up your business for extended times away, and how to start working again when you get back.
Under the Radar 138: watchOS 5

29:13 | Jun 28th, 2018

The huge gifts we were given in watchOS 5, and today's environment for building Apple Watch apps.
Under the Radar 137: iOS 12 and App Review Changes

29:38 | Jun 21st, 2018

How we're affected by the iOS 12 changes and revised App Store review guidelines.
Under the Radar 136: Freshly Cleared Decks

29:30 | Jun 14th, 2018

The first things we do after WWDC every year, and why this year might be different.
Under the Radar 135: On the Street at WWDC 2018

28:40 | Jun 5th, 2018

Live interviews at Social Policy in San Jose, with first impressions from Curtis Herbert, Joe Cieplinski, and Kaya Thomas.
Under the Radar 134: WWDC Tips

29:46 | May 30th, 2018

Packing, preparation, and logistical tips for a happy, healthy, and productive WWDC.
Under the Radar 133: Collective Bargaining

29:39 | May 25th, 2018

The challenge of trying to form a union or other collective action group for developers.
Under the Radar 132: Accessibility

28:06 | May 16th, 2018

Considering accessibility as part of usability, and testing with the most common iOS accessibility APIs.
Under the Radar 131: Dot-App and Microsoft's 95%

29:49 | May 10th, 2018

Whether you need one of the new .app domains, and the ramifications of Microsoft's lower app-store commissions.
Under the Radar 130: Lightning Round V

28:59 | May 3rd, 2018

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.
Under the Radar 129: Lightning Round IV

29:53 | Apr 27th, 2018

Planning out our apps before writing any code, deciding which ideas NOT to pursue, a converged "Marzipan" world, and accessibility.
Under the Radar 128: Lightning Round III: Servers

29:05 | Apr 19th, 2018

In our third Q&A episode, we address the many questions we received about running servers.
Under the Radar 127: Lightning Round II

29:48 | Apr 13th, 2018

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.
Under the Radar 126: Retention

29:41 | Apr 5th, 2018

The fast drop-off of typical usage over time, and how to improve our customer-retention rates.
Under the Radar 125: Privacy Policies and GDPR

29:34 | Mar 29th, 2018

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.
Under the Radar 124: Sleep++ and Permission Prompts

29:43 | Mar 23rd, 2018

The development and release of Sleep++ 3.0, and best practices for prompting the user for permission to access iOS-protected data or features.
Under the Radar 123: WWDC 2018 Preview, Watch Stats

29:06 | Mar 16th, 2018

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.
Under the Radar 122: Ten Years of the iPhone SDK

27:53 | Mar 8th, 2018

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.
Under the Radar 121: Fear and Change

27:53 | Mar 1st, 2018

Considering the temptation and pitfalls of developing features out of fear of missing an opportunity. Also, how best to communicate changes to customers.
Under the Radar 120: Productivity by Inefficiency

29:16 | Feb 23rd, 2018

Adopting inefficient hacks to save developer time, since hardware is so fast that it's often a worthwhile tradeoff.
Under the Radar 119: Second Locations

29:28 | Feb 15th, 2018

Considerations for travel, coffeeshops, offices, vacations, and other secondary work setups.
Under the Radar 118: Original Research

29:25 | Feb 9th, 2018

Tackling complex math, data analysis, or other challenging problems to give your app a competitive advantage.
Under the Radar 117: The iMac Pro

29:29 | Feb 1st, 2018

Desktops vs. laptops, single vs. multiple monitors, and how we're enjoying our iMac Pros so far.
Under the Radar 116: The Going Indie Spreadsheet, Part 2

29:48 | Jan 25th, 2018

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.
Under the Radar 115: The Going Indie Spreadsheet, Part 1

29:40 | Jan 18th, 2018

A two-part crash course in starting an indie business. In part 1, we cover business entities, taxes, and income.
Under the Radar 114: Platform Wish List for 2018

29:39 | Jan 12th, 2018

What we're hoping to see from Apple's APIs and developer platforms in 2018.
Under the Radar 113: Grading the App Store in 2017

29:46 | Jan 5th, 2018

How the App Store's 2017 changes have panned out so far, and our hopes for 2018.
Under the Radar 112: Ideal vs. Pragmatic

28:09 | Dec 29th, 2017

Being pressured by users or reality into features or choices we don't think we should need to do.
Under the Radar 111: Universal Mac Apps?

29:18 | Dec 21st, 2017

Considering the potential benefits and ramifications of the rumored unified app framework between macOS and iOS.
Under the Radar 110: Workouts++ 2.0 Launch Diary

29:29 | Dec 14th, 2017

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.
Under the Radar 109: Search Ads in Practice

29:42 | Dec 8th, 2017

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.
Under the Radar 107: Free with Benefits

29:44 | Nov 22nd, 2017

Possibilities for value when apps don't bring in money directly.
Under the Radar 106: Long Projects

29:49 | Nov 16th, 2017

Getting through long projects while maintaining motivation and perspective.
Under the Radar 105: iPhone X Reality

29:40 | Nov 9th, 2017

Rethinking designs now that we have the iPhone X in-hand.
Under the Radar 103: Usability-First Design

29:30 | Oct 26th, 2017

Prioritizing usability over design trends — even Apple's.
Under the Radar 102: Procrastiworking

29:41 | Oct 19th, 2017

Procrastinating by working on other productive tasks instead of the big one we really don't want to do.
Under the Radar 101: Anchoring vs. Simplicity

29:49 | Oct 12th, 2017

Real-world results of switching in-app purchases from multiple price tiers to a single option.
Under the Radar 100: Longevity

29:31 | Oct 5th, 2017

How to view and start projects that have a good chance of making it to episode 100.
Under the Radar 99: Effecting Change

29:16 | Sep 28th, 2017

Trying to get Apple to change something, and knowing what you can and can’t change.
Under the Radar 98: The Accidental Episode

28:40 | Sep 20th, 2017

An "off-the-air" discussion working through the challenges of standalone Apple Watch podcast playback.
Under the Radar 97: iPhone X and LTE Watches

29:02 | Sep 15th, 2017

New design challenges to tackle for the iPhone X, and new potential unlocked by the Apple Watch Series 3 with LTE.
Under the Radar 96: Risky Business

29:35 | Sep 8th, 2017

Building apps for popular third-party services, or in opportune but high-risk areas.
Under the Radar 95: Privacy and Responsibility

29:25 | Sep 1st, 2017

The responsibilities we have to ensure that we're protecting and respecting our users' privacy when we embed third-party code in our apps.
Under the Radar 94: Release Notes

29:52 | Aug 24th, 2017

Effectively communicating changes and improvements to our apps via release notes.
Under the Radar 93: New Screen Sizes

29:12 | Aug 18th, 2017

Supporting multiple screen sizes and device types, and strategies to make adoption of new sizes easier.
Under the Radar 92: Notifications to Increase Engagement

29:33 | Aug 11th, 2017

Using notifications to bring users back to your app without being spammy or annoying.
Under the Radar 91: Removing Features

29:30 | Aug 3rd, 2017

Deciding to remove a feature, or having that decision made for you.
Under the Radar 89: Computers for the Self-Employed

29:58 | Jul 19th, 2017

Which Mac models are usable for software development, and the benefits and drawbacks of using desktops, laptops, or both.
Under the Radar 88: Working From Home

29:48 | Jul 12th, 2017

Options, benefits, and challenges of working at home.
Under the Radar 87: Old Code Vs. New APIs

29:34 | Jul 6th, 2017

Deciding whether to adopt the newest iOS styles and APIs in existing apps that may not have needed them.
Under the Radar 86: iOS 11 App Store Pages

29:41 | Jun 29th, 2017

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

29:47 | Jun 22nd, 2017

What's new in iOS 11 and how it can benefit our apps.
Under the Radar 84: WWDC Wrap-Up, watchOS 4

29:45 | Jun 15th, 2017

How and when to efficiently watch WWDC session videos, and reviewing the new capabilities in watchOS 4.
Under the Radar 83: Live at CocoaConf

29:45 | Jun 9th, 2017

Our initial impressions of WWDC 2017, recorded live at CocoaConf Next Door.
Under the Radar 82: WWDC Wish List

29:49 | Jun 1st, 2017

Developer-related wishes and expectations for WWDC 2017 next week.
Under the Radar 81: Profiling

29:40 | May 25th, 2017

Optimizing performance using Instruments, Xcode, and the iOS Simulator — and when not to bother.
Under the Radar 80: Debugging

29:46 | May 18th, 2017

How we debug our apps, and avoiding common bugs in the first place.
Under the Radar 79: New Discovery Metrics

29:38 | May 11th, 2017

The new Sources and Metrics in iTunes Connect that show us more about where our customers come from within the App Store.
Under the Radar 78: Difficult Indulgences

29:29 | May 4th, 2017

Tackling hard problems to improve our skills, or simply as a form of intellectual indulgence.
Under the Radar 77: iTunes Connect, Part II

29:28 | Apr 26th, 2017

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

29:21 | Apr 20th, 2017

In the first of a two-part series, we explore the non-app parts of iTunes Connect, including reporting, sales, and analytics.
Under the Radar 75: Responding to Reviews

29:49 | Apr 13th, 2017

Deciding which App Store reviews to respond to, and the types of responses worth giving.
Under the Radar 74: Taxes & Accounting

29:52 | Apr 6th, 2017

Minimizing the mental burden and labor cost of accounting and taxes by optimizing for simplicity.
Under the Radar 73: WWDC Event Planning

29:48 | Mar 29th, 2017

Planning for WWDC attendance (or not), and the value of the other conferences and social events around WWDC 2017.
Under the Radar 72: Selling Apps

29:40 | Mar 22nd, 2017

Building apps with acquisition in mind, calculating your app's valuation, and what to expect in a sale.
Under the Radar 71: Apps as Annuities

29:50 | Mar 17th, 2017

Accumulating a portfolio of apps that provide long-term income with minimal maintenance.
Under the Radar 70: The Hacks We Ship

29:55 | Mar 8th, 2017

The difference between good and bad hacks, and some glorious hacks we've shipped in our apps.
Under the Radar 69: Features You Don't Want

29:23 | Mar 2nd, 2017

Adding features to your app that you don't want or won't use in order to satisfy requests or reach new markets.
Under the Radar 67: Dealing with Old Code

29:47 | Feb 16th, 2017

Maintaining, testing, and modernizing old apps.
Under the Radar 66: State of Swift

29:27 | Feb 10th, 2017

Where we are on our gradual conversion to Swift programmers.
Under the Radar 65: Getting Sherlocked

28:19 | Feb 2nd, 2017

Preparing for and reacting to Apple implementing your app's core functionality themselves.
Under the Radar 64: App Store Reviews, Redux

29:29 | Jan 26th, 2017

The potential impacts of the new "rate this app" API and our upcoming ability to respond to App Store reviews.
Under the Radar 63: Missing Skills

28:36 | Jan 19th, 2017

Experiences and skills we lack by being indie developers, and whether our career path may ever include them.
Under the Radar 62: App Store Reviews

29:28 | Jan 12th, 2017

The significance of App Store star ratings and reviews, and how to tastefully ask people to review your app.
Under the Radar 61: Back to Work

28:45 | Jan 5th, 2017

How to get back into the zone after the holidays.
Under the Radar 60: Transferable Skills

29:24 | Dec 29th, 2016

Unrelated abilities and techniques that prove surprisingly useful in indie app development.
Under the Radar 59: Launch Day Diary

26:54 | Dec 22nd, 2016

David's audio diary recorded throughout the launch day of his newest app, Workouts++.
Under the Radar 57: Secrecy

29:15 | Dec 8th, 2016

Deciding how much of your app to keep secret before release, and how to slowly reveal it.
Under the Radar 56: Surviving the Winter

29:58 | Dec 2nd, 2016

Strategies for surviving the ups, downs, and increasing challenges of today's App Store and nearby businesses.
Under the Radar 55: Black Friday Sale

26:16 | Nov 25th, 2016

The effectiveness and side effects of sales and price changes.
Under the Radar 54: Parametric Design

29:16 | Nov 17th, 2016

Appearance managers, self-theming views, and rapid design iteration with code and variables.
Under the Radar 53: Seasonality

28:18 | Nov 11th, 2016

Planning for annual events and marketing opportunities, and accommodating variable cycles of productivity.
Under the Radar 52: Learning, Sometimes Willingly

29:50 | Nov 3rd, 2016

The challenges of learning new languages, APIs, and tools, how we avoid facing these difficulties, and what drives us to overcome them.
Under the Radar 51: Speaking at Conferences

29:58 | Oct 27th, 2016

Overcoming fears of speaking at conferences, how much work it really takes, and deciding whether it's worthwhile.
Under the Radar 49: App Store Search Ads

29:27 | Oct 13th, 2016

An overview of advertising terms, costs, and metrics, and getting started with App Store Search Ads for indie developers.
Under the Radar 48: Late Bloomers

29:35 | Oct 6th, 2016

Adopting techniques, tools, and APIs long after they've been introduced, with specific examples from Overcast's development.
Under the Radar 47: Data Persistence

29:47 | Sep 29th, 2016

Choosing a database or scheme for local data storage, including Core Data, SQLite, property lists, JSON, user defaults, and NSURLCache.
Under the Radar 46: Legacy Support

29:59 | Sep 23rd, 2016

When to require new iOS versions, and the real-world need for test devices.
Under the Radar 45: Ads ★★☆☆☆

29:29 | Sep 15th, 2016

David's app income shifting to ads over time, and Overcast switching to ads.
Under the Radar 44: Fall Cleaning

29:45 | Sep 8th, 2016

Ramifications of pruning very old apps from the App Store and cracking down on title-keyword spam.
Under the Radar 43: Pending An Apple Release

29:53 | Sep 1st, 2016

Preparations in the final week before a major iOS release, and handling Apple requests for promotional artwork.
Under the Radar 42: Getting Next Year's Customers

29:09 | Aug 25th, 2016

Lessons from Vesper's shutdown and strategies to navigate the difficult environment for paid apps today.
Under the Radar 41: Internationalization

29:57 | Aug 17th, 2016

Why and how to localize and internationalize your iOS apps.
Under the Radar 40: Rethinking Apple Watch Apps

29:17 | Aug 11th, 2016

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.
Under the Radar 39: Lightning Round 1

29:40 | Aug 4th, 2016

Quick takes on eight topics submitted by listeners.
Under the Radar 38: Psychological Tricks

29:22 | Jul 28th, 2016

Techniques often used by games to increase engagement, revenue, and addictiveness, and their potential ethical uses in our apps.
Under the Radar 37: Code Reuse

29:29 | Jul 21st, 2016

Creating and managing shared code, using Git submodules effectively, and whether to open-source your libraries.
Under the Radar 36: Should You Release Every App?

29:07 | Jul 14th, 2016

Pros and cons of releasing your personal utility apps, focusing mostly on Mac apps.
Under the Radar 35: Ideas

29:39 | Jul 7th, 2016

The value of app ideas, evaluating their feasibility, and considering the business you want to be in.
Under the Radar 34: tvOS 10, macOS 10.12 and Swift 3

29:53 | Jun 30th, 2016

Concluding our WWDC 2016 coverage, we discuss what's new (or not?) for indie developers in tvOS, macOS, and Swift.
Under the Radar 33: iOS 10

28:41 | Jun 24th, 2016

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.
Under the Radar 32: watchOS 3

28:48 | Jun 17th, 2016

Live from WWDC 2016, we discuss what's new for developers in watchOS 3.
Under the Radar 31: Today’s App Store Announcements

29:56 | Jun 8th, 2016

The App Store's new subscription options and search ads that were announced today.
Under the Radar 30: A Brief Visit to Android

29:17 | Jun 2nd, 2016

David revisits Android development after four years away.
Under the Radar 29: Numbers and Analytics

29:05 | May 26th, 2016

Using data, market research, and analytics to improve your apps and better allocate your time.
Under the Radar 28: Wear Your Own T-Shirt

29:18 | May 20th, 2016

Becoming more comfortable with self-promotion in the right contexts.
Under the Radar 27: Fast App Review

29:03 | May 13th, 2016

How iOS development will change if the recent app-review speedup becomes permanent.
Under the Radar 26: Wading Slowly Into AppKit

29:17 | May 6th, 2016

Experimenting with Mac development and considering its future potential.
Under the Radar 25: The Calm Before the Storm

28:52 | Apr 28th, 2016

What to do (and not do) in the few months before WWDC.
Under the Radar 24: Should You Register for a WWDC Ticket?

29:24 | Apr 19th, 2016

The value of a WWDC ticket — or going to San Francisco without one.
Under the Radar 23: Launching Activity++

29:03 | Apr 14th, 2016

Handling the launch of David's newest app, and lessons to be learned from it.
Under the Radar 22: Version Control

28:20 | Apr 8th, 2016

The immense value of version control for very small teams — even teams of one.
Under the Radar 21: App Store Rejection

29:44 | Apr 1st, 2016

Tips on avoiding rejections by Apple's app-review staff and what to do when your app get rejected.
Under the Radar 20: Improving the App Store, Part 2

29:33 | Mar 24th, 2016

In the second of a two-part series, we discuss some specific ideas on how the App Store could realistically be improved.
Under the Radar 19: Improving the App Store, Part 1

28:58 | Mar 19th, 2016

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.
Under the Radar 18: Choosing a Pricing Model

29:24 | Mar 11th, 2016

Considering paid-up-front, freemium, ad-supported, and completely free business models for David's newest app.
Under the Radar 17: Work-Life Balance

29:23 | Mar 3rd, 2016

Maintaining a healthy work-life balance for consultants and the self-employed.
Under the Radar 16: Designing for Misuse

29:12 | Feb 24th, 2016

Accommodating unexpectedly heavy usage, basic web security, and avoiding user-generated spam.
Under the Radar 15: Marketing at Launch

29:33 | Feb 17th, 2016

Marketing, promotion, and celebration of successful launches and major updates.
Under the Radar 13: External Dependencies

29:56 | Feb 5th, 2016

Weighing the costs of external dependencies in the wake of the Parse shutdown announcement.
Under the Radar 12: Apps With Personality

29:43 | Jan 28th, 2016

Apps with personality vs. neutral voices, and whether independent developers should project a corporate image.
Under the Radar 11: Ad-Funded Apps

28:19 | Jan 22nd, 2016

Real-world experience with ad-funded apps, and what the iAd shutdown announcement may mean.
Under the Radar 10: Designed by a Programmer

29:11 | Jan 14th, 2016

Getting by without a designer, and programmatic drawing of image assets.
Under the Radar 9: State of the Apple Watch

29:38 | Jan 8th, 2016

Where Apple Watch development stands today, and what could improve it in the future.
Under the Radar 8: Vacation

25:55 | Dec 24th, 2015

Avoiding burnout, minimizing self-imposed stress, and taking vacations.
Under the Radar 7: Building New Features

27:50 | Dec 18th, 2015

How we design, build, and ship new features in our apps.
Under the Radar 6: How to Become a Programmer

28:33 | Dec 11th, 2015

Our origin stories and tips for beginners to get started.
Under the Radar 5: Managing Feedback

25:30 | Dec 5th, 2015

Considering feedback and feature requests from beta testers and customers.
Under the Radar 4: Unexpected Complexity

28:01 | Nov 25th, 2015

Handling unexpected complexities, and deciding whether to tackle complex problems.
Under the Radar 3: Ergonomics

28:06 | Nov 18th, 2015

Ensuring your work setup is as comfortable as possible for long-term use and reducing the risks of developing RSI.
Under the Radar 2: Time for Swift

28:28 | Nov 10th, 2015

Why we haven't adopted Swift yet, when we might, and whether we should expand into additional platforms instead.
Under the Radar 1: Adapting to the Market

27:03 | Nov 4th, 2015

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