Oskar Groth https://oskargroth.com Thoughts on AI-native product engineering and app development. en-us Sun, 22 Mar 2026 02:15:00 GMT Reverse Engineering NSVisualEffectView https://oskargroth.com/blog/reverse-engineering-nsvisualeffectview https://oskargroth.com/blog/reverse-engineering-nsvisualeffectview Mon, 15 Dec 2025 00:00:00 GMT

How NSVisualEffectView renders blur effects under the hood, and building a custom material view from scratch using CABackdropLayer.]]>
Debugging Strange CALayers in ChatGPT https://oskargroth.com/blog/debugging-strange-calayers-chatgpt https://oskargroth.com/blog/debugging-strange-calayers-chatgpt Thu, 11 Dec 2025 00:00:00 GMT

Debugging upside-down text in ChatGPT.app: a race condition where addSubview() connects the view hierarchy before Core Animation's layer tree settles.]]>
Rendering macOS in Virtual Reality https://oskargroth.com/blog/rendering-macos-in-vr https://oskargroth.com/blog/rendering-macos-in-vr Mon, 08 Dec 2025 00:00:00 GMT

A deep dive into rendering macOS in VR on Mac: stereo SceneKit on Metal via swizzling, zero-copy IOSurface capture, hidden-area stenciling, and VR Desktop's virtual display driver.]]>
Lessons from a Swift Interview https://oskargroth.com/blog/swift-interview-lessons https://oskargroth.com/blog/swift-interview-lessons Fri, 05 Dec 2025 00:00:00 GMT