David Amancio Gil Méndez - Diamond Architecture on Scala 3

  Рет қаралды 1,056

Scala Days Conferences

Scala Days Conferences

Күн бұрын

Managing large codebases is a difficult challenge, as code organization can become unwieldy, leading to high cognitive overhead and reduced productivity. Scala offers some architectural choices of its own flavor but here the focus is on one that is language agnostic: The Diamond Architecture. It addresses the problem by using some key object-oriented programming (OOP) techniques, such as abstraction and polymorphism that make code organisation more manageable.
OOP techniques have proven effective in managing large codebases, particularly in the context of distributed systems like Apache Spark and Apache Kafka. These systems have to deal with a high degree of complexity and heterogeneity, making it crucial to organize code in a way that makes it easy to reason about and modify. The Diamond Architecture extends these OOP techniques by introducing a modular approach to code organisation that can be used across different types of systems.
Scala 3 provides a powerful set of new features that make it even easier to implement the Diamond Architecture. By leveraging these new language features, I will show how developers can build large-scale Scala 3 applications that are more maintainable and easier to reason about. Some code snippets will include a comparison with Scala 2 code or other language.The presentation will go in depth covering why, when and where to use extension methods, using clauses, given instances, conversion type-classes, union, Intersection and structural types.

Пікірлер: 1
@GadKateyOcansey
@GadKateyOcansey 10 ай бұрын
Nice lecture.
Jan-Pieter van den Heuvel - Saving Christmas Using Scala
42:34
Scala Days Conferences
Рет қаралды 524
Martin Kučera - Tyqu: Typesafe SQL Queries in Scala
36:57
Scala Days Conferences
Рет қаралды 973
РОДИТЕЛИ НА ШКОЛЬНОМ ПРАЗДНИКЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,4 МЛН
My Daughter's Dumplings Are Filled With Coins #funny #cute #comedy
00:18
Funny daughter's daily life
Рет қаралды 19 МЛН
Players vs Corner Flags 🤯
00:28
LE FOOT EN VIDÉO
Рет қаралды 89 МЛН
Guillaume Martres - Polymorphic Function Types in Scala 3
40:14
Scala Days Conferences
Рет қаралды 952
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 428 М.
3 Implementations that will blow your mind 🤯
28:49
Next Increment
Рет қаралды 2,2 М.
Wojciech Mazur - Explaining Different Coroutine Flavours using Scala Native
37:16
Nicolas Rinaudo - When is an ADT not an ADT?
37:25
Scala Days Conferences
Рет қаралды 1,5 М.
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,7 МЛН
Martin Odersky SCALA HAS TURNED 20  - Scalar Conference 2024
30:51
SoftwareMill
Рет қаралды 2,7 М.
If Your Code Looks Like This... You're A GOOD Programmer
16:39
Continuous Delivery
Рет қаралды 72 М.
РОДИТЕЛИ НА ШКОЛЬНОМ ПРАЗДНИКЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,4 МЛН