JuniperPhoton’s Substack
Subscribe
Sign in
Home
SwiftUI
Color Management
Graphics
PhotonCam
Archive
About
Latest
Top
Discussions
Supporting JPEG-XL compression in Apple ProRAW Capture
Pinpoint some trouble you may encounter when supporting JPEG-XL
Jan 25
•
JuniperPhoton
6
December 2025
My Pivot in 2025
Hey everyone.
Dec 24, 2025
•
JuniperPhoton
6
October 2025
Adopting Liquid Glass: Experiences and Pitfalls
Updated for iOS 26.1 / iPadOS 26.1
Oct 3, 2025
•
JuniperPhoton
12
9
2
September 2025
Adopting the New Window Controls in iPadOS 26
iPadOS has been evolving, and this year Apple is pushing the windowing experience even further in iPadOS 26 with the new Window Controls and a…
Sep 28, 2025
•
JuniperPhoton
6
August 2025
Inspect & optimize Image Decoding timing in iOS
Displaying images in iOS is both easy and challenging.
Aug 17, 2025
•
JuniperPhoton
13
2
July 2025
Observation framework: Beyond the documentation about observing property changes
Starting with iOS 17, Apple introduced the Observation framework to make updating SwiftUI views more efficient.
Jul 27, 2025
•
JuniperPhoton
4
4
1
SwiftUI + Core Animation: Demystify all sorts of Groups
Understand DrawingGroup, CompositingGroup and GeometryGroup in the Core Animation way
Jul 21, 2025
•
JuniperPhoton
9
1
Rethinking ViewModel in SwiftUI
The question of whether the ViewModel concept should exist has become increasingly prevalent recently.
Jul 19, 2025
•
JuniperPhoton
5
2
SwiftUI 2025: What’s Fixed, What’s Not, and How I Build Apps Now
In 2022, I wrote an article about the state of SwiftUI and whether it was possible to build a complete app without using UIKit or AppKit.
Jul 15, 2025
•
JuniperPhoton
4
3
June 2025
Photon’s Indie Dev: June 2506
with extra content: me seeking for a job in Japan
Jun 29, 2025
•
JuniperPhoton
2
WWDC 25 NOTES: Game of identifying running threads in Swift 6.2
Apple introduced some changes regarding Swift Concurrency in WWDC 25.
Jun 17, 2025
•
JuniperPhoton
5
3
WWDC 25 NOTES: Thoughts about being Sherlocked or copied
In tech, “Sherlocked” means a platform copies a third-party app’s features, making the original obsolete.
Jun 15, 2025
•
JuniperPhoton
2
1
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts