41554 blogs · [ { "id": "01a0821d-c394-71e6-a8cf-04966e8ed362", "title": "Use 'git mv' to record filename case changes in Git", "url": "https://oleb.net/2025/git-mv-case-change/", "published_at": "2025-12-16T17:11:22+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-04966f117132", "title": "Tracking renamed files in Git", "url": "https://oleb.net/2025/git-file-renaming/", "published_at": "2025-12-15T15:51:35+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-04966fbf3cc6", "title": "Building with nightly Swift toolchains on macOS", "url": "https://oleb.net/2024/swift-toolchains/", "published_at": "2024-03-05T18:54:44+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-04967099a671", "title": "How the Swift compiler knows that DispatchQueue.main implies @MainActor", "url": "https://oleb.net/2024/dispatchqueue-mainactor/", "published_at": "2024-02-29T18:54:47+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-049670c296d8", "title": "How the relative size modifier interacts with stack views", "url": "https://oleb.net/2023/swiftui-relative-size-in-stacks/", "published_at": "2023-03-24T20:14:49+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-049670cb7d48", "title": "Working with percentages in SwiftUI layout", "url": "https://oleb.net/2023/swiftui-relative-size/", "published_at": "2023-03-23T22:31:11+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-0496719661b6", "title": "Keyboard shortcuts for Export Unmodified Original in Photos for Mac", "url": "https://oleb.net/2023/photos-keyboard-shortcuts/", "published_at": "2023-03-21T21:42:04+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-049672453f57", "title": "Swift Evolution proposals in Alfred", "url": "https://oleb.net/2023/alfred-swift-evolution/", "published_at": "2023-03-09T22:33:14+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-04967303b97a", "title": "Pattern matching on error codes", "url": "https://oleb.net/2023/catch-error-code/", "published_at": "2023-02-27T19:32:22+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-049673d8dd91", "title": "You should watch Double Fine Adventure", "url": "https://oleb.net/2023/double-fine-adventure/", "published_at": "2023-01-31T18:39:27+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-0496746bc773", "title": "Understanding SwiftUI view lifecycles", "url": "https://oleb.net/2022/swiftui-view-lifecycle/", "published_at": "2022-12-15T20:52:46+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-049674df4a73", "title": "clipped() doesn’t affect hit testing", "url": "https://oleb.net/2022/clipped-hit-testing/", "published_at": "2022-11-24T18:30:58+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-04967570a967", "title": "When .animation animates more (or less) than it’s supposed to", "url": "https://oleb.net/2022/animation-modifier-position/", "published_at": "2022-11-10T21:48:45+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-04967636348a", "title": "Xcode 14.0 generates wrong concurrency code for macOS targets", "url": "https://oleb.net/2022/xcode-14-mac-concurrency-bugs/", "published_at": "2022-10-12T19:12:17+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-0496770f58ad", "title": "Where View.task gets its main-actor isolation from", "url": "https://oleb.net/2022/swiftui-task-mainactor/", "published_at": "2022-10-11T16:41:34+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-049677eff936", "title": "Experimenting with Live Activities", "url": "https://oleb.net/2022/live-activity/", "published_at": "2022-08-03T16:50:39+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-0496787e0544", "title": "How @MainActor works", "url": "https://oleb.net/2022/how-mainactor-works/", "published_at": "2022-05-05T13:52:42+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-049678acb61e", "title": "AttributedString’s Codable format and what it has to do with Unicode", "url": "https://oleb.net/2022/attributedstring-codable/", "published_at": "2022-04-27T13:28:03+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-049679725635", "title": "A heterogeneous dictionary with strong types in Swift", "url": "https://oleb.net/2022/heterogeneous-dictionary/", "published_at": "2022-04-19T15:52:08+00:00" }, { "id": "01a0821d-c394-71e6-a8cf-049679d1c148", "title": "Advanced Swift, fifth edition", "url": "https://oleb.net/2022/advanced-swift-5/", "published_at": "2022-03-28T14:03:30+00:00" } ] posts Claim your blog
Back to Ole Begemann
Blog · corpus.blog/blogs/oleb.net/posts

Ole Begemann

oleb.net

2025

2024

2023

2022