Latest News
⚑ Report a ProblemTech news from the best sources
Building a Native QR/Barcode Scanner for React Native — New Architecture Ready
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 …
# Giving an LLM Eyes and Hands on a Mobile Simulator
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…
tapflow v0.3.x: Deeplinks, Keyboard Shortcuts, Screenshot API, and an Experimental MCP Server
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…
I found the r/openclaw thread with 27 upvotes where someone gave an agent a real iPhone and now I can’t stop thinking about it
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 …
Why HEIC to JPG Is Still a Massive Problem for iPhone Users?
Why HEIC to JPG Is Still a Massive Problem for iPhone Users If you’ve ever taken photos on an iPhone and tried to upload them somewhere, you’ve probab…
How iOS developers actually get paid: a practical guide to Apple's fiscal calendar
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,…
Japanese App Store Screenshots: Why Direct Translation From English Doesn't Work
Japanese App Store Screenshots: Why Direct Translation From English Doesn't Work Localizing your app for Japan? If you just ran your English screensho…
Embedding sing-box in an iOS messenger to bypass Russian DPI (no VPN)
Embedding sing-box in an iOS messenger to bypass Russian DPI (no VPN) Our HTTPS API was timing out and our WebSocket refused to upgrade for a growing …
We built a puzzle game about noticing the one thing that's wrong
There's a specific kind of satisfaction in noticing something is wrong before you can explain why. You're looking at a grid of geometric shapes. Each …
We built a mahjong dangerous-tile predictor calibrated on 4.97M real hands
The problem At a real mahjong table, software can't help you mid-hand. The question — "is this tile safe to discard?" — comes up every few turns, and …
Skills, Java 17, And Theme Accents
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 …
We built a weather app that stops pretending everyone feels the same temperature
Most weather apps answer the wrong question. They tell you it's 12°C outside. That's accurate. But whether 12°C means you need a coat depends entirely…
Building Calendar ToDo: Turning Calendar Events into a Done List with SwiftUI and EventKit
Sometimes I want to look back at my calendar and know not only what I planned, but what I actually did. For example: Did I finish my study session? Di…
Building a Clinical Speech-Therapy App With a Real SLP: 4 Lessons From PhoenixSteps
Originally published on the AstroLexis blog . Cross-posted here for the community. My son's speech-language pathologist became my co-founder. PhoenixS…
Why Reading Food Labels Shouldn't Feel Like Decoding a Chemistry Exam
Millions of people with dietary restrictions struggle with food labels every day. Here's the real problem — and how we built SafeScan to fix it. The H…
We built a leg-fidget counter. Here's what that actually took.
The problem nobody is measuring Non-Exercise Activity Thermogenesis — NEAT — is the energy your body burns doing everything that isn't deliberate exer…
Pragmatic Optimization in Mobile App Size: 3 Misconceptions
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…
Building an Open Source One Sec Alternative: Breaking the Shortcuts Infinite Loop Thanks to iOS 26
If you've ever tried to build an iOS app that intercepts another app's launch, a custom launcher, a Screen Time blocker, a digital wellbeing tool, you…
Struggling with Icloud Data Sync Issues? Let iCloud_Storage_Sync Handle It!
In the ever-evolving world of mobile app development, providing a seamless user experience across multiple devices is no longer a luxury — it’s a nece…
Tollere got an update. Still intentionally simple.
A few weeks ago I wrote about launching Tollere on the App Store . Since then, quite a few people started using it daily for actual grocery runs, shar…
We shipped an on-device Japanese braille reader — here's why offline-first was non-negotiable
The problem sitting in plain sight There's braille on train handrails, elevator buttons, and pill boxes all over Japan. Most people walk past it every…
Apple Product Page Optimization (PPO) Guide for 2026
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…
Musubiba: Making Neighborhood Association Workload Visible
Running a Japanese neighborhood association — jichikai or chonaikai — involves a surprisingly dense set of recurring tasks: circulating bulletins to e…
We built a finance app that refuses to ask for your bank login
The problem with most expense trackers Most personal finance apps assume you'll hand over your bank credentials. The whole UX is designed around that …
iOS App Store Screenshots and Compliance: The Gotchas After Your Build Succeeds
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?…
Swift Protocol Magic II: Designing a Reusable Location Tracking System
How to stop rewriting CLLocationManager boilerplate in every screen — and design something your future self will actually thank you for.* If you've sh…
My Journey as a Flutter Developer — Building Real-World Apps with Firebase & GetX
🚀 Hello DEV Community! I am a Flutter developer passionate about building high-performance mobile applications for Android and iOS. Over the past few …
Metal and Skins
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…