Before money moves, check with us: scam protection the family runs
This is a submission for the MLH x DEV Writing Challenge Every scam script has the same line in it: "Don't tell your family." So we built the opposi…
Последние новости DevOps от Tech News
This is a submission for the MLH x DEV Writing Challenge Every scam script has the same line in it: "Don't tell your family." So we built the opposi…
The situation You are a mobile lead on a React Native product that just shipped version 2.4 with Expo Router 2.1.0. The release added a “share‑to‑ap…
The situation You are the lead mobile engineer on a React Native app that ships to 150 000 active iOS and Android users. The app currently uses the…
Three requests leave your app just as its access token expires. If each refreshes independently, the first exchange can invalidate the refresh token…
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle What I Built I run with Nike Run Club. It tracks every run w…
We are not the first to bring Android to iOS. Earlier projects brought Android's runtime along with the application. Dalvik was built for Android, i…
A native code editor for developers who want to work with source files away from their desk. CodeMate helps you read, navigate, and edit source code…
You assigned an Intune app protection policy (APP, also called MAM) for iOS/iPadOS or Android. Outlook still lets the user copy mail into a personal…
Disclosure: I’m the maker of Onscreen Translate, which is referenced below. This article was prepared with AI assistance. The test plan is a propose…
This is a submission for the Hacktoberfest Open-Source AI Challenge, Week 1: Touch Grass . What I Built On Friday morning I went for a 35 minute run…
Two apps can write the exact same Apple Health records to disk and behave nothing alike the moment a sync gets interrupted. I benchmarked it on 2026…
A desktop app needs more than larger versions of its phone controls. Dialogs need their own windows. Title bars, scrollbars, and keyboard focus need…
Your server sends a push request and gets a successful response. Somewhere in the target list is a device key that stopped working weeks ago. The re…
By Robin Winters · First published June 30, 2026 · Republished October 2, 2026 Original LinkedIn edition · Readable HTML edition · Robin’s portfolio…
By Robin Winters · First published April 2, 2026 · Republished October 2, 2026 Original LinkedIn edition · Readable HTML edition · Robin’s portfolio…
Robin Winters · October 2, 2026 · robin.ac A map can look polished while the events behind it are ambiguous. Two feeds may repeat a record, supply d…
A walkthrough of the modules, source sets and Gradle setup behind a Kotlin Multiplatform app on Google Play. Part 2 of “Building an Exam Prep App wi…
Marrow vs MetricBridge: free on-phone MCP, or a zero-dependency local server Two ways to let an AI read your Apple Health data without a cloud accou…
The annoying part of full stack development is finding the same rule in three places. The app checks a field, the server checks it slightly differen…
In an earlier post I described how we distribute our iOS app outside the App Store through AltStore PAL. The most common follow-up question was "wha…
If you've built iOS apps on a team, you know this moment. You pull main , Git says CONFLICT (content): Merge conflict in project.pbxproj , and you o…
When I’m researching something I want to buy, I usually end up with the same problem: Too many tabs. Too many screenshots. Too many links. And event…
Hi, My name is Andrew. For the last 6 months, we’ve been working on Captions Bro, a video editor for iPhone and iPad built specifically around creat…
During my React Native development journey, I faced several issues managing dev and prod environments — API URLs, Firebase configuration, Android fl…
Field notes · simframe · iOS Simulator The observation What I noticed watching Claude test my app I had asked Claude Code to check a fix on the iOS…
I have spent the last few months building a browser on WKWebView. Not a wrapper around a single web view — a real one, with tabs, separate cookie ja…
Apple Sound Analysis can hear a meow. It cannot name a hiss Apple's built-in Sound Analysis model can label cat_meow and cat_purr . It has no cat_hi…
There's an old joke about three kinds of lies: lies, damn lies, and benchmarks . Codename One did very well in our benchmarks. But were they accurat…
Now, two weeks ago I wrote that the iOS camera track reports 1920 by 1080 while the browser draws portrait, and that you should measure the picture…
Part 2 of 2 - Troubleshooting the development environment In Part 1 , I covered how I approached setting up a reliable .NET MAUI development environ…