Devoxx
Devoxx
  • 3 454
  • 17 586 159
[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.
Переглядів: 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

КОМЕНТАРІ

  • @tobyzieglerrr
    @tobyzieglerrr 15 годин тому

    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 🙂

  • @safinrinat87
    @safinrinat87 2 дні тому

    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.

  • @TechTalksWeekly
    @TechTalksWeekly 2 дні тому

    There's something off with the sound, it'd be great to fix this.

  • @shadeblackwolf1508
    @shadeblackwolf1508 2 дні тому

    I will say, json frameworks can respect rpivacy and use constructors or factory methods if you tell the library where to look

  • @fredricknilsson7
    @fredricknilsson7 2 дні тому

    Very good for sure

  • @qaerkyr9197
    @qaerkyr9197 3 дні тому

    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" ?

  • @PaulSebastianM
    @PaulSebastianM 3 дні тому

    Nick Tune is a genius!

  • @fredricknilsson7
    @fredricknilsson7 3 дні тому

    C64 has great back the in days :-)

  • @Nellak2011
    @Nellak2011 4 дні тому

    Java is a Code Smell.

  • @chekolino88
    @chekolino88 5 днів тому

    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

  • @batousay6437
    @batousay6437 5 днів тому

    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.

    • @chekolino88
      @chekolino88 5 днів тому

      Simon said: "I have a technique and you can find it online, it's called Risk-storming".

  • @Cashylein
    @Cashylein 5 днів тому

    Thanks Alina!

  • @fredricknilsson7
    @fredricknilsson7 5 днів тому

    Great!!!

  • @gjperes1
    @gjperes1 5 днів тому

    awesome presentation

  • @ezekieleromosei6627
    @ezekieleromosei6627 6 днів тому

    Josh is "Hilariously knowlegeable"

  • @climentescu
    @climentescu 6 днів тому

    Tip: If you delete all the codebase.. there is nothing to refactor ;)

  • @desigooglycom
    @desigooglycom 6 днів тому

    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?

  • @strohtaler4698
    @strohtaler4698 6 днів тому

    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!

  • @Loki-vy5vg
    @Loki-vy5vg 7 днів тому

    Perfectionist

  • @KyatiMishra
    @KyatiMishra 7 днів тому

    It would be great if code link is also shared

  • @joaoandrade4239
    @joaoandrade4239 7 днів тому

    Java 21, the Reactive webflux Killer?

  • @dlabor1965
    @dlabor1965 8 днів тому

    Headache.

  • @andreciobezerra1198
    @andreciobezerra1198 8 днів тому

    Why not use Rust instead of Java?

    • @alexanderkachur9014
      @alexanderkachur9014 8 днів тому

      Because businesses don’t want to pay for rewriting what’s already working

  • @user-gf6nn5nt1t
    @user-gf6nn5nt1t 8 днів тому

    Dear Devoxx, please provide twitch-like view tmpl the next time, code window is very small.

  • @sunwicked
    @sunwicked 8 днів тому

    Good stuff

  • @gjperes1
    @gjperes1 8 днів тому

    Awesome presentation, learned a lot, even some coding practices not related to Spring Security, thanks!!

  • @rodelias9378
    @rodelias9378 8 днів тому

    Love Victor’s talks! So much energy! Thanks a lot!

  • @nakuohparsaloi3569
    @nakuohparsaloi3569 9 днів тому

    GiGo for sure

  • @Gabriel-sc3mg
    @Gabriel-sc3mg 9 днів тому

    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

  • @spyderclin
    @spyderclin 9 днів тому

    🤯 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!

  • @anotherusername
    @anotherusername 9 днів тому

    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.

  • @devjcarrillo
    @devjcarrillo 9 днів тому

    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

  • @PaulZischler
    @PaulZischler 9 днів тому

    i just love to listen to this guy

  • @a.accioly
    @a.accioly 10 днів тому

    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.

    • @PetiKoch
      @PetiKoch 10 днів тому

      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 :-)

    • @simonmartinelli
      @simonmartinelli 2 дні тому

      This is very unfortunate. There will be a recording of this talk from JCON in May.

  • @Andy_Glo
    @Andy_Glo 10 днів тому

    That was perfect, thank you!

  • @tobyzieglerrr
    @tobyzieglerrr 10 днів тому

    i love the energy of Josh! And to all the JSenjoyers out there: Java pays the bills and is good for the environment 🙂

  • @pankaj-kalra
    @pankaj-kalra 10 днів тому

    I hadnt laughed this hard since a long time.. Great talk, josh! your humour and charisma is infatuating

  • @ekadet7882
    @ekadet7882 11 днів тому

    Fix the audio before posting, omg

  • @WorstDeveloper
    @WorstDeveloper 11 днів тому

    Please put the name of the talk first in the title so that we know what it's about. It gets cut off.

  • @aliakseydruzik7433
    @aliakseydruzik7433 11 днів тому

    Sorry, don't have match to see the whole video. Can somebody ask, for what is used Bootiful Spring Boot 3?

  • @user-er4iz9mx6x
    @user-er4iz9mx6x 11 днів тому

    Уберите, пожалуйста, матрёшки на слайде в презентации!

  • @withgrowinginsanity198
    @withgrowinginsanity198 11 днів тому

    The Netty jar file dependencies is MESSY. >10 jars?

  • @jesuopin1612
    @jesuopin1612 11 днів тому

    I really liked it

  • @ArcWeltraumpert
    @ArcWeltraumpert 12 днів тому

    I thought it was an old video

  • @vivekbansal-bc9eg
    @vivekbansal-bc9eg 13 днів тому

    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

  • @arajalali
    @arajalali 13 днів тому

    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.

  • @pechorinn
    @pechorinn 14 днів тому

    Поздравления Росен, голям българин си.

  • @mircdom4603
    @mircdom4603 15 днів тому

    Just watch Mike Acton, unfortunately Brian Goetz got it wrong this time

  • @Skiamakhos
    @Skiamakhos 15 днів тому

    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.

  • @caoduc2436
    @caoduc2436 15 днів тому

    can i get the github link to the sourcecode