Room-Inspired Local Persistence in Swift: A Production GRDB Architecture
Introduction If you've built Android apps with Room, you already think in a layered persistence model: entities define your schema, DAOs handle querie…
Latest Testing & QA news from Tech News
Introduction If you've built Android apps with Room, you already think in a layered persistence model: entities define your schema, DAOs handle querie…
Note: My English proficiency is limited, so I used GenAI (Kiro CLI) to help translate this post. This is the story of how I went from zero iOS develop…
The story of AI for the last three years has been written in megawatts. Nvidia GPUs stacked in desert data centers . Models with trillion-parameter co…
The premise started as a workplace joke: photograph someone and have an AI generate a fictional corporate manual about them. "Subject encountered in b…
Machine learning on mobile devices is often associated with inference: download a model, run predictions, and return results. But what if the model co…
The code was never the hard part. The App Store review was. I shipped my first iOS app — a small baby tracker — and got rejected twice. Not for bugs. …
At WWDC 2026, Apple did something specific and easy to miss in the flood of Siri AI headlines: Xcode 27 now ships with a set of agent skills that Appl…
For the first time, Apple is bringing production-grade AI agents directly into the IDE. This isn't just code completion on steroids. Xcode 27 integrat…
We've covered if , else if , else , and switch — all great ways to make decisions in Swift. But there's one more tool in the toolkit that's much more …
This is the third follow-up to Friday's release post . Saturday's was about how you iterate; yesterday's was about new platform APIs in the core; toda…
Let me start with a confession: I have been writing concurrent code since the only tool in the box was a mutex and a prayer. After a decade of Swift I…
This is the second follow-up to Friday's release post . It covers the platform APIs that moved into the framework core this release. There are two hea…
This is the first follow-up to Friday's release post and it covers the two changes from this release that affect how you iterate on a Codename One app…
Dumpert is a Dutch video site I've watched for years, but there's never been an Apple TV app, so I built one. DumpertTV is an unofficial, open-source …
Каждый раз, когда нужно добавить новую модель в проект, приходится писать буквально одинаковый код: с одинаковыми проверками, с одинаковыми корре…
AI coding assistants have quickly become part of many developers' daily workflows. Whether it's generating boilerplate code, reviewing pull requests, …
Hey iOS Devs! 👋 Don't get me wrong, I love a good plate of Spaghetti Carbonara. But when it comes to iOS development, spaghetti belongs in the kitchen…
Разбираем очень неприятный баг в React Native + iOS: почему push-уведомления сохраняются на Android, но теряются на iOS в background/killed state. В с…
Most QR scanner libraries for React Native share the same problems — they're unmaintained, they don't support the New Architecture, or they pull in a …
The interface a human uses When a person does QA in tapflow, the loop is: Look at the simulator screen Decide what to do (tap, swipe, type) Do it Look…
Deeplink execution from the browser The one that came up most in real usage: testers frequently need to trigger deeplinks to verify specific app state…
A few days ago I found this r/openclaw post: “I gave my agent my actual iphone..” It had 27 upvotes and 16 comments. That low number is exactly why I …
You ship your app. Sales start showing up in App Store Connect. And then you wait. The money doesn't arrive on the first of the month like a paycheck,…
Last week was about Metal and the Skin Designer. This week the headline items are about what a brand new project looks like when you generate it: the …
The Importance of Pragmatic Optimization in Mobile App Size In the world of mobile app development, I often see that app size plays a critical role in…
Apple Product Page Optimization (PPO) Guide for 2026 Apple Product Page Optimization is the single most underused growth lever on the App Store in 202…
This article was originally published on Jo4 Blog . Your EAS build succeeded. The IPA uploaded to App Store Connect. Time to submit for review, right?…
How to stop rewriting CLLocationManager boilerplate in every screen — and design something your future self will actually thank you for.* If you've sh…
This post has a lot to cover. Before we get to any of it I want to take on the uncomfortable subject first: quality. Two incidents from the past two w…
Every engineer loves writing code(On a good note, I believe 😉). Not every engineer loves writing: commit messages PR descriptions testing notes releas…