Devoxx UK
Devoxx UK
  • 585
  • 790 483
Architecture Decision Records - How not to get lost in the past by KRISZTIAN PAPP
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom
ADR, or Architecture Decision Record, is a valuable tool in software development for several reasons. It provides a centralized location for documenting and tracking architectural decisions, aiding both current and future team members. ADRs enhance communication among team members by documenting the rationale behind architectural decisions, especially beneficial during onboarding of new team members or when revisiting decisions. They serve as a knowledge base, enabling teams to learn from past decisions and refine their decision-making process. Additionally, ADRs contribute to transparency by helping stakeholders understand the reasons behind specific architectural choices. As with any other tool or process, introducing them into an organization can face several obstacles, and overcoming these challenges is crucial for successful implementation. In this talk I go through some common problems and our way of solving them.
Переглядів: 391

Відео

Enums on steroids - let's look at sealed classes! by MARCIN CHROST
Переглядів 76414 днів тому
Probably everyone has already become familiar with the mechanism of sealed classes introduced in Java 17. However, in addition to strict control of the class hierarchy, it also allows for the creation of non-obvious (yet facilitating) mechanisms. One of them will be enums on steroids - and that's what I want to talk about. But we won't just stop there - we'll follow the trail of everything that...
Highscores: A History of Computer-Programmed Music by ANDERS NORÅS
Переглядів 47714 днів тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom Embark on a captivating journey through the enthralling history of music composed by code, from the scratchy notes of the CSIR Mark 1 playing "Colonel Bogey" in the 1950s to the epic proportions of modern computer-generated soundscapes. Join me in rediscovering the trailblazers who pioneered computer music...
A Developer's Tale: Migrating an Angular app from version 10 to 17 by LOÏC MAGNETTE
Переглядів 14221 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom Embark on a real-world journey of transitioning the Devoxx CFP application from Angular 10 to Angular 17. This talk offers a deep dive into the practical challenges and solutions encountered during this significant upgrade process. The session begins by highlighting the compelling reasons for migration, in...
IntelliJ IDEA Tips & Tricks by ANTON ARHIPOV
Переглядів 1,1 тис.21 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom IntelliJ IDEA is packed with useful features that enhance developer productivity and simplify working with the code. This session takes you through the cool features of IntelliJ IDEA: refactorings, shortcuts, fast navigation, code completion kung-fu, live templates, structured search, the debugger that is ...
Decarbonising code by SHIRLEY TARBOTON
Переглядів 11921 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom According to the International Energy Agency, data centres and data transmission networks now account for 2-3% of global electricity use, which is more than the total proportion of energy used by the aviation industry. Bitcoin presently uses around 110 Terawatt Hours each year, or about the yearly energy c...
Productivity is Messing Around and Having Fun by TRISHA GEE & HOLLY CUMMINS
Переглядів 25521 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom What is the happy path, for developers? It’s less boredom, and more play. Developer satisfaction, developer joy, and business results are strongly correlated. And yet - many of our jobs are frustrating, filled with friction, and free of joy. What’s going on? How do we fix that? Is annoying waste inevitable...
Secure, Test, Repeat: A Guide to Spring Security Integration Testing by LAURENTIU SPILCA
Переглядів 18221 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom In this talk, I'll dive into the essential aspects of integration testing within the Spring Security framework. I will share practical strategies and advanced techniques to effectively test security features in Spring applications, ensuring their robustness and reliability. This session is designed for dev...
Architecting for Tomorrow: A Pragmatic Perspective by MARCEL SCHUTTE
Переглядів 12621 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom In this session, I explore the transformation to becoming a more effective architect through pragmatism. Drawing inspiration from "The Pragmatic Programmer" book, I discuss the core principles of pragmatic architecture, striking a balance between complexity and simplicity. I emphasize adaptive decision-mak...
Project Leyden: Capturing Lightning in a Bottle by PER MINBORG
Переглядів 26321 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom Project Leyden aims to improve the startup time, warmup time, and footprint of Java applications. The best way to improve these metrics is to identify computation that we can simply eliminate. Failing that, we can shift computation temporally, later or earlier in time. We can shift it to a point later in r...
Devoxx UK Introduces: Aspiring Speakers 2024, Short Talks
Переглядів 18921 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom At Devoxx UK we're committed to offering a hand to folks who want to break into speaking at conferences. Working with the good people at the London Java Community, we've brought together a variety of new speakers from their Aspiring Speaker and Couch to Conference programmes. This session is their chance t...
Game, Set, Match: Transforming Live Sports with AI-Driven Commentary
Переглядів 12321 день тому
by MARK NEEDHAM & DUNITH DANUSHKA For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom We are both big fans of the live text commentary that the BBC provide for sports like football, tennis, rugby, cricket and more. While there is a lot of novel observations in the commentary, there is also a lot that is effectively summarising what just happened. Wouldn't i...
Enter The Parallel Universe of the Vector API by SIMON RITTER
Переглядів 25721 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom Single Instruction Multiple Data (SIMD) instructions have been available in Intel and other processor instruction sets for over 25 years. The current implementation is Advanced Vector eXtensions (AVX), first introduced in the Sandy Bridge microarchitecture. Using Vector processing through AVX can profoundl...
Is it (F)ake?! Image Classification with TensorFlow.js by CARLY RICHMOND
Переглядів 5721 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom Like me, do you have a love of baking shows? Is there a particular one you like where you need to identify the cake from a lineup of similar items? As much as I love watching baking shows, I struggle to pick out the cake. Leading me to wonder if I could build a model to better find the cakes for me. Join m...
How We Decide by ANDREW HARMEL-LAW
Переглядів 76721 день тому
How We Decide by ANDREW HARMEL-LAW
Exploring the power of AI-Enabled APIs by AKSHATA SAWANT
Переглядів 5621 день тому
For updates and more, join our community 👉 www.linkedin.com/company/devoxx-united-kingdom Imagine a future where technology can think and communicate seamlessly. This is what happens when Artificial Intelligence (AI) and Application Programming Interfaces (APIs) join forces. In this session, we'll explore how AI-powered APIs are changing the game. AI brings smarts to software, and APIs make it ...
Breaking AI: Live coding and hacking applications with Generative AI by SIMON MAPLE & BRIAN VERMEER
Переглядів 14921 день тому
Breaking AI: Live coding and hacking applications with Generative AI by SIMON MAPLE & BRIAN VERMEER
Processing XML with Kafka Connect by DALE LANE
Переглядів 7221 день тому
Processing XML with Kafka Connect by DALE LANE
A Record’s ACID trip through Kafka by BEN GAMBLE
Переглядів 15621 день тому
A Record’s ACID trip through Kafka by BEN GAMBLE
Moving Java Forward Together by SHARAT CHANDER
Переглядів 9521 день тому
Moving Java Forward Together by SHARAT CHANDER
Down the Ivory Tower towards Agile Architecture by MARIO-LEANDER REIMER
Переглядів 6521 день тому
Down the Ivory Tower towards Agile Architecture by MARIO-LEANDER REIMER
Get old, go slow, write code! by TOBIAS MODIG
Переглядів 13721 день тому
Get old, go slow, write code! by TOBIAS MODIG
A little less testing, a little more quality by JOÃO PROENÇA
Переглядів 9421 день тому
A little less testing, a little more quality by JOÃO PROENÇA
SnapStart for AWS Lambda - Under the hood by MARK SAILES & MATTHEW MECKES
Переглядів 4921 день тому
SnapStart for AWS Lambda - Under the hood by MARK SAILES & MATTHEW MECKES
The Hitchhiker's Guide to Developing Accessible Apps by AKANKSHA SINGH
Переглядів 3521 день тому
The Hitchhiker's Guide to Developing Accessible Apps by AKANKSHA SINGH
Datafaker: the most powerful fake data generator library by ELIAS NOGUEIRA
Переглядів 11121 день тому
Datafaker: the most powerful fake data generator library by ELIAS NOGUEIRA
Automate your workstation installation! by SYLVAIN METAYER
Переглядів 9921 день тому
Automate your workstation installation! by SYLVAIN METAYER
Apache Flink Connectors 101: Let’s explore the connector ecosystem! by DANNY CRANMER
Переглядів 4521 день тому
Apache Flink Connectors 101: Let’s explore the connector ecosystem! by DANNY CRANMER
String Templates - Syntactic sugar or useful improvement? by MICHAEL KRIMGEN
Переглядів 6621 день тому
String Templates - Syntactic sugar or useful improvement? by MICHAEL KRIMGEN
Top 5 Command Line Tools by PRATIK PATEL
Переглядів 11521 день тому
Top 5 Command Line Tools by PRATIK PATEL

КОМЕНТАРІ

  • @REMH-Intranet
    @REMH-Intranet 10 годин тому

    02:59 note to Video Editor - this is where the video starts, maybe trim the waiting time out?

  • @sarge2742
    @sarge2742 День тому

    Very interesting and well explained analysis, it's almost the equivalent of the "Typing is not the problem" adage.

  • @1234garga
    @1234garga 2 дні тому

    Недостойно е човек да се хваща като шаран на лъжите, които се дрънкат . Байдън е инструктиран какво да говори, Нетаняху също, медиите и още как какво да представят на шараните, дето няма нищо общо с действителността, е, аз НЕ искам да съм шаран, дето да слуша това, дето г.Сивилов представя като гледна точка на медиите с обществен достъп, колкото и добре да го прави! Квинтесенц: който знае, мълчи, който не знае, приказва и така налива вода във водевницата на тези, дето работа им е да лъжат!

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

    Wow very informative presentation/talk. Had no ideas about distroless

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

    If you call this "enums on steroids", then what words are you going to use when you see Rust's enum?

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

    awesome!

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

    Great session. The best explanation of ownership I found so far 👍

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

    In a recent RustLab conference talk about Rust in the Linux kernel an interesting observation was presented: IIRC 60% of discovered memory safety vulnerabiities are in new code, not more than two years old. Which means that switching to a memory safe language for new code will give immediate benefits without the need to rewrite the world. The key feature of that memory safe language must be seamless interoperability with existing C or C++ code of course. And that is an area where all candidates for new languages need improvement, especially Rust which C++ interoperability is very limited. There is corrosion but it covers very basic C++ data structures only. ua-cam.com/video/CEznkXjYFb4/v-deo.htmlsi=NWaPFeLEJXyvbDSr&t=181

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

    Couldn't help but see Fluid Evolving Architecture as F.E.AR

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

    Where can we get slides?

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

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

    great presentation

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

    What a presentation of this difficult topic from the only man who does it better!

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

    Thanks for the video. How can we get the links? And can we get an example where graalvm works with a multi-module spring boot application such as the distributed petclinic app?

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

    This is so sick dude

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

    That view of the whole stream pipeline is amazing, I can imagine how helpful it can be since streams are lazily evaluated. Great talk

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

    Great talk!

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

    Krisztian's talk has been featured in the last issue of Tech Talks Weekly newsletter 🎉 Congrats!

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

    hey i know this guy

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

    Great talk Mey, professional as always

  • @dobrin.ivanov
    @dobrin.ivanov 13 днів тому

    Didn't get the disruptor way of working.... i guess it assumed you have read about it somewhere before

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

    i think amma start learning rust

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

    We should soon have the "inline" keyword. A huge effort is being performed for this in the JVM so that, for example, an array of inline objects will use contiguous memory. When iterating through, you get huge speedups as you avoid all those cache misses (30x have been seen).

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

    I think branchless programing fast too because of the CPU cache memroy loads with bulk (from the ram to l1 l2 l3 cache), like load the hole 64 bit block the requsted data around, therefore not only requested data load, the cpu loads after the data and there is a next section of the data, this adds more optimization

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

    As far as I remember constant maths can be performed at compile time (such as static final int foo = 1+1 would be written to the file as static final int foo = 2). Could you trick the compiler to do all of this heavy lifting and only produce the binary that contained final results?

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

    Go ahead bro you doing well !

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

    imagine using java in 2024...

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

      Why not? Real persons do use it 😉😂 Pun intended.

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

      Curious to know what you use ?

  • @Anbu_Sampath
    @Anbu_Sampath 16 днів тому

    Crazy engineering effort went in this challenge.

  • @user-zs4yc2or3h
    @user-zs4yc2or3h 16 днів тому

    Great video truly motivational

  • @shanmugamuthu7665
    @shanmugamuthu7665 17 днів тому

    Excellent!. I like the AAP (Architecture Advice Process) in the decision-process.

  • @kansalmukul1
    @kansalmukul1 17 днів тому

    Ur demos are awesome

  • @krellin
    @krellin 18 днів тому

    46:28 converters as langauge feature are unnecessary and as such are too specific, IMO extension functions in kotlin do it perfectly well, for example I have converters from any date/time to long timestamp and vice versa. I wouldn't want the language to have some magic that converts DateTime to Date when i pass it into signature that needs Date... these things should be implicit, so you know that you are making a conversion, that you maybe creating a copy or that you're allocating new objects... extension functions are all you need for this.

  • @user-ph6fc6ou4i
    @user-ph6fc6ou4i 18 днів тому

    TheProStreamer

  • @krellin
    @krellin 18 днів тому

    if java is constantly playing catch with kotlin (and i'd argue they do it very very poorly) why would i use java and be behind instead of just using kt? Imo that NBJL is kotlin. Especially if jetbrain doesn't mess up, does well with multiplatform and native, it will potentially take over domain of zig, rust, c and other low level languages... its all up to execution of jetbrains.

    • @berkowk
      @berkowk 18 днів тому

      Kotlin won't fit into the niche of system languages due to GC. And generally it might be held back a little to be compatible with JVM.

  • @krellin
    @krellin 18 днів тому

    i do not agree with his point "kotlin will always have something java doesn't and java will have something kotlin doesn't" what does java have that kotlin doesn't? it may have some JVM hack to do something specifically for java but kotlin can take advantage of it too if its in the JVM or even in the language... kotlin can target java language versions, in which case it will compile into bytecode for that target java version... i think of kotlin as extension on top of java rather than an isolated language. For example any kotlin dev can use loom but java cant use coroutines...

    • @youp1tralala
      @youp1tralala 17 днів тому

      The thing that Java has over other JVM based language is that Java is the premier lanuage for the JVM platform. Other JVM languages will always be second rate in that regard, whenever the company behind them (Intellij/Google for Kotlin) will stop caring about it. On the other side, Oracle will never stop working on Java because it is absolutely industry critical and Java will survive many JVM based languages that will be long forgotten. I do not expect to see the end of Java in my lifetime.

  • @krellin
    @krellin 18 днів тому

    Very good point at 41:48, i really want kotlin to do this, it partially does delegation but its limited to interfaces for good reason. This export .* or export .something would be awesome because that would really enable us to use composition over inheritance properly without copying or redeclaring code...

  • @TechTalksWeekly
    @TechTalksWeekly 18 днів тому

    Erik's talk has been featured in the last issue of Tech Talks Weekly newsletter 🎉 Congrats!

  • @TechTalksWeekly
    @TechTalksWeekly 18 днів тому

    Roy's talk has been featured in the last issue of Tech Talks Weekly newsletter 🎉 Congrats!

  • @aniszouaoui1774
    @aniszouaoui1774 19 днів тому

    Highly inspiring and insightful-a true masterclass. Long live the Couscous Nation !

  • @ViktorGamov
    @ViktorGamov 19 днів тому

    Always like when Anton speaks

  • @MissBantera
    @MissBantera 19 днів тому

  • @haitammabrouk7338
    @haitammabrouk7338 19 днів тому

    dima asfi

  • @sivaprasadreddy
    @sivaprasadreddy 20 днів тому

    At 9:32 you mentioned if a new endpoint is not configured it will be permitAll(). But AFAIK, in Spring Security 6 by default every API endpoint is secured by default, so if the new endpoint is not configured then it will be allowed by authenticated users only.

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

      No if you don't apply the rule anyRequest().authenticated() or anyRequest().denyAll(), all other endpoint will be open

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

      @@Geniusmayor I have verified and it doesn't work like that. If I explicitly configure only "/abs" to be protected and didn't configure anyRequest().authenticated() or anyRequest().denyAll() then also the other URLs like "/xyz" are secured by default.

  • @amineboumhali6703
    @amineboumhali6703 20 днів тому

    he talks better than Steve Jobs 👏🏻

  • @bestpranks9436
    @bestpranks9436 20 днів тому

    The best Rust developer in Africa … ever

  • @laghzaouimohamad
    @laghzaouimohamad 20 днів тому

    big brother for rust

  • @aymanelattar8537
    @aymanelattar8537 20 днів тому

    One of the best developer in Morocoo

  • @anass2977
    @anass2977 20 днів тому

    So inspiring, Thank you !

  • @nourelhodaazlag936
    @nourelhodaazlag936 20 днів тому

    Best Rust dev in Morocco

  • @soufianeelibrahimi
    @soufianeelibrahimi 20 днів тому

    This talk is close and dear to my heart, We're proud of our beloved Pro Streamer TheDevRel