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

404 odcinków

  • airhacks.fm podcast with adam bien

    From CloudEvents to Domain Events

    23.07.2026 | 1 godz. 2 min.
    An airhacks.fm conversation with Johan Haleby about:
    discussion about the Occurrent event sourcing library for Java,
    motivation behind building Occurrent as a set of building blocks for event sourced applications,
    using higher-order functions instead of distinct framework concepts,
    the library approach for gradually introducing event sourcing into regular projects,
    CloudEvents as the serialized event format and its evolution into CNCF,
    real use cases including querying the event store for consistent reads and per-user logs,
    using the CloudEvents subject attribute to index a user,
    enforcing unique constraints such as one email per person,
    dynamic consistency boundary,
    event sourcing fundamentals of storing a list of events instead of mutable state,
    basing decisions on prior events,
    the distinction between event sourcing,
    CQRS and CQS,
    materialized views and different read and write models,
    subscriptions to events after they are persisted,
    the difference between domain events and integration events for decoupling teams,
    auditing versus event sourcing and why intent matters,
    Hibernate Envers,
    Transaction Script pattern,
    folding events into state with Java Gatherers fold,
    modelling domain logic with sealed interfaces and records,
    static decision methods returning new events,
    the Redux analogy,
    snapshotting and closing the books for long streams,
    Kafka and Kafka Streams for event-driven architecture,
    cascading enriched events,
    ksqlDB materializing streams as tables,
    DynamoDB Streams and on-demand tables,
    storing state alongside events in one transaction,
    tractors and fitness trackers as event sources
    Johan Haleby on twitter: @johanhaleby
  • 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
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, Podcast o technologii 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