Without getting into religious debates #Java is better than #rust for application development/vibe coding and I have the numbers to back that up: codenameone.com/blog/rewrite…
Your Java expertise doesn't stop at the server. Codename One brings Spring Data-style repositories to native clients and backends. Wayline's findFirstByDriverAndStateIn(...) finds an active ride; the build generates the implementation. #Java #Native
codenameone.com/blog/reposit…
A Java IDE in your browser that is "not a cloud IDE": editing, compiling and the app preview all run in the page, and your files stay in browser storage.
Very early and experimental. Download the ZIP to continue on your desktop.
codenameone.com/blog/not-a-c…
An admin table doesn't need its own frontend application. Our Java catalog serves pages and htmx fragments from compiled Thymeleaf-style templates. Add a product; update the table. #Java #htmx
codenameone.com/blog/compile…
Your CI container doesn't need a pretend monitor to build a Java app's theme. Codename One's CSS compiler now runs headlessly: mvn -Djava.awt.headless=true cn1:css. Delete the framebuffer setup. #Java #CSS
codenameone.com/blog/headles…
Break the demo. Replace 3 with "three" in our Java record example and the Playground catches the type error before it runs. Fix it, click the button, and watch your compiled listener update the UI.
#Java
codenameone.com/blog/playgro…
Your Android app can outgrow Android. Import classic Activities and XML layouts into Codename One, then ship to iOS, desktop and web from one codebase. Replace screens on your schedule.
#Java #Android
codenameone.com/blog/android…
A familiar iOS feel shouldn't mean giving up control of your UI. UIKit above, Codename One below: same gestures, iOS simulator. Can you spot the differences?
#Java #iOS
codenameone.com/blog/ios27-g…
A playground is less useful if broken Java looks runnable. Codename One checks records and lambdas before updating the preview. Try an intentional type error, then fix it.
#Java #DeveloperTools
codenameone.com/blog/playgro…
Your browser app's View command shouldn't be a treasure hunt. Codename One can expose Java commands in an HTML menu bar. Try it with a screen your users actually navigate.
#Java #WebDevelopment
codenameone.com/blog/browser…
Your users skip releases; your database upgrade can't skip their data. Codename One brings #Flyway-style SQL migrations to apps and backends. Test the upgrade from an old database before you ship.
#Java
codenameone.com/blog/databas…
The Codename One Playground compiles Java in your browser. Paste the record-and-lambda example, click its button, then break a constructor argument to inspect the compiler error.
codenameone.com/blog/playgro…
Join our team at @Dynatrace in TLV. We're looking for people with a passion for JVM internals and complexity at scale. Ideally for leadership roles.
There are plenty of other job openings so ping me if one of them is the right fit for you.
careers.dynatrace.com/jobs/1…
The Dynatrace development center is hiring, if you (or someone you know) fit this job feel free to ping me: buff.ly/3Ew9AHW
Debugging network issues doesn’t have to be a headache. Master tools like request replay, throttling, and storage editing in your browser buff.ly/4hlKREk
Customizing console output with CSS styles? Yes, you can. Make your debug messages pop with colors and styles. Who says debugging can’t be fabulous? buff.ly/3YZnI2S
There's great synergy between Wireshark and tcpdump that is very useful for debugging networking issues in restricted environments buff.ly/3TKNeGu
Struggling with network bugs in your front-end app? buff.ly/4hlKREk
In a world where app UIs are increasingly uniform, Uber stood out by maintaining different transitions for iOS and Android. This subtle distinction emphasizes that feel is just as crucial as look. buff.ly/43TQeVR
Starting with a monolith and evolving to microservices, our path reflects Martin Fowler's advice, embracing change while keeping our core functions intact. buff.ly/4aSNWIQ


