11 December 17:30-20:30H&M Business Tech Headquarter

Jforum #126

Events, DI and DM

Agenda:

17:30 Doors open, light food and drinks

18:00 Spring modulith and events with the real-world example, by Daniil Kirilov

This year, I was inspired by a talk on one of the Java forums and decided to apply the learnings to a project I started. In this presentation I’ll share how it went, how much time I spent, highlight nuances that could become blockers for you, and finally show production metrics :)
As a result, you’ll have a clearer picture to help with future tech decisions - or at least find some inspiration to build your next app in a new way.

18:30 Building a Mini Spring to learn about Dependency Injection by Jennifer Wadin

    I used Spring for years, but when something went wrong with autowiring or bean scanning, I realized I didn't truly understand what was happening under the hood. 
    So I decided to rebuild it from scratch. I created a mini framework as a learning project, with annotation scanning, a simple DI container, and manual bean instantiation. That project taught me more than any tutorial or documentation ever did.
    In this talk I will use that tool to explain how some of Spring's core mechanisms actually work, and hopefully inspire others to rebuild what they want to understand.

    19:15 Round table talk on dependency management, what are the different ways to do it, moderated by Rafael Correa Alves

    Every project ends up with a pile of dependencies but how you manage them can look very different. Some teams pin everything with lockfiles, others lean on containers, internal registries, or monorepos. And of course, everyone has a story about when it all went wrong.
    In this session, I’ll share how we manage dependencies in our projects, what’s worked and what’s hurt. Expect a practical, honest conversation. Come ready to compare notes, ask questions, and maybe leave with a few new ideas to try with your own team.

    20:00 For those who wants to keep going, follow us to a pub nearby for a last beer.

    Looking forward to seeing you!

    Speakers

    Jennifer Wadin
    Java developer

    Jennifer is a Java Developer with 8 years of experience. To better understand Spring, she built Beanpeek, a small learning project which recreates parts of the Spring context to explore annotation scanning and dependency injection. Now she wants to help others demystify the "magic".

    Read more

    Daniil Kirillov
    H&M

    Daniil is working on Translation service project for H&M and its Portfolio brands. He supports and mentors java juniors as a part of Hexlet online school. Does some AI as well.

    Read more

    Rafael Correa Alves
    H&M

    Rafael works on H&M's promotion engine focusing on Java micro services being able to help internal junior software engineers to adapt to the company scenario and best practices. Being a architecture design passionate, he's always aiming to get new different approaches to solve daily issues on software engineering.

    Read more

    Organized by

    Markus Westergren

    Markus Westergren is a staff engineer with over 20 years of experience. During his work with large backend projects, Markus has repeatedly seen the big impact code quality has on the outcome of the projects and the careers of the developers working on them. Because of that, Markus focuses on helping professional Java back-end developers write maintainable code so that they become sought-after experts in the software development industry.