airhacks.fm podcast with adam bien· Folge 399

JAZ, Copilot SDK, and Why LLMs Write Better Java

Mittwoch, 3. Juni 2026 · 1 h 17

MP3

Shownotes

An airhacks.fm conversation with Bruno Borges (@brunoborges (twitter.com/brunoborges)) about:
discussion about the JAZ command launcher for Java (github.com/microsoft/jaz),
JVM tuning and default ergonomics for containers versus dedicated cloud environments,
replacing the Java (java.com/en) launcher with jaz in container images,
supporting Java 8 to 25,
maximizing resource utilization on kubernetes.io to reduce waste,
running Java on Azure Functions (learn.microsoft.com/en-us/azure/azure-functions),
Azure App Service (learn.microsoft.com/en-us/azure/app-service) deploying a fat JAR without a container image,
Azure Container Apps (learn.microsoft.com/en-us/azure/container-apps) as a platform on AKS (azure.microsoft.com/en-us/services/kubernetes-…) without YAML (yaml.org),
Azure Kubernetes Service (learn.microsoft.com/en-us/azure/aks) and AKS Automatic (learn.microsoft.com/en-us/azure/aks/intro-aks-…),
Bicep (learn.microsoft.com/en-us/azure/azure-resource…) as infrastructure as code,
deploying a JAR to Kubernetes via OCI artifacts and a custom operator,
Microsoft Foundry (ai.azure.com) and the Microsoft Agent Framework (github.com/microsoft/agent-framework),
Semantic Kernel (github.com/microsoft/semantic-kernel/tree/expe…) learnings,
the Copilot SDK for Java communicating with headless CLIs,
A2A (github.com/a2aproject/a2a-spec) and ACP protocols and MCP (modelcontextprotocol.io),
agents as microservices with scoped tasks,
guardrails,
and sandboxing,
per-agent model selection for cost and reasoning trade-offs,
observability and traceability between agents with opentelemetry.io,
grounding LLMs against MicroProfile (microprofile.io),
Jakarta EE (jakarta.ee),
JAX-RS (jakarta.ee/specifications/restful-ws) normative RFC 2119 (datatracker.ietf.org/doc/html/rfc2119) specifications for hallucination-free Java code generation,
the Boundary Control Entity (adam-bien.com/roller/abien/entry/bureaucratic_…) pattern and business components as Java packages,
package-info.java for semantic context,
GitHub Copilot skills and custom instructions in Visual Studio Code (code.visualstudio.com),
the AI Rails (airails.dev) skills site,
zero-dependency Java CLI scripting,
reducing dependencies by reusing source code instead of JARs,
the org.json (github.com/stleary/JSON-java) reference implementation reduced to five classes,
StackGres (stackgres.io) and OnGres (ongres.com) running Quarkus (quarkus.io) and GraalVM (graalvm.org) to manage Postgres (coreos.com/blog/introducing-operators.html) on Kubernetes,
the Digg Into Java community

Bruno Borges on twitter: @brunoborges (twitter.com/brunoborges)

0:00 / 0:00