Discover how an app evolved from a gaming heart rate monitor to a full-stack Swift fitness platform, exploring real-world challenges in authentication, WebSockets, and deployment.
Personal Reflections
This year was pretty huge for me personally. Whether it's Apple development, career changes, or big moves.
New Features in Bushel
Discover the new features in Bushel v1.2.0, just in time for WWDC 2024 and macOS 15 beta.
Dependency Management
Learn what dependency management is in Swift.
Software Architecture Choices
You've started out with an idea to build an iOS app and you need to choose its software architecture. Here is a quick overview of what you need to know.
Marketing Your App
How much time should you spend on marketing your app? The answer seems to always be more.
Developer Preferences
I am the kind of developer who prefers things in the smallest pieces as possible - small files, small types, small functions, small targets, etc.…
Creating a VM App
Unfortunately creating my own VM app seemed like a huge undertaking, how would I even get started?
Becoming a Pro iOS Developer
We answer common questions about what it takes to become a pro iOS developer. How long does it take? How to deeply learn to code, and skills you’ll need to advance your career.
Humane Code
What is humane code? Humane code is a way of developing software that is empathetic and considerate of those who will use and maintain your code in the future.
watchOS 10
watchOS 10 could fundamentally change how we make apps for the Apple Watch, becoming a platform where you can build dedicated apps. Learn more…
Microapps
Microapps are a way of organizing your app’s functionality and related services. Break down the functionality you need into small modules, then assemble.
Tips for WWDC
This is a roundup of the best tips to get the most out of WWDC, Apple’s annual software conference, for both new and experienced Swift and iOS developers.
Mobile System Design
Mobile system design is about creating guidelines for considering the specs for an app. This is an intro to MSD and how it can help you deliver better code faster.
Automation Tools
Learn about 5 automation tools you can use right now to automate your iOS development, saving time and making your code more efficient and less repetitive.
Server-Driven UI
Learn what Server-Driven UI (SDUI) is, its advantages for app development, when it's not a good choice, and important things to know if you want to deploy to iOS with it.
Hiring Good iOS Developers
A guide to how you can reliably hire good iOS developers – Learn things that might undermine your interviewing process, and what to do instead.
Backend Services for iOS
There are many options for backend services for your iOS app. Which one is best for your app? Learn which is the right choice for your needs.
Learning New APIs
How do you help you or your team learn new APIs and stay ahead in Swift app development? Here are some tips to manage learning and reach your business goals.
iOS App Localization
iOS app localization is one of the most important things to get right the first time. Learn how to send your app out into the world and succeed with localization.
In-App Purchases
Learn about Apple’s in-app purchases and how to best monetize your Swift app. Know which purchase types are right for your app and how to market and test them.
Scaling iOS App Development
This guide is for you if you’re looking to scale iOS app development smoothly. It is designed to help those with a large team and a lot of legacy code.
UI Design Mistakes
Learn four mistakes to avoid when designing your iOS App's UI so you can deliver a great experience to your users while keeping it easy to maintain.
App Store Review Tips
Building an iOS app is a complex process. One of the last things you have to do is pass an App Store Review. Here are 4 tips for success...
Upgrading Old iOS Apps
This is an introductory guide to upgrading old iOS apps, including where to start, what refactoring strategy to use, and other useful tips.
Remote Work Best Practices
Working remotely on iOS development can be very successful. To make it a powerful tool for building great apps, you should consider these best practices...
Error Handling in Swift
Learn the best strategies for how to manage error handling when developing apps in Swift. See examples of processes for common Swift errors.
Management Traits
Traditional management and iOS development don't work well together. How can we fix this? What I've found is that the best iOS team managers share a few traits.
Apple Watch Series 6
Apple Watch Series 6 with WatchOS 7 presents exciting opportunities for Apple app developers and their customers with the power of watch face complications.
WWDC Announcements
Apple announced at a virtual WWDC 2020 a lot of things that have the potential to really shift the way we create software. Here's what you need to know...
Apple Watch's Evolution
2020 is the year the Apple Watch will come into its own, moving from being a curiosity and a status object to a useful device for everyone.
Continuous Integration
Continuous integration is the practice where small code changes are tested to ensure nothing breaks. Learn how it makes deploying your iOS app easy!
SwiftUI Benefits
SwiftUI promises to change the way we do Apple-based app development. Learn about what makes SwiftUI great and how your app can benefit.
Test-Driven Development
Test-Driven Development or TDD is a way to ensure code is of good quality and will do its job. A guide to understanding and using TDD to make better apps.
Apple Special Event
Apple held a Special Event to announce the iPhone 11 and other products. The event told us a lot about their direction for 2020.
Native App Development
For a more optimal user experience and easier maintenance, there are important reasons to consider native app development.
Budgeting for Mobile Apps
Our guide to setting a project budget for building a mobile app for iOS, including time and costs of different parts of app development.
Learning Swift
For those learning Swift, it can be a challenge to choose the right...
Freelancing in Software Development
Last week I spoke at the LaDev in Ann Arbor on what it takes to go out on your own as a freelancing software developer and entrepreneur.
Apple Watch 4 Updates
The new Apple Watch 4 brings new health functionality and updated hardware. Does this make it time for your business to publish a watch app?
Machine Learning Updates
Apple revealed updates specially for Machine Learning. We talk with Kevin Scott about learning more and investing in this field.
2018 Apple September Event
What new goodies await us at the 2018 Apple September Event? Dig in to the rumored iPhone, Apple Watch, iPad, and laptop releases.
Mojave MacOS Update
With all the new features in the Mojave MacOS update for developers, Apple has given us a roadmap for the first time.
WWDC Changes
This wasn't the "flashiest" year for the WWDC but some important changes came up for businesses to know about. It appears that Apple is taking these concerns over the year seriously and is doing some house cleaning.
iPhreaks Podcast
Leo Dion was a guest on the iPhreaks podcast, discussing MicroConf and building an exercise app for the Apple Watch.
Importance of a Good Website
Having an updated, easy-to-navigate website makes a huge difference. It doesn't need to be fancy but it does need to easily present the basic information about your business.
Mac Development
There are good reasons to get into Mac development if you are already an iOS developer.
Speculid for Mac
We developed Speculid for Mac – Now you can take your vector graphics and raster images and render them to all their correct sizes.