Java Shots #9

Spring I/O Edition

❝

Spring hits Barcelona

Spring is bootiful but so is your domain by Michael PlΓΆd @ Spring I/O 2023

"The Importance of Communication, Collaboration, and Understanding Business Needs in Software Development: Insights from Michael PlΓΆd's Talk 'Spring is Bootiful but So Is Your Domain' at Spring I/O 2023"

4:00: πŸ’Ό Developers can increase their value by understanding the business and domain knowledge.

10:00: πŸ‘₯ Aligning software and teams is crucial for development speed.

19:20: πŸ’‘ Understanding the mental model of business experts is essential for maintainable code.

29:56: πŸ’‘ The importance of communication and understanding business needs in software development.

42:00: πŸ‘₯ Collaboration between developers and business is key to successful digitalization.

Managing Spring Boot Application Secrets by Badr NASS LAHSEN @ Spring I/O 2023

"Managing Secrets in Spring Boot Applications for Enhanced Security and Compliance: Insights and Strategies Shared at Spring I/O 2023 Conference"

00:45: πŸ”’ The importance of securing non-human identities and secrets in application security.

12:47: πŸ”’ The importance of secret management in securing applications

32:41: πŸ”’ Demonstration of securing Kubernetes secrets using CyberArk Vault

37:37: πŸ’‘ Different patterns to manage secrets in Kubernetes without changing code

51:18: πŸ”‘ Centralized secret management is crucial for organizations

Preparing web applications for Loom by Mark Thomas @ Spring I/O 2023

Preparing Web Applications for Improved Scalability with Virtual Threads in Tomcat: Insights from Mark Thomas' Spring I/O 2023 Talk on the Impact of Project Loom on Servlet Scalability and Performance Comparison with Platform Threads

0:20: 🌐 Mark Thomas discusses the history of servlet scalability and the impact of project Loom on web applications.

6:09: 🧡 Virtual threads and their impact on scalability in web applications.

11:43: πŸ€” Discussion on the potential impacts of virtual threads on throughput, scalability, GC, memory footprint, code complexity, and constraints.

17:56: πŸ“ˆ Performance tests comparing virtual threads and platform threads in Tomcat with varying response sizes and concurrency levels.

23:31: πŸ’» Virtual threads vs. platform threads performance comparison and ease of use

30:11: πŸš€ Virtual threads in Tomcat can improve scalability for applications using blocking APIs.

35:10: 🐞 The Tomcat code is generally stable, but bugs can't be fixed without a reproducible test case.

 

Anatomy of a Spring Boot App with Clean Architecture by Steve Pember @ Spring I/O 2023

Anatomy of a Spring Boot Application with Clean Architecture: The Importance of Dependency Segregation, Software Architecture, and Best Practices for Implementation with Spring and JVM

3:40: πŸ—οΈ The importance of software architecture in building maintainable systems.

8:41: πŸ—οΈ Proper software architecture provides structure and guardrails to a system, allowing for a balance between freedom and discipline.

15:46: πŸ’‘ Clean architecture principles for software development.

23:47: πŸ—οΈ Proper architecture design allows for encapsulation of implementation details and deferral of important decisions.

31:51: πŸ‘¨β€πŸ’» Tips for implementing Clean Architecture with Spring and JVM

39:34: πŸ‘ Best practices for structuring Spring Boot applications.

47:40: πŸ’» The importance of dependency segregation in software development

What's new in Spring Batch 5 by Mahmoud Ben Hassine @ Spring I/O 2023

Exploring the Latest Features and Improvements in Spring Batch 5: Java 17 Support, Declarative Configuration, Improved Batch Processing, and Native Support for GraalVM.

2:12: πŸ†• Mahmoud introduces the new features in Spring Batch 5, including Java 17 support and batch configuration updates.

9:35: πŸ”„ Spring Batch updates in version 5 for declarative and programmatic configuration and key improvements in job parameter handling.

21:58: πŸ”„ Spring Batch 5 introduces new features and improvements in batch processing.

29:02: πŸš€ Spring Batch 5.1 introduces new features including metrics, tracing, and native support for GraalVM.

38:52: πŸš€ Spring Batch 5.0 is a major release with improved performance and new features.

If you have any videos, posts, etc, you would like to see in the next edition please reply to this email with the goods6