302 episodes

Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien

airhacks.fm podcast with adam bien Adam Bien

    • Technologie
    • 4.8 • 11 Ratings

Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien

    From J2ME, over Bluetooth and Speech Recognition to AI

    From J2ME, over Bluetooth and Speech Recognition to AI

    An airhacks.fm conversation with Bruce Hopkins about:
    transition from Basic to Java,
    work on Bluetooth technology and writing a book on Bluetooth for Java,
    involvement with Sun Microsystems and Java ME,
    becoming a Java Champion,
    shift to AI and natural language processing research,
    development of speech recognition and hands-free web navigation systems using pure Java,
    use of Hugging Face libraries for NLP in 2016,
    writing for Linux Magazine about mesh VPNs,
    discovery and exploration of ChatGPT,
    writing a book on integrating ChatGPT with Java,
    shared experiences and parallel paths in Java development,
    discussion about Sun Microsystems vs Oracle's approach to Java,
    mention of various Java-related technologies like JXTA,
    Sphinx,
    FreeTTS, and Dalvik,
    brief explanation of mesh VPNs and Tailscale,
    plans for a future podcast episode focused on Bruce's JavaChatGPT book

    • 50 min
    Project Valhalla: Value Types, Nullability and Float16

    Project Valhalla: Value Types, Nullability and Float16

    An airhacks.fm conversation with Paul Sandoz (@paulsandoz) about:
    Project Valhalla's origins and goals,
    value types vs reference types,
    heap and stack flattening optimizations,
    Value objects and data transfer objects,
    nullability constraints,
    enums and values,
    implicit constructability,
    potential performance gains,
    challenges in retrofitting value types into Java,
    implications for numeric types and operator overloading,
    connections to Vector API and Project Panama,
    impact on JVM languages like Scala,
    timeline and development process for Project Valhalla,
    potential for improving Java's competitiveness in areas like machine learning,
    challenges in growing the Java language in an extensible way,
    considerations around backwards compatibility,
    Paul Sandoz's role in the project and future directions for Java
    Paul Sandoz on twitter: @paulsandoz

    • 1 hr 3 min
    OpenRewrite: Transforming Java Code at Scale

    OpenRewrite: Transforming Java Code at Scale

    An airhacks.fm conversation with Jonathan Schneider (@jon_k_schneider) about:
    OpenRewrite as an open-source tool for code transformation using lossless semantic trees (LSTs),
    recipes as programs that manipulate the LST,
    YAML configuration for defining recipes,
    dry run and in-place code modification options,
    separation of open-source and commercial aspects of the project,
    Moderne as a SaaS platform for large-scale code analysis and transformation,
    visualization features in Moderne including dependency usage violin charts,
    impact analysis capabilities,
    organizational structure in Moderne for managing large codebases,
    integration of OpenRewrite in various IDEs and tools including Amazon Q Code Transformer,
    IntelliJ IDEA, and Visual Studio Code,
    the business model of open-source and commercial offerings,
    the genesis of OpenRewrite from Gradle Lint in 2015-2016,
    recent momentum in adoption,
    Jonathan's background with micrometer project,
    discussion about IDEs including Visual Studio Code and IntelliJ IDEA,
    potential future topics including Micrometer and Spinnaker
    Jonathan Schneider on twitter: @jon_k_schneider

    • 47 min
    JVector: Cutting-Edge Vector Search in Java

    JVector: Cutting-Edge Vector Search in Java

    An airhacks.fm conversation with Jonathan Ellis (@spyced) about:
    discussion of JVector, a Java-based vector search engine,
    Apache Kudu as an alternative to Cassandra for wide-column databases,
    FoundationDB - is a NoSQL database,
    explanation of vectors and embeddings in machine learning,
    different embedding models and their dimensions,
    the Hamming distance,
    binary quantization and product quantization for vector compression,
    DiskANN algorithm for efficient vector search on disk,
    optimistic concurrency control in JVector,
    challenges in implementing academic papers,
    the Neon database,
    JVector's performance characteristics and typical database sizes,
    advantages of astra DB over Cassandra,
    separation of compute and storage in cloud databases,
    Vector's use of Panama and SIMD instructions,
    the potential for contributions to the JVector project,
    Upstash uses of JVector for their vector search service,
    the cutting-edge nature of JVector in the Java ecosystem,
    the logarithmic performance of JVector for index construction and search,
    typical search latencies in the 30-50 millisecond range,
    the young and rapidly evolving field of vector search,
    the self-contained nature of the JVector codebase
    Jonathan Ellis on twitter: @spyced

    • 54 min
    Object-Oriented Programming (OOP) vs. Data-Oriented Programming (DOP) in Java

    Object-Oriented Programming (OOP) vs. Data-Oriented Programming (DOP) in Java

    An airhacks.fm conversation with Nicolai Parlog (@nipafx) about:
    the advantages and challenges of Object-oriented programming (OOP) vs data-oriented programming (DOP) in Java,
    using Java record classes, sealed interfaces, and switch expressions to implement business logic outside of data classes,
    the advantages of polymorphism and transparent persistence in specific use cases,
    the pitfalls of deep inheritance hierarchies and instance of checks,
    modeling data with records and sealed interfaces,
    validating data at the boundaries and ensuring immutability,
    using switch expressions and pattern matching for type-based logic,
    the advantages of data-oriented programming for maintainability and safety,
    applying data-oriented programming to web services and data pipelines,
    combining enums with records for complex configurations
    Nicolai Parlog on twitter: @nipafx

    • 1 hr 31 min
    From JSP to Rife and From Kotlin to Java

    From JSP to Rife and From Kotlin to Java

    An airhacks.fm conversation with ethauvin (@Erik C. Thauvin) about:
    Erik previously on: "#298 The bld Power User", running a high-traffic link blog using JSP and Tomcat, challenges with caching and performance, meeting Geert Bevin through discussions about URL encoding, evaluating and migrating his blog to the Rife framework, appreciating Rife's lean architecture and built-in utilities, the appeal and disappointment of Ruby on Rails, using lightweight Java application servers like Glassfish and Payara, avoiding heavy dependencies and XML configuration, generating XML with xdoclet, the advantages of Rife's templating system and code readability, Erik's journey with Kotlin and reasons for returning to Java, building a Kotlin URL encoding library with multiplatform support, the power of Kotlin's multiplatform capabilities, discussing the BLD build tool and its origins in simplifying build processes, the complexities of modern Java builds with dependencies compared to the simplicity of Java EE, considering Ant as an alternative to Maven, the idea of "Build as Code" and integrating build logic into applications, Erik's experience converting over 60 projects to bld, challenges of introducing new build tools in enterprise environments, Erik's automated blog posting system
    ethauvin on twitter: @Erik C. Thauvin

    • 58 min

Customer Reviews

4.8 out of 5
11 Ratings

11 Ratings

TNSasse ,

Well done

Enjoyed the first shows, keep up the good work. Very informative and entertaining.

Top Podcasts In Technologie

Passwort - der Podcast von heise security
Dr. Christopher Kunz, Sylvester Tremmel
Apfelfunk
Malte Kirchner & Jean-Claude Frick
Acquired
Ben Gilbert and David Rosenthal
Mac & i - der Apple-Podcast
Mac & i
Lex Fridman Podcast
Lex Fridman
Mission Klima – Lösungen für die Krise
NDR Info

You Might Also Like

Software Engineering Radio - the podcast for professional software developers
se-radio@computer.org
Thoughtworks Technology Podcast
Thoughtworks
Kubernetes Podcast from Google
Abdel Sghiouar, Kaslin Fields
Software Engineering Daily
Software Engineering Daily
CoRecursive: Coding Stories
Adam Gordon Bell - Software Developer
Foojay.io, the Friends Of OpenJDK!
Foojay.io