<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/donnywals" -->

---
title: Donny Wals posts | daily.dev
description: Donny Wals&#x27;s blog offers insights into iOS development, Swift programming, and software engineering best practices. Readers can explore articles covering topics such as SwiftUI, Combine framework, and iOS app architecture patterns. Additionally, they can learn about iOS app testing, debugging techniques, and publishing apps on the App Store.
canonical: https://daily.dev/sources/donnywals
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/donnywals
og:type: website
og:site_name: daily.dev
og:title: Donny Wals posts | daily.dev
og:description: Donny Wals&#x27;s blog offers insights into iOS development, Swift programming, and software engineering best practices. Readers can explore articles covering topics such as SwiftUI, Combine framework, and iOS app architecture patterns. Additionally, they can learn about iOS app testing, debugging techniques, and publishing apps on the App Store.
og:image: https://api.daily.dev/og/sources/donnywals.png
og:image:width: 1200
og:image:height: 630
---

![Donny Wals logo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d069732f62f0498387583206d3e04390)

# Donny Wals

Follow FollowBlock

Donny Wals's blog offers insights into iOS development, Swift programming, and software engineering best practices. Readers can explore articles covering topics such as SwiftUI, Combine framework, and iOS app architecture patterns. Additionally, they can learn about iOS app testing, debugging techniques, and publishing apps on the App Store.

Related tags:

[#ios](/tags/ios)[ #productivity](/tags/productivity)[ #swift](/tags/swift)[ #hardware](/tags/hardware)[ #xcode](/tags/xcode)[ #automation](/tags/automation)

[Posts about ios](/tags/ios)[Posts about productivity](/tags/productivity)[Posts about swift](/tags/swift)[Posts about hardware](/tags/hardware)[Posts about xcode](/tags/xcode)[Posts about automation](/tags/automation)

[Installing simulator runtimes from the command line – Donny Wals](/posts/installing-simulator-runtimes-from-the-command-line-donny-wals-pfp9stvqp)[How I use FlowDeck to let my AI agent build and run my apps – Donny Wals](/posts/how-i-use-flowdeck-to-let-my-ai-agent-build-and-run-my-apps-donny-wals-vczuonyhw)[Setting up a delivery pipeline for your agentic iOS projects – Donny Wals](/posts/setting-up-a-delivery-pipeline-for-your-agentic-ios-projects-donny-wals-dz84thc9v)[The importance of human touch in AI-driven development – Donny Wals](/posts/the-importance-of-human-touch-in-ai-driven-development-donny-wals-asrhxb4ut)[Migrating an iOS app from Paid up Front to Freemium – Donny Wals](/posts/migrating-an-ios-app-from-paid-up-front-to-freemium-donny-wals-q5zfcjg8z)[A Deep Dive into SwiftData migrations – Donny Wals](/posts/a-deep-dive-into-swiftdata-migrations-donny-wals-g5ufksbqe)[A deep dive into Collections, Sequences, and Iterators in Swift – Donny Wals](/posts/a-deep-dive-into-collections-sequences-and-iterators-in-swift-donny-wals-bbq8zop1r)[Using the Observations framework to observe model properties – Donny Wals](/posts/using-the-observations-framework-to-observe-model-properties-donny-wals-teewlgf0o)[How to use \[weak self\] in Swift Concurrency Tasks? – Donny Wals](/posts/how-to-use-weak-self-in-swift-concurrency-tasks-donny-wals-yqspvvehz)[Should you opt-in to Swift 6.2’s Main Actor isolation? – Donny Wals](/posts/should-you-opt-in-to-swift-6-2-s-main-actor-isolation-donny-wals-n4cyosvtk)

## Most upvoted posts from Donny Wals

## Best discussed posts from Donny Wals

## All posts from Donny Wals

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/sources/donnywals#organization","name":"Donny Wals","url":"https://daily.dev/sources/donnywals","logo":{"@type":"ImageObject","url":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d069732f62f0498387583206d3e04390"},"description":"Donny Wals's blog offers insights into iOS development, Swift programming, and software engineering best practices. Readers can explore articles covering topics such as SwiftUI, Combine framework, and iOS app architecture patterns. Additionally, they can learn about iOS app testing, debugging techniques, and publishing apps on the App Store."},{"@type":"CollectionPage","@id":"https://daily.dev/sources/donnywals#page","url":"https://daily.dev/sources/donnywals","name":"Donny Wals posts on daily.dev","description":"Donny Wals's blog offers insights into iOS development, Swift programming, and software engineering best practices. Readers can explore articles covering topics such as SwiftUI, Combine framework, and iOS app architecture patterns. Additionally, they can learn about iOS app testing, debugging techniques, and publishing apps on the App Store.","about":{"@id":"https://daily.dev/sources/donnywals#organization"},"isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Donny Wals"}]}]}
```

