airhacks.fm podcast with adam bien· Folge 409

From PHP to Java: Building Tools, Frameworks, and AI-Assisted IDEs

Sonntag, 23. August 2026 · 1 h 16

MP3

Shownotes

An airhacks.fm conversation with Steve Hannah (twitter.com/shannah78) about:
meeting Steve Hannah at en.wikipedia.org/wiki/JavaOne years ago via Codename One (codenameone.com),
the Apple IIGS (en.wikipedia.org/wiki/Apple_IIGS) as a first computer,
floppy disk games and Bob Whitehead's Hardball! (en.wikipedia.org/wiki/HardBall!),
starting web development in 1997 with Perl (perl.org) and CGI (en.wikipedia.org/wiki/Common_Gateway_Interface),
the O'Reilly Perl camel book (oreilly.com/library/view/programming-perl-4th/…),
CGI security issues and the parallel to LLM tools,
choosing Java (java.com/en) Servlets (en.wikipedia.org/wiki/Servlet) over CGI for startup-time performance,
moving to PHP (php.net) for quick and dirty web development,
PHP evolving toward enterprise patterns with Zend (zend.com),
Symfony (symfony.com) and Laravel (laravel.com),
PHP at Cloudbeds (cloudbeds.com) as a serious enterprise language,
Facebook compiling PHP with HipHop,
connection pooling and data sources impressing PHP developers,
convergence of ideas across Java,
JavaScript classes and React (react.dev) moving from object orientation to hooks,
web components (developer.mozilla.org/en-US/docs/Web/API/Web_c…) as JavaScript classes with properties,
TypeScript (typescriptlang.org) versus JavaScript with JSDoc (jsdoc.app) types in VS Code,
LLMs reducing the importance of web frameworks that follow standards,
porting React to Java on TeaVM (teavm.org) using Claude,
en.wikipedia.org/wiki/Adobe_Flash and en.wikipedia.org/wiki/ActionScript for rich interfaces before HTML5,
key frames hiding the full code base in Flash,
VisualAge for Java (en.wikipedia.org/wiki/VisualAge) showing only methods and printing (en.wikibooks.org/wiki/BASIC_Programming/Beginn…,
_CLS,
_and_END) source to understand it,
the Xataface (xataface.com) open-source PHP/MySQL CRUD framework started in 2005,
the Dataface to Xataface rename,
FileMaker (claris.com/filemaker) as a low-code database tool and its licensing constraints,
joining Codename One as the first hire in 2012,
front-end Java versus back-end Java culture at JavaOne,
the extreme GUI makeover Swing (docs.oracle.com/javase/tutorial/uiswing) session,
coding with LLMs in 2026 using Claude Code (anthropic.com/claude-code) and Codex (openai.com/codex),
building a personal Swing-based IDE for multi-repo multi-branch agentic workflows,
work trees and terminal-organized agent sessions,
a possible Swing and JavaFX (openjfx.io) revival because they ship with Java and LLMs know them,
Java 25 (openjdk.org/projects/jdk/25) source-mode shebang scripting replacing Python (python.org) scripts,
Java shipping more built-in functionality than Python for regular expressions and dependencies,
Ruby (ruby-lang.org) versus Python popularity,
LLMs understanding Java (~87%) better than JavaScript (~60-70%),
type safety enabling LLM self-correction,
grounding LLMs with MicroProfile (microprofile.io) and Jakarta EE (jakarta.ee) normative specifications,
the JSR normative language read by LLMs,
business docs.oracle.com/javase/tutorial/java/annotations and rich JavaDoc (docs.oracle.com/en/java/javase/21/javadoc/java…) and package-info improving LLM output,
reducing external dependencies so LLMs avoid decompiling JARs,
token savings from standards-based Java,
AWS Bedrock (aws.amazon.com/bedrock) for stable and private Claude access with Claude Code,
Quarkus (quarkus.io) on AWS Lambda (aws.amazon.com/lambda) with cold starts and Provisioned Concurrency (aws.amazon.com/blogs/aws/new-provisioned-concu…),
pinging a AWS Lambda every minute within the free tier to avoid cold starts,
cost calculation for Quarkus on Lambda with 2 GB RAM,
constructions.cloud Quarkus serverless (en.wikipedia.org/wiki/Serverless_computing) CDK (docs.aws.amazon.com/cdk/v2/guide/work-with-cdk…) examples,
Google Cloud Run (cloud.google.com/run) versus AWS App Runner (aws.amazon.com/apprunner),
AWS Lambda and Azure Functions (learn.microsoft.com/en-us/azure/azure-functions),
AWS CDK (aws.amazon.com/cdk) as infrastructure as code in Java,
JDeploy (jdeploy.com) for packaging and distributing desktop apps,
the AIRails.dev skills site and the microprofile-server skill,
zero-dependency Java scripts and agents,
migrating a WordPress blog to a Jekyll (jekyllrb.com) static site with Claude

Steve Hannah on twitter: @shannah78 (twitter.com/shannah78)

0:00 / 0:00