Conditional Operator (`?:`) in Java
The conditional operator ( ?: ) — The Only Ternary Operator is one of the most useful operators in Java. It lets you write simple decision-making logi…
Tech news from the best sources
The conditional operator ( ?: ) — The Only Ternary Operator is one of the most useful operators in Java. It lets you write simple decision-making logi…
Versioned builds are back. What is Codename One? Codename One is an open-source framework for building native iOS, Android, desktop, and web apps from…
I keep coming back to java.util.ServiceLoader . I have used it to put a JSON layer behind a contract, so the core code carries no direct dependency on…
Stop Guessing JVM Bugs: Connect Claude Code to Spring Boot via Local MCP Actuator Servers In 2026, if you are still manually digging through heap dump…
I Built an AI-Powered CLI That Migrates Legacy Java Code to Java 17/21/25 If you've spent any time in enterprise Java, you know the feeling. You open …
Commerce is the easiest feature in this release to misunderstand, so the first sentence has to be blunt: What is Codename One? Codename One is an open…
Kiponos Java SDK 5.0 What’s New — Developer Guide This is the technical companion to the 5.0 milestone announcement: what changed, how modes behave, h…
Protocol Buffers are language-neutral, platform-neutral extensible mechanisms for serializing structured data. How it looks: (filed number + wiretype)…
For a long time, mobile meant a touch screen and a few platform-specific escape hatches. That is no longer enough. A Codename One app can run on phone…
For 4 years, I lived in the world of IT Operations. My days were spent handling incident response, managing data lifecycles, and making sure systems s…
Equality operators are among the most frequently used operators in Java. They allow us to compare two values and determine whether they are equal or n…
My previous article ended with NepalPay being published to Maven Central. Khalti Refund API ✅ v0.5.0 Retry with Backoff ✅ v0.6.0 Maven Central ✅ v1.0.…
Most teams can get an AI agent to call tools. The hard part starts when the tool can move money, delete data, or send irreversible messages. That is w…
This is the first article in a series where I document building an HTTP server in Java from raw sockets — no frameworks, no Tomcat, no Spring. Just ja…
Introduction I'm the author of TrulyFreeOCR, an open-source OCR pipeline that turns scanned PDFs into searchable, highly-compressed PDFs. Everything i…
Many companies still run production, warehousing, orders and invoicing on a business system that has been going for twenty years or more on an AS/400.…
Every Java engineer who has connected JConsole — or JDK Mission Control — to a server in another network segment knows the ritual. Open the JMX port. …
Yesterday's release post was about the bigger business line we will not cross: no royalties on IAP, ads, commerce or app revenue. This post is about o…
This article was originally published on Jo4 Blog . A brand pauses their affiliate campaign. What should happen when clicks and conversions still come…
Last week's release post was about funding open source without the bait and switch. This week's release tests that idea again, because two of the new …
"Java Programming for Raspberry Pi: A Hands-On Guide to Electronics and IoT Projects" is now available as a softcover and hardcover paper book through…
In my last post, I covered arrays and strings and briefly touched on the two-pointer technique while reversing an array. That one example ended up bei…
Problem Statement Design a Logger Framework that supports: Multiple Log Levels DEBUG INFO WARN ERROR FATAL Multiple Output Destinations Console File D…
From answering questions to solving problems — Phase 6 of the Jarvis AI Platform After Phase 5, Jarvis could hear, speak, remember conversations, retr…
A few years ago, an iPaaS platform I worked started experiencing intermittent pod restarts in Kubernetes. The issue initially appeared unrelated to th…
🚀 Just published a new article! Functional Programming in Java: A Deep Dive into Lambdas and Streams If you've ever used Java Streams or lambda expres…
When a client added a "no AI assistants on our codebase" clause to my contract last year, I did what any developer would do: I assumed I could solve i…
This is the Tuesday follow-up to Friday's funding open source without the bait and switch , and it picks up right where last week's Apple Watch port l…
How we gave Jarvis the ability to hear and speak — Phase 5 of the Jarvis AI Platform Where We Left Off After Phase 4 , Jarvis could answer questions u…
On Friday I wrote about funding open source without the bait and switch , and the analytics API in PR #5266 is the clearest example of the model in th…