Przejdź do treści
PodcastyTechnologiaairhacks.fm podcast with adam bien

airhacks.fm podcast with adam bien

Adam Bien
airhacks.fm podcast with adam bien
Najnowszy odcinek

403 odcinków

  • airhacks.fm podcast with adam bien

    Why Coverage Metrics Fail and System Tests Win

    17.07.2026 | 1 godz.
    An airhacks.fm conversation with Stanislav Bashkyrtsev about:
    discussion about testing terminology and the difference between unit tests,
    component tests,
    System Tests,
    and integration tests,
    defining component tests as in-process invocations without HTTP,
    using RestAssured with MockMvc-style direct endpoint calls,
    avoiding mocks in favor of real system tests,
    why code coverage is a misused management metric,
    the anti-pattern of using reflection to inflate coverage,
    distinguishing line and branch coverage from actual verification,
    using coverage from system tests to detect dead code for pruning,
    mutation testing with PIT to measure assertion quality,
    testing Quarkus applications,
    the default Guice and Guava dependencies in Quarkus RESTEasy,
    starting a new microservice with a separate system-test module,
    calling endpoints over HTTP with the MicroProfile REST Client or the Java HTTP client,
    deploying Quarkus on AWS Lambda as a production-like environment,
    backward compatibility testing with multiple production versions,
    turning system tests into stress and load tests,
    testing connection pools and metrics under load,
    introducing a test-only private API to verify state changes in serverless systems,
    contract-driven work in large consulting projects,
    generating JSON and JSONB directly in PostgreSQL and returning it over JDBC,
    mapping database rows to Java records instead of DTOs,
    running GraalVM inside the Oracle Database for stored procedures and table triggers,
    the pendulum between database-centric and application-centric logic,
    the convergence of SQL and NoSQL databases,
    CI/CD pipelines with Jenkins and manual production deployment steps,
    avoiding Jenkins access to production via CGI shell scripts behind nginx,
    AWS CodePipeline and CodeBuild with CDK-defined infrastructure,
    event-driven pipelines triggered by S3 put-object events,
    multi-account roles with short-lived STS credentials,
    the size of the AWS SDK and reducing it by excluding unused HTTP clients,
    health checks and Kubernetes liveness and readiness probes,
    why health checks make little sense for short-lived Lambdas,
    a version endpoint for deployment smoke tests
    Stanislav Bashkyrtsev on twitter: @sbashkirtsev
  • airhacks.fm podcast with adam bien

    Zero-Dependency Java 25, Event Sourcing, and Stabilizing Legacy Systems

    09.07.2026 | 1 godz. 14 min.
    An airhacks.fm conversation with Tomasz Ptak about:
    discussion about the guest's path from an Atari and a 486 to professional Java development,
    loading games from cassette tapes,
    building a clock with the Logo programming language,
    making websites with PHP for a community,
    studying data management and computer science,
    learning Perl,
    Bash,
    Pascal,
    Python,
    C,
    C++,
    Ruby and Java,
    Java 1.4 and Java 5 with generics and annotations,
    an island optimization algorithm switching from Python to Java for memory control,
    preference for strictly typed languages,
    first job at motorola Solutions building a server-side Java configuration system with SNMP and SNMP4J,
    moving from Tomcat to Netty,
    using Ant and Maven,
    managing a Jenkins server,
    rebuilding a buggy no-code Spring CRUD generator,
    rewriting an application with Apache Wicket for stateful web development,
    comparing Wicket structure coupling with Jakarta Faces,
    event sourcing with the Axon Framework and domain objects,
    bitemporal awareness and Hibernate Envers versioning,
    the Naked Objects pattern and object-oriented UI generation,
    third job at Open Market stabilizing a legacy Java SMS gateway,
    weekly outages and same-day retrospectives,
    containerizing bare-metal systems with Testcontainers and docker Compose,
    near zero-downtime deployment with Ansible,
    migrating from Maven to Gradle and removing the Buck build tool,
    upgrading legacy systems from Java 1.4 to Java 8,
    minimalistic Maven usage,
    a zero-dependency Java builder zb and zero-dependency unit runner zunit using only built-in compiler and jar tools,
    Java 25 as an automation tool replacing Python scripts,
    executable JARs without external dependencies,
    shebang instance-method scripting,
    reactive or infinite streams and stream gatherers,
    Git-tag-based versioning for monorepos,
    the AWS DeepRacer and AWS AI community,
    the mediocris blog
    Tomasz Ptak on linkedin: https://www.linkedin.com/in/tomasz-ptak
  • airhacks.fm podcast with adam bien

    From CloudFormation to CDK with Java

    05.07.2026 | 1 godz. 4 min.
    An airhacks.fm conversation with Thorsten Hoeger (@hoegertn) about:
    discussion about CloudFormation as underlying infrastructure as code using JSON/YAML to define desired state,
    CDK introduction as tool to define infrastructure using programming languages like Java that synthesizes to CloudFormation,
    explanation of CDK construct levels L1 (direct CloudFormation mapping),
    L2 (type-safe with opinionated defaults),
    L3 (patterns and abstractions),
    Custom resources for missing CloudFormation implementations or actions like cleaning S3 buckets,
    CDK resource provider framework simplifying custom resource creation by handling AWS Lambda lifecycle,
    Self-mutating pipelines concept using CDK to update own pipeline,
    CDK for Terraform (CDKtf) enabling Terraform synthesis using CDK constructs,
    jsii facilitating multi-language support for CDK constructs,
    Mixins feature allowing immediate modification of constructs without full L2/L3 abstraction,
    Refactoring constructs to move code between construct tree levels,
    CloudFormation Naming conventions using PascalCase for constructs and kebab-case for CloudFormation resource names
    Thorsten Hoeger on twitter: @hoegertn
  • airhacks.fm podcast with adam bien

    Architectural Trade-offs: Pendulum Swings, Outsourcing Cycles and System Design

    25.06.2026 | 1 godz. 8 min.
    An airhacks.fm conversation with Daniel Terhorst-North (@tastapod.com) about:
    discussion about pendulum swings in technology decisions,
    Kaikaku (radical change) and Kaizen (continuous improvement) cycles,
    the Purpose Alignment Model for business criticality vs differentiation,
    historical outsourcing/insourcing patterns in IT,
    criticism of J2EE as over-engineered with excessive XML and deployment descriptors,
    evolution of Java from J2EE bloat to modern simplicity,
    LLMs and AI coding tools like Claude Code and GitHub Copilot,
    mechanical sympathy concept from Martin Thompson,
    system architecture trade-offs and understanding hardware/software interactions,
    the shift from heavyweight frameworks to lightweight alternatives like quarkus and Micronaut,
    grounding LLMs with normative specifications like Jakarta EE and MicroProfile,
    the value of understanding computer architecture for better software development,
    trade-offs between performance and maintainability in software systems
    Daniel Terhorst-North on twitter: @tastapod.com
  • airhacks.fm podcast with adam bien

    From WebSphere to Quarkus: The Evolution of Java Classloading

    14.06.2026 | 1 godz.
    An airhacks.fm conversation with Holly Cummins (@holly_cummins) about:
    contrasting classic application server classloading with quarkus classloading,
    classloader hierarchy from Bootstrap and system classloaders to ear,
    war,
    and EJB-jar classloaders in WebSphere,
    Open Liberty,
    and GlassFish,
    classloader isolation for multitenancy,
    internal class bleed-through with SLF4J and ANTLR,
    OSGi class exposure model and explicit package visibility,
    impl and API package naming,
    ClassCastException from the same type loaded by two classloaders,
    distinguishing NoClassDefFoundError,
    ClassNotFoundException,
    and ClassCastException,
    parent-first vs parent-last delegation,
    configurable delegation in GlassFish,
    repackaging libraries in application servers to avoid conflicts,
    viral propagation of parent-first loading,
    Quarkus flat classloader and tree shaking in production,
    removing multitenancy to remove complexity,
    runner classloader and pre-indexed classes,
    fast-jar vs legacy jar formats,
    project leyden AOT and a new AOT jar format,
    Java 26 AOT startup below 100 milliseconds,
    requesting JVM hooks for Leyden and fast-jar combination,
    classloader proliferation and rationalization,
    Conway's law applied to classloaders,
    a Base64 classloader experiment,
    a network classloader with persistent cache predating Java Web Start,
    Quarkus dev mode with five or six classloaders,
    separating compile-time deployment classes from runtime classes,
    base and overlay classloaders for hot reload,
    multitenancy in time instead of space,
    bytecode manipulation breaking test classloading,
    JUnit hooks for class swapping,
    Java 17 locking down cross-classloader cloning,
    runtime-dev module for DevUI,
    three tiers of dev mode reload,
    config parsing optimization reading right to left,
    String.intern for fast equality,
    Dev Services starting containers automatically from extension dependencies,
    Postgres extension contributing a dev service,
    compose support for dev services,
    WebAssembly-based dev services with SQLite,
    dev services as a way to start another Quarkus microservice for System Tests
    Holly Cummins on twitter: @holly_cummins
Więcej Technologia podcastów
O airhacks.fm podcast with adam bien
Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien
Strona internetowa podcastu

Słuchaj airhacks.fm podcast with adam bien, Bo czemu nie? 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