When you think about Java you either think about beautiful tropical islands, a good cup of coffee or that’s right: one of the best-known and most important programming languages of all time. Basically, there’s nothing you can’t do with Java- therefore we have reached out to some real Java Pros to learn what’s on their mind! So grab your coffee and tune in for our WeAreDevelopers LIVE - Java Day!
Save Your SpotTogether with BOSCH we invite you to a full day of learning more about the intersection of mobility and code. Get to know more about how modern mobility is defined by an intricate interplay of hardware and software and how cars are not only connected to the road, but also to the cloud.
Coding the Future of Mobility features a variety of talks and a workshop, that give you valuable insights into the world of mobility - wether you join in-person or online.
Together with Bosch we invite you to a full day of learning more about the intersection of mobility and code. Get to know more about how modern mobility is defined by an intricate interplay of hardware and software and how cars are not only connected to the road, but also to the cloud.
Coding the Future of Mobility features a variety of talks and a workshop, that give you valuable insights into the world of mobility - wether you join in-person or online.
Prepare for an interstellar voyage through the exciting universe of Java Long-Term Support (LTS) versions! Join us on a thrilling teleportation adventure as we explore the advancements and stellar features from Java 11 to the cutting-edge Java 21.
Through this cosmic expedition, we will unveil the captivating features introduced in each version, such as enhanced pattern matching, streamlined garbage collection algorithms, futuristic records, and the integration of advanced cryptographic tools.
Buckle up as we traverse the galaxies of dynamic language updates, novel APIs, and improved security mechanisms, all ensuring a seamless journey for developers and their starship-grade applications. By the end of our trek, you will be equipped with a comprehensive understanding of the revolutionary enhancements in Java versions 11 to 21. Live and code long and prosper !!!
Java Champion, Organiser at BarcelonaJUG and cofounder of JBCNConf and DevBcn conferences in Barcelona. Currently working as Developer Advocate in Java for Sonarsource (SonarLint,SonarQube), focused on Clean Code & Security.I have worked as a (paid) developer since the first release of The Secret of Monkey Island, about 30 years ago using Go on Kubernetes for a Service Mesh layer on top of Istio | Java on Kubernetes for K8s Operator, Rest API, using Quarkus, GraalVM, Apache Camel | PHP | VB | Python | Pascal | C
Writing tests is not the greatest joy for most developers, especially when tests require lots of boilerplate code and are therefore difficult to understand and maintain. At Chrono24, we took Uncle Bob’s suggestion to write contra-variant tests [1] seriously. We have developed a testing framework that allows us to write tests that are easy to understand, don't cause refactoring problems, and are fun to write. In this talk, we will show how we have structured our tests to achieve this. We'll also explain the principles and tools you can use to do the same in your organization.
Jens Happe is responsible for the software engineering teams at Chrono24, an online marketplace for luxury watches with over 9 million monthly active users. He is passionate about fast-growing tech companies and the complexity that arises there, from organizational challenges to growing technical complexity. In recent years, Jens built a consulting firm that helps fast-growing tech companies scale their software development. While at SAP, he built a performance engineering team that helped development teams build highly scalable applications. He also holds a PhD in software engineering.
Java 21 releases one of the most anticipated features, virtual threads, and previews structured concurrency. It rethinks the way multithreading works in Java. It was born out of the idea that reactive Java is too complicated and blocking threads has to be cheap. Resulting in the new virtual threads that we run thousands of! The aim of virtual threads and structured concurrency is to have high-throughput lightweight threads and new programming models on the Java platform. In this talk, I will demonstrate virtual threads and how to create and manage them using structured concurrency. Furthermore, I'll provide some practical advice to avoid pitfalls when you start using virtual threads in your application.
I am a dedicated Java developer who brings passion, expertise, and a commitment to excellence to every project I work on. Whether it's through my work, talks, or blog, I am always striving to share my knowledge and help others in the technology community.
Using Kotlin makes your code shorter, safer, more fun to write and easier to read! Kotlin is so much more than just syntactic sugar for Java, it is a different and better way of programming.This talk will highlight some key aspects of Kotlin by comparing it to the “old Java way” to get you hooked. Afterwards, I will show you how easily you can start your own journey to improving your life (or at least your code) by using Kotlin. And along the way, I’ll share some stories of my own experience working in a team of Java engineers switching to Kotlin.
Iris is a passionate software engineer with experience from multiple launches of software solutions for clients in public administration, e-commerce and banking. She has worked not only as a developer, but also as scrum master, project manager, business analyst and requirements engineer. Her motivation stems from finding achievable and elegant solutions to complex problems which help her clients reach their individual goals. She currently works at Netlight in Zurich.
Our applications start to grow, our technical skills evolve, technical debts need to be fixed… and at that moment you don't know where to start the refactoring?In this presentation you will learn the principles of refactoring, code smells and refactoring techniques: Extract Function, Extract Variable, Encapsulate Variable, Introduce Parameter Object, Split Phase, Extract Class, Remove Middle Man, Hide Delegate, Move Function, Remove Dead Code , Change Value to Reference, Decompose Conditional, Introduce Assertion, Replace Constructor With Factory Function, Pull up method, Extract Subclass and Collapse Hierarchy techniques based on Martin Fowler's book Refactoring.
I have been working in the technology area since 2017, Backend Developer with a focus on Microservices in Java and Spring, currently Tech Lead at Zup Innovation, bachelor's degree in computer science, studying MBA in solution architecture, I am Microsoft MVP in the Developer Technologies category, co-organizer of technology communities and I am co-author of the book Jornada Java (written together with 30 other people) and microservices journey. I produce content on instagram and youtube Kamila_code.