~/talk

Modern Java microservices in the Cloud!

Talkat Confitura 2022 · on Saturday, 2022-06-25· [microservices, java]
slides:none on file

Revolut defaults to Java and intentionally keeps stacks small: no magic frameworks, Spark/considering Javalin or Helidon for HTTP, Postgres for 99% of storage, Flyway for migrations, jOOQ-generated SQL, Testcontainers for functional tests, New Relic for monitoring, Kubernetes and CI/CD for delivery. Engineering patterns include constructor injection, immutability and records, client libraries for RPC, an event store on Postgres, a tiny Alpha library for transaction boundaries, and a Watchman triage process — practices that reduce calcification and keep hundreds of services maintainable in production.

AI-written summary · about

  1. 0:00Modern Java microservices intro
  2. 2:29Defining modern Java microservices
  3. 9:55Avoiding backwards tech choices
  4. 12:46Legacy system calcification
  5. 17:22Simplicity in modern frameworks
  6. 20:08Preventing complexity per commit
  7. 22:33Revolut’s no-magic principle
  8. 24:01Testing for long-term stability
  9. 26:50Constructor injection patterns
  10. 31:49CQRS and event sourcing
  11. 32:52Flyway migrations with test containers
  12. 34:38Legacy inevitability solutions
  13. 37:51Architecture as shared understanding
  14. 41:01Documenting with C4 and PlantUML
  15. 42:46Internal open source ownership
  16. 43:48Service interaction patterns
  17. 45:35Kubernetes delivery trade-offs
  18. 47:20Optimizing software resilience
  19. 48:36Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.