Writing
Notes on things I'm building, learning, or thinking about.
Shipped Bola Trivia to the App Store — After 3 Rejections 📱⚽
The story behind shipping Bola Trivia to the App Store after three rejections, from App Review requirements to rebuilding player artwork as fully fictional illustrations.
Xcode 27: Apple Stopped Pretending AI Coding Wasn't Happening 🧑💻
Xcode 27 makes Apple's shift toward AI-assisted coding impossible to ignore, bringing the conversation around developer agents and MCP directly into the iOS toolchain.
WWDC 2026: Apple Finally Stopped Gatekeeping AI 🚪
WWDC 2026 opened up Apple's AI stack in a way it never has before — free Foundation Models access for smaller developers, a new on-device Core AI framework, and Xcode adopting MCP so third-party agents can plug straight in.
Swift on Android Is Official. Wait, What? 👀
Swift 6.3 ships with an official Android SDK baked right into the release, turning what used to be a community-maintained workaround into first-class tooling backed by Apple and the Swift open-source project.
Swift Concurrency: From “Why Is It Screaming At Me” to Actually Usable 😮💨
Swift 6.2 makes concurrency more approachable with default MainActor isolation, nonisolated async functions that stay on the caller’s actor, and @concurrent for deliberately moving heavy work off the main actor.
Xcode Cloud, Where Have You Been? 😅
A quick note on building iOS engineering habits around Xcode, CI/CD, and shipping reliable Swift work in a real delivery flow.
Solve DSA Problem Using Swift: Valid Anagram
A simple, test-driven way to solve the Valid Anagram problem in Swift by first defining the expected behavior in XCTest and then implementing the logic around it.
Solve DSA Problem Using Swift XCTestCase
A practical way to approach DSA problems in Swift: write failing tests first, validate edge cases, and implement the solution around the behavior you want.
GitHub's YML Command
A working xcodebuild command for CI testing on macOS, with the key flags broken down.
iOS Challenge 🔥
A watchlist feature challenge: two user stories, online and offline, solved by architecture first.
1 January 2026
Day one goals: daily Japanese on Duolingo, the iOS leadership program, and staying consistent with fitness.
私は2026年にいます。
Locking in 2026 goals: finish iOS Lead Essentials, hit N4 Japanese by July, IELTS 7.0 by year-end.
Resolusi 2026
Writing down 2026 resolutions for the first time, instead of just keeping them in my head.
Someday I'll Be Saturday Night
Back on LinkedIn after a break, with a new consistency habit: intermittent fasting and the iOS Lead Essentials program.
Mein Portfolio
Planning a portfolio project worth putting in front of senior-level interviews — not another generic clone.
AI Lagi AI Lagi AI Lagi! 😎
Somewhere along the way, 'let me Google that' quietly turned into 'let me ask ChatGPT.'
Getting Ghosting I think
Multiple interview rounds for an overseas role, then two weeks of silence — when do you stop following up?
Swift Paradigm
Swift is a multi-paradigm language — object-oriented, protocol-oriented, functional, and more.
OOP In Swift
How Swift implements the four pillars of OOP — encapsulation, inheritance, polymorphism, and abstraction.
Be Clear on Your Dream
A 3-month plan to get back to iOS fundamentals — daily practice over a polished CV.
iOS Developer or iOS Engineer
What's the real difference between an iOS Developer and an iOS Engineer — and a plan to grow from one into the other.