DevTernity 2021 recap

Valeriy Kuzmin

Moonfare, Berlin, 2022

Summary

  • Schedule of 2021: https://devternity.com/
  • Primarily teamlead-oriented
  • Cool speakers like Robin 'Bob' Martin, also workshopsΒ 
  • Videos were recorded - they'll publish them in Q1

Cons

  • Pretty expensive (~800 EUR late ticket)
  • Workshop (at least mine) was a long lecture/discussion, no actual practice
  • Not all talks are amazing (duh)

My take

  • 0-3 πŸ‘ - obviously subjective
  • Better talks are remembered better
  • More inspiring than practical

Talks I attended (1-3)

  • Prioritizing Technical Debt as if Time and Money Matters - Adam Tornhill
    • πŸ‘ πŸ‘Β  - felt a bit like an advertisement
  • Clean Code, Two Decades Later - Victor Rentea
    • πŸ‘ πŸ‘ - very fun, but controversial
  • What I Wish I Knew When I Started Designing Systems - Jakub Nabrdalik
    • πŸ‘ πŸ‘ πŸ‘ - insightful, deep, but not hard​ - microservice design

Talks I attended (4-6)

  • Integrated Tests Are A Scam - J.B. Rainsberger
    • πŸ˜• - meh, seems like naming issue
  • Domain-Driven Refactoring - Jimmy BogardΒ 
    • πŸ‘ - kind of ok, but generally just Resharper usage
  • The Craftsman's Oath​ - Robert "Uncle Bob" Martin
    • πŸ‘πŸ‘ - 0 practice, pure visionary
    • but a lot of fun (and history)
    • you and I are killing people!

Talks I attended (7)

  • War is Peace, Freedom is Slavery, Ignorance is Strength, Scrum is Agile - Allen Holub
    • πŸ‘πŸ‘πŸ‘ Β - great both practically and theoretically
    • Agile is not a process, agile is a property [of a process]
    • People and interactions over processes and tools

What to watch, in the end

  • Must watch, really awesome:
    • War is Peace, Freedom is Slavery, Ignorance is Strength, Scrum is Agile
    • What I Wish I Knew When I Started Designing Systems
  • ​And one of
    • ​The Craftsman's Oath​  - pure fun
    • Clean Code, Two Decades Later - coding fun
    • Prioritizing Technical Debt - linting/tool fun

Workshop I attended

Microservices, Modular Monoliths, and Event-Driven Systems - Allen Holub

  • No recording πŸ˜₯
  • πŸ‘ πŸ‘ πŸ‘ Very interesting and motivating
  • Can retell some parts πŸŽ“

Conceptual ideas

  • Microservices vs modules vs bounding contexts
  • Asking for help, not the information
  • Interesting take on shared libraries
  • Interesting take on facades over 3rd party libraries

Practical takeaways

  • Big discussion about orchestration and solutions
    • Think side effects, e.g. an order in a shop
    • Options like mediator, sagas, two-phase commit, retries, optimism, or RMX/Erlang - style messages
    • Problems like transactionality

Organizational takeaways

  • DDD story capturing process
  • Focus on working full story
  • What to answer your manager about agile and scope πŸ˜ƒ

TDD and DDD

  • Focus tests on happy path stories
  • Essentially, XP technique of 'no more code'

Done! Questions?

Made with Slides.com