- 3 454
- 17 586 159
Devoxx
Belgium
Приєднався 10 лис 2015
Devoxx Belgium 2023
[VDBUH2024] - Mastering the AI Shift: Adaptive Strategies for Software Evolution
Speakers: Gabriel Păunescu, Valentin Tomici, Mihaela Cuțui, Brian Vermeer, Pratik Patel,
Moderator: Olimpiu Pop
Zeroing in on the tactical aspects of adapting to Gen AI, this panel aims to learn from industry leaders about specific tools, platforms, frameworks and techniques that are at the forefront of AI-powered software development and how to cope with the change. They will explore the lifecycle of software projects augmented by AI, from conception to deployment, the panel will discuss a forward-looking perspective on navigating the evolving tech landscape. A scenario-based interactive session will encourage attendees to think critically about the application of these strategies in their environments.
Moderator: Olimpiu Pop
Zeroing in on the tactical aspects of adapting to Gen AI, this panel aims to learn from industry leaders about specific tools, platforms, frameworks and techniques that are at the forefront of AI-powered software development and how to cope with the change. They will explore the lifecycle of software projects augmented by AI, from conception to deployment, the panel will discuss a forward-looking perspective on navigating the evolving tech landscape. A scenario-based interactive session will encourage attendees to think critically about the application of these strategies in their environments.
Переглядів: 475
Відео
[VDBUH2024] - Alex Pavăl - Innovation takes courage
Переглядів 219День тому
This session is your roadmap to revolutionizing an outdated architectural landscape. Imagine transforming a system burdened by legacy code and massive applications into a streamlined, efficient solution. Join us on an engaging expedition, exploring the evolution of this remarkable system. We’ll delve into: -Overcoming the status quo: Challenging the “we’ve always done in this way” mentality. -I...
[VDBUH2024] - Ionuț Baloșin & Ko Turk - The Future is 💚: A Journey through the Energy Efficient ..
Переглядів 345День тому
Are you a software developer who wants to make a positive impact on the environment? In this session, we will deep dive into the world of Green Software Engineering and give you practical tips on how to measure your application’s carbon footprint and a few tactics you can apply in your applications to be more eco-friendly. Using a practical hands-on approach, we’ll dive into different layers of...
[VDBUH2024] - Simon Brown - Five things every developer should know about software architecture
Переглядів 1,7 тис.День тому
The software development industry has made huge leaps in recent years, yet software development teams are often more chaotic than they are self-organising, with the resulting code being more of a mess than was perhaps anticipated. Successful software products aren’t just about good code, and sometimes you need to step away from the IDE for a few moments to see the bigger picture. This session i...
[VDBUH2024] - Liviu Spiroiu - Beyond the Hammer: Diversifying Your Software Development Toolkit
Переглядів 431День тому
Will AI replace Software Engineers? The truth is, the future of AI replacing developers is uncertain. It could happen, it might not, or it may occur in stages. However, preparing for any scenario only benefits you. In our discussion, we’ll explore strategies to remain essential in the AI era. Regardless if the hammer falls or not, these practices will enhance your programming skills, ensuring y...
[VDBUH2024] - Alex Proca & Andra Ghibuțiu - Opening Thoughts
Переглядів 199День тому
[VDBUH2024] - Alex Proca & Andra Ghibuțiu - Opening Thoughts
[VDBUH2024] - Johan Janssen - How sand and Java are used to create the world’s most powerful chips
Переглядів 208День тому
[VDBUH2024] - Johan Janssen - How sand and Java are used to create the world’s most powerful chips
[VDBUH2024] Ana-Maria Mihălceanu -Monitoring Java Application Security with JDK tools and JFR Events
Переглядів 216День тому
Monitoring the underlying security configuration of your Java application offers insights into its overall strength concerning cryptographic standards. Knowing how security properties have changed throughout the lifetime of your application, recording TLS handshake activity, or supervising details of X.509 certificates is crucial to understanding what level of security your application has and ...
[VDBUH2024] - Victor Rentea - Code Smells - Hall of Fame
Переглядів 3,5 тис.День тому
Clean Code principles have become a cornerstone of professional developer teams worldwide. Languages and frameworks have evolved, code analysis tools and IDEs have matured, so it’s time to raise the bar for code quality to increase our agility to rapidly incorporate changes and new features. Join this tour of the most common Code Smells as of 2024 and fill your toolbox with many techniques you ...
[VDBUH2024] - Marit van Dijk - Reading code
Переглядів 303День тому
As developers, we spend a lot of time learning to write code, while spending little to no time learning to read code. Meanwhile, we often spend more time reading code than actually writing it. Shouldn’t we be spending at least the same amount of time and effort improving this skill? Deliberate practice can help us get better at reading code. Learning how to better read and understand code, can ...
[VDBUH2024] Pratik Patel - Cloud Cost Optimization for Java Developers
Переглядів 361День тому
Cloud usage has been soaring over the last few years, and now developers are starting to get pressure to reduce cloud spend. In this session, we’ll discuss how to optimize your cloud utilization, and hence how much your team spends, on cloud infrastructure. We’ll discuss these topics with a specific focus on Java applications: Architecture of your application PaaS, CaaS, Cloud Functions or Kube...
[VDBUH2024] - Abdel Sghiouar - Practical Guides for Enhancing Your Software Supply Chain Security
Переглядів 157День тому
Have you Heard of Software Supply Chain Security tools? Are you confused by how many acronyms, concepts, frameworks, and tools exist in the open space? In this session, we will use a practical hands-on guide for securing your software with Open Source tools. Security should be approached in a multilayer way. There is no such thing as 100% secure, but with defense in depth, you can get to a plac...
[VDBUH2024] - Ionuț Baloșin - A Practical Use Case of Software Architecture Evolution
Переглядів 383День тому
Embark on an insightful journey exploring the dynamic evolution of software architectures, transitioning from one style to another within a practical context. This presentation takes a pragmatic approach, starting with a monolithic style and delving into its evolution, driven by business needs, progressing through hexagonal, microservices, event-driven, and culminating in a serverless approach....
[VDBUH2024] - Olimpiu Pop & Steve Poole - AI Showdown: The Good, The Glitchy, and The Risky
Переглядів 145День тому
Nowadays, with bad actors trying to compromise open-source projects en mass, it’s important to put aside the excitement about AI just long enough to make the right decisions. Introducing AI into your CI/CD system might sound fun but there are reasons why making the wrong choices will bite you and your organisation. In this session, we’ll be looking at each of the top AI frameworks and assessing...
[VDBUH2024] - Laurențiu Spilcă - Maximizing Security with JDK: Understanding Built-in Capabilities
Переглядів 249День тому
In the dynamic realm of software security, the Java Development Kit (JDK) provides a wealth of underutilized native capabilities. “Maximizing Security with JDK: Understanding Built-in Capabilities,” this presentation, offers an in-depth exploration of JDK’s inherent security features. Focusing on cryptographic strengths like hashing, encryption, and digital signatures, we’ll underscore the bene...
[VDBUH2024] Andreea Mihăilescu&Alexandru Ivan -Finding the balance between human and bot interaction
Переглядів 138День тому
The integration of artificial intelligence in customer service has become a natural step, offering both efficiency and scalability. However, the challenge of maintaining a personal touch, while leveraging the speed and accuracy of bots, remains a valid point for companies. We’ll share our approach and how do we navigate in this journey, without compromising the customer experience of our client...
[VDBUH2024] - Nicolas Boitout & Bogdan Solga - Scaling personalization with AI
Переглядів 99День тому
[VDBUH2024] - Nicolas Boitout & Bogdan Solga - Scaling personalization with AI
[VDBUH2024] - Simon Martinelli - CQRS in the small with Java Records and jOOQ
Переглядів 1 тис.День тому
[VDBUH2024] - Simon Martinelli - CQRS in the small with Java Records and jOOQ
[VDBUH2024] - Brian Vermeer - Securing Your Java Containers by Breaking In
Переглядів 383День тому
[VDBUH2024] - Brian Vermeer - Securing Your Java Containers by Breaking In
[VDBUH2024] - Hugh Mckee - AI is Coming - Now What? Architecting the Future of Software
Переглядів 211День тому
[VDBUH2024] - Hugh Mckee - AI is Coming - Now What? Architecting the Future of Software
[VDBUH2024] - Ivar Grimstad - From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
Переглядів 300День тому
[VDBUH2024] - Ivar Grimstad - From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
[VDBUH2024] Mircea Rugină - Lessons Learned as a DevOps Consultant
Переглядів 222День тому
[VDBUH2024] Mircea Rugină - Lessons Learned as a DevOps Consultant
[VDBUH2024] Venkat Subramaniam - Effecting Change-The Art of Leading Teams
Переглядів 591День тому
[VDBUH2024] Venkat Subramaniam - Effecting Change-The Art of Leading Teams
[VDBUH2024] Rustam Mehmandarov -Performance&Scale Domain Oriented Objects vs Tabular Data Structures
Переглядів 193День тому
[VDBUH2024] Rustam Mehmandarov -Performance&Scale Domain Oriented Objects vs Tabular Data Structures
[VDBUH2024] Mohammed Aboullaite -Continuous Profiling the missing piece in your observability puzzle
Переглядів 150День тому
[VDBUH2024] Mohammed Aboullaite -Continuous Profiling the missing piece in your observability puzzle
[VDBUH2024] - Josh Long - Bootiful Spring Boot 3.x
Переглядів 1,3 тис.День тому
[VDBUH2024] - Josh Long - Bootiful Spring Boot 3.x
A Deep Dive Into Advanced TypeScript: A Live-Coding Expedition by Christian Wörz
Переглядів 1,1 тис.Місяць тому
A Deep Dive Into Advanced TypeScript: A Live-Coding Expedition by Christian Wörz
The Code Quality Advantage: How Empirical Data Shatters the Speed vs Quality Myth by Adam Tornhill
Переглядів 3,4 тис.Місяць тому
The Code Quality Advantage: How Empirical Data Shatters the Speed vs Quality Myth by Adam Tornhill
Practical Performance Analysis by Simone Bordet
Переглядів 1,9 тис.Місяць тому
Practical Performance Analysis by Simone Bordet
The Hidden Dynamic Life of Java by Nataliia Dziubenko
Переглядів 2,2 тис.Місяць тому
The Hidden Dynamic Life of Java by Nataliia Dziubenko
That was a very good talk, enjoyed it very much and a crucial point was very well presented (use APIs to access the "db owning" service). I have mixed feelings and experience with the monorepo approach. It sounds good, it has some benefits. But still, in reality it mixes concerns (deployment and code sharing) imho. I have seen it being misused to "share" common configurations of services and a lot of other weird stuff. Then the discussion about build times and instant feedback which leads to a lot of effort going into differential build complexity. There is no such thing as a free lunch... or: it depends 🙂
Hey Devoxx, Thanks for sharing this cool stuff! Unfortunately I can't use the same library for form validation in my development environment due to strict policies restricting the use of third party packages and software. But when I use only the directive I get an error: NG0100: Expression has changed after it was checked. Please advise who knows how to fix them for nested elements that are added and removed by condition.
There's something off with the sound, it'd be great to fix this.
I will say, json frameworks can respect rpivacy and use constructors or factory methods if you tell the library where to look
Very good for sure
Victor was so were so fast in dismissing FOR over stream, saying of course stream. Have you ever heard this saying "Those that fails to learn the lessons of the past are doomed to repeat them!" Why would you want a non performant alternative, lack of identation, hardy readable alternative over FOR? So what is that boiler plate so troublesome that we need having 1 line of code instead of 5? Is that FOR so annoying that we are willing to sacrifice performance and clarity over it? What about using fewer objects across multiple classe instead of multiple objects in a single class? Do you want multiple entities in database too? What about performance (who cares, as long as it is OOP and it looks nice we don't care about performance right?) ? What about erasing the middle man? If you are so keen in erasing the middle man, why don't you call the repository directly from the controller? Why use the middle man "Service" ?
Nick Tune is a genius!
C64 has great back the in days :-)
Java is a Code Smell.
1. Architecture isn't about big design up front 2. Every team needs technical leadership 3. The software architecture role is about coding, coaching and collaboration 4. You don't need to use UML 5. A good software architecture enables agility
In minute 10:15 aprox, when he's speaking about Risks I didn't quite get the name of the book/process. Does someone understood it and can write it down for me? Thanks.
Simon said: "I have a technique and you can find it online, it's called Risk-storming".
Thanks Alina!
Great!!!
awesome presentation
Josh is "Hilariously knowlegeable"
Tip: If you delete all the codebase.. there is nothing to refactor ;)
Hi Andrei our application on Kubernetes is consuming lot of page cache, the page cache continues to grow and ultimately container hits memory limit, what should we do?
1:50:10 How is `this` not accessible inside the record's constructor? I can call `this.getClass()`, `this.toString()` or even `this.year()` in the constructor of `Year` !?! (not saying you should do so) note that Collectors.toList() is NOT guaranteed to return a mutable list according its documentation!
Perfectionist
It would be great if code link is also shared
Java 21, the Reactive webflux Killer?
Headache.
Why not use Rust instead of Java?
Because businesses don’t want to pay for rewriting what’s already working
Dear Devoxx, please provide twitch-like view tmpl the next time, code window is very small.
Good stuff
Awesome presentation, learned a lot, even some coding practices not related to Spring Security, thanks!!
Love Victor’s talks! So much energy! Thanks a lot!
GiGo for sure
i'm facing a huge problem of memory increasing and it does not seen to be the heap i'll use this material to try to find ou what could be. thank you very much
🤯 Mind blown! 🧪 Will definitely play around with all the gems demoed and share this new found knowledge with all my colleagues. 👍 Really appreciate all the real world,practical use cases covered that I can use to increase my team’s productivity at work. 👏 Great presentation, thanks so much!
Audio starts echoing around the 23:00 mark, is it possible to clean this up ? It's very distracting. Would be nice if the URL to the slides (at 54:49) was included in the video description.
This guy's talks are always solid.. I recommend his java talks. Even if you're not a java dev there's always something to learn in his lectures
i just love to listen to this guy
Thanks for posting. Unfortunately, there are audio issues, plus the camera is focusing too much on the speaker and unfortunately missing what is going on at his IDE.
Until minute 22:50 it's fine, then the video issues start with not seeing the screen anymore 😞 I guess there will be more recordings of Simon's talk in the future, because Simon speaks often at different conferences or usergroups :-)
This is very unfortunate. There will be a recording of this talk from JCON in May.
That was perfect, thank you!
i love the energy of Josh! And to all the JSenjoyers out there: Java pays the bills and is good for the environment 🙂
I hadnt laughed this hard since a long time.. Great talk, josh! your humour and charisma is infatuating
Fix the audio before posting, omg
Please put the name of the talk first in the title so that we know what it's about. It gets cut off.
Sorry, don't have match to see the whole video. Can somebody ask, for what is used Bootiful Spring Boot 3?
Уберите, пожалуйста, матрёшки на слайде в презентации!
The Netty jar file dependencies is MESSY. >10 jars?
I really liked it
I thought it was an old video
I have a question in bank transfer execute method he said hibernate will open the session then closes in case of findById.But earlier he said because of OSIV it mantains a session throughout request after a db call. can anyone answer
Interesting progression from "Monolith has this problem X" then "Microservices solved the issue X" but then we have problem Y and then "We solve problem Y by taking away some of the good parts of Microservices", which ends up in losing the benefits of both worlds of Monolith and Microservices.
Поздравления Росен, голям българин си.
Just watch Mike Acton, unfortunately Brian Goetz got it wrong this time
38:47 - note that you can't use set to add a new element to the ArrayList. If you put for example set(3, 2) it will get an index out of bounds exception as you might expect, rather than creating a new element with the value 2. Set can only change the values of the existing ArrayList member elements.
can i get the github link to the sourcecode