SShai Almog5h ago · 8 min readSkirmish: A Multiplayer Strategy Game Template in JavaFor years I avoided pitching Codename One as a game engine. Unity, Unreal and Godot own that market, and I didn't see a reason for a game developer to pick us. That changed while we were building our debugagent.com
FFightNome16h ago · 2 min readTesting AlarmKit alarms in the iOS 26 Simulator: what you can and can't captureI build FightNome, a boxing and Muay Thai training app, and this note comes from adding alarms to it. We added workout alarms in iOS 26 with AlarmKit. You set an alarm on a workout with a time and dayfightnome.hashnode.dev
SShai Almog1d ago · 22 min readRewrite Everything in Java: Not RustRust is a great language for a kernel, a driver or a database engine. Code like that can't pause for a garbage collector and has to account for every byte, and Rust's ownership model pays for itself tdebugagent.com
LLetsDeployIt Team16h ago · 5 min readLovable app rejected under Apple 4.2: how to fix itGuideline 4.2 is Apple's minimum functionality rule. It rejects apps that don't go beyond a repackaged website, which is exactly what a wrapped Lovable web app looks like to a reviewer. To fix it, makletsdeploy.hashnode.dev
LLetsDeployIt Team16h ago · 6 min readLovable app launch checklist and costsTo launch a Lovable app you need developer accounts on both stores (Apple $99 a year, Google $25 once), a native build rather than a web link, a privacy policy with privacy labels and a Data safety foletsdeploy.hashnode.dev
LLetsDeployIt Team16h ago · 4 min readDo it yourself, hire a freelancer or an agency: getting a Lovable app into the storesYou can do it yourself for the store fees and a lot of your time, hire a freelancer by the hour, or pay an agency a larger fixed quote. LetsDeployIt is a flat fee for the native conversion and every sletsdeploy.hashnode.dev
SSai Ram Kotha1d ago · 10 min readWhat the Phone's Built-In AI Can and Cannot Do: Limits, Typed Output, Tools and ImagesPart 3 of 10 in the series on using on-device AI in your app. Part 1 covered where the model runs. Part 2 made the first call on each. This part covers what you can reasonably ask for, and where the vsairamkotha.hashnode.dev
MMuhittin Çamdalı1d ago · 6 min readUIDesignRequiresCompatibility ends with the iOS 27 SDK: finding the code that paints over Liquid GlassWhen iOS 26 introduced Liquid Glass, many teams added one key to Info.plist and moved on: UIDesignRequiresCompatibility, set to YES, keeps the earlier design. Apple's page for the key always called itmuhittincamdali.hashnode.dev
MMaxwell1d ago · 12 min readFinding a Photo's Main Colour in Swift: Why the Average Lies, and k-means in Lab Doesn'tHere's a task that sounds like a one-liner: given a photo, return its main colour. It comes up in my iPhone app, which turns a photo into a colour card, and the obvious one-liner gives the wrong answemaxwelldispatch.hashnode.dev
SSai Ram Kotha1d ago · 10 min readSame Task, Three Models: Your First Call to Apple's, Google's and an External AIPart 2 of 10 in the series on using on-device AI in your app. Part 1 covered where the model runs. This part writes one small task three ways, so you can see what each API asks of your code, and wheresairamkotha.hashnode.dev