Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Functional Design for Reference Architectures
Search
Jeferson David Ossa
March 19, 2018
Technology
250
2
Share
Functional Design for Reference Architectures
https://nescala.io/2018/#schedule
https://scala.io/2018/talks.html#/#TOX-4454
Jeferson David Ossa
March 19, 2018
More Decks by Jeferson David Ossa
See All by Jeferson David Ossa
implicit def bias = stereotypes |+| prejudices
jedossa
0
820
Exploring the Scala's Tooling Ecosystem
jedossa
0
810
Consistency without Clocks: The FaunaDB Distributed Transaction Protocol
jedossa
0
260
akka-cluster-k8s
jedossa
0
500
Other Decks in Technology
See All in Technology
AndroidアプリとCopilot Studioの統合
nakasho
0
110
AI와 협업하는 조직으로의 여정
arawn
0
490
CloudTrail を見つめ直してみる
kazzpapa3
1
100
AI駆動1on1〜AIに自分を育ててもらう〜
yoshiakiyasuda
0
130
目的ファーストのハーネス設計 ~ハーネスの変更容易性を高めるための優先順位~
gotalab555
8
2.2k
小説執筆のハーネスエンジニアリング
yoshitetsu
0
730
運用システムにおけるデータ活用とPlatform
sansantech
PRO
0
120
Good Enough Types: Heuristic Type Inference for Ruby
riseshia
1
260
弁護士ドットコム株式会社 エンジニア職向け 会社紹介資料
bengo4com
1
160
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
11
35k
Route 53 Global Resolver で高額課金発生!
otanikohei2023
0
110
AWS Agent Registry の基礎・概要を理解する/aws-agent-registry-intro
ren8k
3
390
Featured
See All Featured
Balancing Empowerment & Direction
lara
6
1.1k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
770
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
440
Writing Fast Ruby
sferik
630
63k
Practical Orchestrator
shlominoach
191
11k
Facilitating Awesome Meetings
lara
57
6.8k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
530
Tell your own story through comics
letsgokoyo
1
900
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
150
A Tale of Four Properties
chriscoyier
163
24k
Evolving SEO for Evolving Search Engines
ryanjones
0
180
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Transcript
Functional Design for Reference Architecture An experience report
About me Jeferson David Ossa @unyagami on twitter FP Professor
Developer at Seven4n
Context • Engineers with Java background (mostly) • Monolithic architecture
• Emerging market • Increasing business complexity • Need for speed • New needs, new approaches
Rediscovering FP • Reducing complexity ◦ Data in => Data
out ◦ Parameterize all things ◦ Type-safe ◦ Immutability • Growing complexity ◦ Apomorphisms ◦ Dynamorphisms ◦ Chronomorphisms ◦ Zygohistomorphic prepromorphisms
Object-Oriented Meets Functional FP Functions Functions Functions Functions Functions in
the small, objects in the large OO Single responsibility Open/Close Dependency inversion Factory pattern etc.
Challenges • Continue delivering business value • Onboarding new team
members • Lack of experts on FP • Stop doing “better Java” • Knowledge management
Our approach • Fine-grained control of decisions • Code/Tests as
documentation • An easy to evolve artifact • Everyone in the team can contribute • A framework was not enough
Reference architecture “A reference architecture is a set of documents
to which an interested party can refer to for best practices, common standards, specifications and patterns” - DDD - Microservices - CQRS - ADT - DSL/Tagless - Onion/Clean/Hexagonal architecture
Service View µ-service Ports/Adapters Domain Services Infrastructure ACL
Let's check out some code warning: boilerplate code ahead
Final thoughts • It is complex to get simple •
Abstractions have complexity costs • Keep studying • Focus on people • Measures of success
Thank you for listening! s4n.co