Core Data can seem intimidating, but it’s incredibly powerful for certain use cases. Let’s build a habit tracker to see it in action. Why Core Data? For apps with complex...
Swift’s async/await syntax has transformed how we write asynchronous code. Here’s everything you need to know. The Problem with Callbacks Traditional async code often led to “callback hell”: func fetchData(completion:...
Your physical workspace can either support or hinder your productivity. Here’s how to set it up for success with ADHD. Minimize Visual Clutter Visual distractions compete for your attention. Keep...
You don’t need a big budget to get valuable user feedback. Here’s how to run effective tests with limited resources. Remote Testing Works Unmoderated remote testing is affordable and scalable:...
Markdown is everywhere - READMEs, documentation, notes. Here are advanced tips to make your markdown more powerful. Tables Done Right GitHub-flavored markdown supports tables: | Feature | Free | Pro...
The Flowiz app icon went through dozens of iterations before we landed on the final design. Here’s the journey. The Brief We needed an icon that: Represents flow and productivity...
SwiftUI’s layout system can be confusing at first. Let’s demystify how views are sized and positioned. The Two-Phase Layout Process SwiftUI uses a two-phase layout system: Proposal Phase - Parent...
The Pomodoro Technique is a time management method that can transform how you work. Here’s everything you need to know. What is Pomodoro? Developed by Francesco Cirillo in the late...
Reusable components are the foundation of great app architecture. Let’s build some custom SwiftUI views. Reusable Button Styles struct PrimaryButtonStyle: ButtonStyle { func makeBody(configuration: Configuration) -> some View { configuration.label...
Distractions are the enemy of deep work. Here’s how to reclaim your focus in a distracting world. The Cost of Context Switching Every time you’re interrupted, it takes an average...