DebugAgent
CodeScanner.scan(): Barcode Scanning Without Rebuilding the Camera Pipeline
Tapjacking Protection: Rejecting Android Touches Behind an Overlay
One Java API for HomeKit, Matter, and Google Home
JavaScript Find in Page: DOM Text Above the Codename One Canvas
Watch Apps: One Codebase, Two Real Applications
SQLite Across Every Port: One Contract, One Encrypted File Format
App Hardening: One Obfuscation Pipeline Across Every Port
The Third-Generation GUI Builder: One Workspace for Every Form
App Shield: Your Server Should Not Trust the App Calling It
Why Codename One Is Moving Beyond Maven Central
A Polyline Is Not a Route
On-Device AI and MCP on Every Port
Health Data Without Fake Certainty
Push V3: One Message From Your Server to Every Surface
Compact Strings Cut Character Storage in Half
A Lightweight Rich Text Component Without a Web View
Pure Codename One Text Editing Without Native Overlays
Bluetooth Support Across Every Codename One Target
Calendar API: Local Calendars, Cloud Sync, and Conflict Handling
Port Support You Can Trace Back to a Green Test
Your Codename One App Can Be an MCP Server
Accessibility Semantics: The UI Tree You Cannot See
Widgets, Live Activities, and Dynamic Island From One Java API
Own Your Pixels: Native Fidelity on Your Schedule
Store Submissions As Code: App Store, Google Play, And Huawei AppGallery
AR And VR In Java: ARKit, ARCore, And A Virtual Room You Can Debug
The Certificate Wizard Is Now A Standalone App, And It Stopped Impersonating You
How We Beat HotSpot Performance (By Cheating, But Not Like That)
Game Builder Tutorial 3: Build a First-Person 3D Dungeon
VideoIO, PCM Mixing And Timed Whisper Captions
Versioned Builds Are Back, With Master Builds For Fast Verification
Commerce And Secrets Without An IAP Tax
Motion, Stylus, Trackpads And Foldables In The Core
CarPlay And Android Auto From One Codename One API
More Surfaces, Same Deal: Cars, Sensors, Commerce, Video And Builds
Device Integrity And App Review: RASP, Attestation, And Asking For Ratings Right
Apple TV And Android TV: One Codebase, And CSS @media For The Living Room
A Privacy-First Analytics API: One Facade, A Provider SPI, And A Consent Gate
Rich Text And Code Editing: RichTextArea And A Syntax-Highlighting CodeEditor
Maps You Control: A Pure-Vector MapView And Pluggable Native Providers
Funding Open Source Without The Bait And Switch: Analytics, Native Maps, TV And More
Game Builder Tutorial 1: Build a 2D Platformer — Duke's Coffee Run
The Codename One Game Builder: Draw The Level, Code The Rules
Seamless Crash Protection That Symbolicates Native Crashes
Just Watch
Java To Native Linux App: One 5MB Binary, x64 And Arm
Native Linux, Apple Watch, A Game Builder And Crash Protection
Print Anywhere, And Put Your Cards In Apple Wallet
Java To A Native Windows EXE: No JVM, 5MB, x64 And Arm
Build Games In Java: Sprites, Box2D Physics And Low-Latency Sound
Native Java Win32, 3D Gaming, Printing and Wallet
Background Work, Push Topics, And Richer Notifications
WebSockets, gRPC, And GraphQL In The Core
Your Codename One App, Now A Native Mac App
Mac Native Builds, Live Protocols, And Open Issues Under 350
We Will Not Sabotage Your Code
OpenAPI, ORM, SVG and Lottie
AI, OAuth, And Other Platform APIs In The Core
On-Device Debugging And JUnit 5
Metal Default, A New Build Cloud, And A New Format
NFC, Crypto, Biometrics, And A New Build Cloud
Skills, Java 17, And Theme Accents
Metal and Skins
Liquid Glass, Material 3, And A Lot Of Plumbing
Front End Debugging Part 3: Networking
Front End Debugging Part 2: Console.log() to the Max
Front End Debugging Part 1: Not just Console Log
The Art of Full Stack Debugging
Mastering Serverless Debugging
Debugging Kubernetes - Troubleshooting Guide
Why is Kubernetes Debugging so Problematic?
Debugging Kubernetes Part 1: An Introduction
Failure is Required: Understanding Fail-Safe and Fail-Fast Strategies
Software Testing as a Debugging Tool
Wireshark & tcpdump: A Debugging Power Couple
Mastering jhsdb: The Hidden Gem for Debugging JVM Issues
Debugging Streams with Peek
Debugging Using JMX Revisited
Unleashing the Power of Git Bisect
The Best Way to Diagnose a Patient is to Cut Him Open
Regenerate Immediately and RSS
strace Revisited: Simple is Beautiful
Styling and Dark Mode
DTrace Revisited: Advanced Debugging Techniques