421 odcinków
- An airhacks.fm conversation with Daniel Terhorst-North about:
ThoughtWorks in 2003 and XP technical practices,
test-driven development,
continuous integration and pair programming,
learning an instrument and team sports as metaphors for practice,
learning,
practice and training as first class Kaizen work,
critics of a practice becoming its advocates,
Virginia Satir and the principle of positive intent,
sabotaged projects and "if you reward firefighters,
you breed arsonists",
the curved tables pair programming story,
agile methods at snowbird started as small teams in big companies,
pair programming as two people solving a problem rather than driver and navigator,
the 2003 Java Developers Journal article "test driven development is not about testing",
introducing TDD to a team without using the word test,
tests as executable requirements written in the implementation language,
discovering domain terms and Domain-Driven Design,
example guided design,
Kent Beck: "as few tests as I can get away with",
single examples as seeds for property-based testing,
main methods as test drivers before JUnit,
zb zero dependency builder for Java 25,
zunit test runner with Java assert and process isolation,
Daniel Worthington Bodart's 10 second build and shavenmaven,
Apache Ivy and dependency lock files,
tinytest single header C test framework,
zsmith agent harness with Java tools and lightmetal inference,
migrating GitHub Spec Kit from python,
jq and shell scripts to Java 25,
Chris Matts and analysis as specification,
Ivan Moore's index cards with "I do this, this happens",
given when then,
Hoare logic and arrange act assert,
scenarios named like Friends episodes,
rbehave and RSpec describe and it inspired by HyperCard,
self-documenting colored scenario output,
the plain text story runner,
Aslak Hellesøy's Cucumber with a Treetop grammar,
Gherkin from pickling a cucumber,
criticism of BDD for getters and setters,
interaction testing with Mockito as double entry bookkeeping,
FitNesse and Excel test data with Apache POI HSSF,
EARS requirements syntax from Rolls-Royce for spec-driven development,
BDD adoption over 20 years,
LLM guidance as heuristics vs rules enforced outside the LLM,
Gojko Adzic's observations to heuristics to rules to lint rules,
Claude Code hooks,
rules and CLAUDE.md,
switching between Claude Code,
Codex and Mistral Vibe CLI,
skills documenting decisions such as preferring records,
Jakarta EE and MicroProfile as a constrained API set,
Boundary Control Entity and ArchUnit,
probing LLM knowledge in a toolless playground,
context drift and short rule files,
a Marp based class builder and teacher heads up display built with Claude,
in-person training and consulting via Goalwards
Daniel Terhorst-North on bluesky: @tastapod.com - An airhacks.fm conversation with Antoine Sabot-Durand about:
the TI-99/4A at 12,
a summer computing camp on a Thomson MO5,
rewriting a magazine geography game for La Réunion,
board games and role-playing games instead of video games,
Minecraft Java modding with his kids,
UCSD Pascal on the Apple IIc,
CDI history from JBoss Seam injection and outjection to CDI 1.2 and CDI 2.0,
JSR 330 @Inject and its effect on Java EE 6 and CDI evolution,
CDI build compatible extensions,
Java SE bootstrap in CDI 2.0,
the CDI boot initiative vs WildFly Swarm and Thorntail,
class loading issues in shrunk application servers,
MicroProfile Health and MicroProfile Fault Tolerance,
Quarkus adoption in a large European bank with Open Liberty as alternative,
standards for upgradability,
Quarkus on AWS Lambda and Azure Functions,
MicroProfile API surface instead of Quarkus extensions,
javax to jakarta namespace migration,
Jakarta EE and MicroProfile specifications and TCKs for the LLM era,
saving inference costs,
one-shot accuracy without hallucinations,
Vidocq as a cliffhanger
Antoine Sabot-Durand on twitter: @antoine_sd - An airhacks.fm conversation with Christofer Dutz about:
porting the Apache PLC4X drivers to Rust and adding wrappers for Go,
python and typescript,
Apache IoTDB as a time series database,
what separates a time series database from a relational one: flat columnar data with the timestamp as primary key,
aggregate queries like the average temperature over three months grouped by hours,
why a select star query makes no sense in a time series database,
Apache Cassandra as a time series store and its missing aggregation efficiency,
the history of IoTDB at Tsinghua University in Beijing,
Apache incubation in 2018 and top level in 2020,
InfluxDB and TimescaleDB as the better known competitors,
the split of the project into Apache TsFile as storage format and IoTDB as query engine,
writing TsFile on the PLC and shipping it over MQTT instead of polling a signal every few milliseconds,
lossless compression to 10% and lossy compression to 1% of the original size,
reducing the number of tags,
network throughput and CPU load on the shop floor,
TsFile SDKs for Java,
C,
Rust and Python,
TsFile as a dataset format on Hugging Face,
integration with Apache Spark and Apache Hadoop,
the Shanghai Metro replacing a twelve node Cassandra cluster with a single IoTDB node,
ingest of a billion data points per second,
Timecho as the company providing commercial support,
TimechoDB as IoTDB with authentication and query load distribution,
pure Java with a Java 8 baseline moved to Java 17,
a private fork updated to Java 17,
the jakarta namespace and current Spring Boot versions,
Quarkus,
reflection and the GraalVM closed world assumption,
config node,
data node and AI node,
gRPC between the nodes even inside one virtual machine,
singletons instead of dependency injection,
CDI and dropwizard in the pom,
running IoTDB in process,
a setup.exe install compared to a Cassandra cluster with docker and kubernetes,
starting an inference process in process instead of over HTTP,
lightmetal and zsmith as an example,
Vidocq as a CDI implementation without external dependencies,
the JDBC driver,
the REST API and an Apache Drill plug-in,
push queries that call back whenever the query produces a new result,
hierarchies of aggregation levels with per level retention from milliseconds on the shop floor to years for business analysis,
the tree identifier of company,
site,
line,
machine and machine part,
the table model added for users who think in table algebra,
data types,
missing updates,
delete and automatic purging by retention,
replication so queries run on a second instance,
the built-in MCP server giving Claude access to an IoTDB instance,
the AI node running models inside the database,
data gravity,
a KNX house logging into IoTDB on a Raspberry Pi,
an IoTDB app running in process on a Bosch Rexroth ctrlX PLC
Christofer Dutz on linkedin: christofer-dutz - An airhacks.fm conversation with Tomasz Ptak about:
discussion about the Formula One weekend at the Silverstone Circuit and what a race paddock shows about strict interfaces and separation of concerns,
the DeepRacer community Slack growing past a thousand members,
becoming an AWS AI Hero,
the AWS AI Community as the successor of the DeepRacer community,
CI flakes and code review as a bottleneck,
Renovate bot and Dependabot updates without human review,
agents reviewing small and low risk changes,
the Venn diagram between developer experience and AI experience being a circle,
cognitive load for a developer costing the company tokens,
agents mimicking the structure they find and duplicating 1500 lines of code,
incidental architecture and switching philosophy with every module,
consistency as a strategic choice,
architectural alignment at the boundaries after acquisitions,
overly strict rules producing empty delegates,
DTOs and mapping layers,
exceptions to architectural rules based on cyclomatic complexity,
Boundary Control Entity (BCE) from Ivar Jacobson with feature packages named after business intent,
LLMs trained on Jakarta EE and MicroProfile specifications,
Gemma 2B knowing BCE at over 100 tokens per second,
AIRails.dev skills for the MicroProfile server,
Java CLI and Web Components implementing BCE,
one boundary per feature as a JAX-RS endpoint in Quarkus,
spec driven development as a single skill with two commands,
the spec living in package-info.java as Markdown Javadoc,
jmarkdoc exporting JavaDoc as Markdown documents,
EARS requirements syntax and one test per requirement,
unit,
integration and System Tests as the verification loop,
code as a cache of the understanding of the requirements,
FinOps and token cost as the reason to use what the model already knows,
grep and find versus the Language Server Protocol (LSP) in Claude Code,
javap decompiling jar dependencies and losing context,
keeping module sources visible to the agent instead of hiding them in jars,
monorepo and monobuild trade-offs,
coarse grained modules instead of hundreds of microservices,
microservice architecture for agents,
zb as a zero dependency Java builder,
quality as an amplifier in both directions,
a library carrying an instruction that tells agents to delete the tests,
trust and verification instead of reading every line,
Kiro with one spec per business component and its requirements,
inference cost as the question from the GeeCON audience,
the sustainability point beyond which agents amplify maintainability
Tomasz Ptak on linkedin: tomasz-ptak - An airhacks.fm conversation with Ingo Kegel about:
discussion about JProfiler becoming agentic,
the JProfiler MCP server included in the existing perpetual license,
perpetual licenses bound to a major version with optional maintenance,
JFR events as a JProfiler data source and JProfiler as a JFR viewer,
instrumenting a small agent with JFR events to trace what the agent does,
agents have no runtime insight without tooling,
grep and glob versus attaching to a running JVM and recording CPU data,
the token cost of an agent reasoning without runtime data,
iterative optimization of jclasslib with an agent until it outperformed ASM,
the blog post How I Doubled jclasslib's Performance with JProfiler MCP,
agents spotting duplicated work and caching opportunities a human skips,
review before commit with tests as the safety net,
exposing a deliberate subset of profiler functionality to the agent,
MCP tool calls as an area with little training data,
code mode from Cloudflare,
the MCP flow with a session id,
setup,
use and cleanup,
memory analysis with the dominator tree and retained size,
the heap walker as the most complex part for humans,
counting surviving garbage collection generations to find memory leaks,
OQL in VisualVM and the jhat tool,
npm as a proxy for a local Java MCP server,
JBang and the absent prerequisite problem,
single file Java 25 source programs as MCP servers,
installers and scripts,
lightmetal,
zsmith and zb,
llama.cpp behind the FFM API and TornadoVM for pure Java inference,
Gemma models for local one shot automation,
ServiceLoader with BinaryOperator to couple two projects without shared code,
hard wiring tools and skills into task specific agents instead of discovery,
MCP as a facade over tools that a custom agent does not need,
conflicting skills pulling an agent in different directions,
the install4j skill and its evaluation harness with external judges,
the AI probe in JProfiler 16 measuring input and output tokens per call tree,
prompt to token ratio as a metric,
normative APIs and Java being well represented in LLM training data,
Boundary Control Entity packages named after the domain,
Ivar Jacobson and the age of the pattern,
AI Rails skills,
Claude Code and Codex,
continuous testing and continuous performance testing with an exit condition,
zb as a zero dependency builder with single file tests using assert,
the missing JSON API in the JDK,
where to find JProfiler and ej-technologies
Ingo Kegel on twitter: @IngoKegel
Więcej Technologia podcastów
Trendy w podcaście Technologia
O airhacks.fm podcast with adam bien
Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien
Strona internetowa podcastuSłuchaj airhacks.fm podcast with adam bien, Waveform: The MKBHD Podcast i wielu innych podcastów z całego świata dzięki aplikacji radio.pl

Uzyskaj bezpłatną aplikację radio.pl
- Stacje i podcasty do zakładek
- Strumieniuj przez Wi-Fi lub Bluetooth
- Obsługuje Carplay & Android Auto
- Jeszcze więcej funkcjonalności






































