Building Playground Composer with Apple's Image Playground Framework A SwiftUI demo showing Apple Image Playground as a native iOS creation flow. 2026-04-30 coding
Building FocusFlow: A Smart Notification and Focus Engine for iOS FocusFlow is an iOS-only SwiftUI demo that simulates a real-time notification pipeline. It classifies mock notifications, ranks them against Focus context, summarizes low-priority updates, and exposes 2026-04-25 coding
Building a Genmoji-Ready Input System on macOS with SwiftUI A deep dive into supporting rich, expressive text (including Genmoji-like content) using NSTextView, NSAttributedString, and RTFD persistence. 2026-04-13 coding
Building a Genmoji-Ready Input System in SwiftUI This article explores how to properly support Genmoji in a SwiftUI app by treating user input as rich text rather than plain strings. By bridging UITextView into SwiftUI, enabling adaptive image glyph 2026-04-02 Coding
Apple at 50 Written on the 50th anniversary of Apple — a reflection on how one device sparked a lifelong passion for building software. 2026-03-30
Building a High-Performance Emoji and Sticker Input System on iOS Emoji and stickers may seem simple, but delivering a smooth input experience requires careful optimization of event handling, rendering, and latency. This article explores how to design a high-perform 2026-03-29 Coding
Classes vs. Structs in Swift A very common iOS Developer interview question is to explain the difference between classes and structs 2024-09-04 Coding
Swift Delegate Protocal Pattern The delegate and protocal pattern is a one-to-one communication pattern in Swift that allows one view to communicate with another view. 2024-08-13 Coding
Summoner Stats iOS APP Summoner Stats is an iOS app implemented with Riot official API, allowing players to track their match history and search information about champions, items etc 2024-05-07 Coding
EasyBuy Web App Easy buy is a web application used to browse products in the online store, built with React, Redux, JavaScript, and CSS 2023-12-30 Coding