41554 blogs · [ { "id": "01a0d8ba-487b-70f6-83a5-97744121f145", "title": "WWDC 2027 Wishlist", "url": "https://harshil.net/blog/wwdc-2027-wishlist", "published_at": "2026-09-23T14:00:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b4a97ec9", "title": "Less Janky Placeholders in SwiftUI", "url": "https://harshil.net/blog/swiftui-placeholder-jank", "published_at": "2025-10-04T14:00:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b4f394c9", "title": "The Year of Lifting", "url": "https://harshil.net/blog/the-year-of-lifting", "published_at": "2025-01-21T15:30:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b569cf02", "title": "A Thousand Days Wearing an Apple Watch", "url": "https://harshil.net/blog/apple-watch-one-thousand-days", "published_at": "2024-09-21T15:30:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b57dcf2e", "title": "Introducing Peak for Apple Watch", "url": "https://harshil.net/blog/introducing-peak-for-apple-watch", "published_at": "2024-07-10T10:50:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b5ad1ecf", "title": "Building Peak", "url": "https://harshil.net/blog/building-peak", "published_at": "2023-07-10T10:50:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b62b420c", "title": "Introducing Peak", "url": "https://harshil.net/blog/introducing-peak", "published_at": "2023-07-07T10:50:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b6cdc0f4", "title": "Solving Advent of Code 2022 in Swift", "url": "https://harshil.net/blog/advent-of-code-2022", "published_at": "2022-12-26T12:00:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b6d278c9", "title": "Adventures in Orienting Views in SwiftUI", "url": "https://harshil.net/blog/swiftui-rotationeffect-is-kinda-funky", "published_at": "2022-12-21T16:30:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b747aa5a", "title": "Adventures in Orienting Images on iOS", "url": "https://harshil.net/blog/image-orientation", "published_at": "2022-02-03T15:30:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b7d13755", "title": "Solving Advent of Code 2021 in Swift", "url": "https://harshil.net/blog/advent-of-code-2021", "published_at": "2021-12-28T12:30:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b84466ce", "title": "Recreating the macOS Genie Effect", "url": "https://harshil.net/blog/recreating-the-mac-genie-effect", "published_at": "2021-04-16T10:30:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b844e061", "title": "Introducing Pause", "url": "https://harshil.net/blog/introducing-pause", "published_at": "2021-03-25T14:30:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b8ac6adb", "title": "Wrangling Time", "url": "https://harshil.net/blog/foundation-date", "published_at": "2021-01-15T10:30:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b9108ce5", "title": "Swiftʼs Collection Types", "url": "https://harshil.net/blog/swift-sequence-collection-array", "published_at": "2020-08-06T03:30:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b9c90c49", "title": "How the SwiftUI DSL Works", "url": "https://harshil.net/blog/swiftui-dsl-function-builders", "published_at": "2020-05-27T18:29:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b9d5d9cf", "title": "Dynamic Wallpapers in macOS Catalina", "url": "https://harshil.net/blog/dynamic-wallpapers-in-macos-catalina", "published_at": "2019-06-15T18:29:00+00:00" }, { "id": "01a08781-a4be-700c-b9bb-0299b9e0b402", "title": "Updating UI for iPhone X", "url": "https://harshil.net/blog/updating-ui-for-iphone-x", "published_at": "2017-11-02T06:30:00+00:00" } ] posts Claim your blog
Back to harshil.net
Blog · corpus.blog/blogs/harshil.net/posts

harshil.net

harshil.net

2026

2025

2024

2023

2022

2021

2020

2019

2017