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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Jeferson David Ossa
March 19, 2018
Technology
2
250
Functional Design for Reference Architectures
https://nescala.io/2018/#schedule
https://scala.io/2018/talks.html#/#TOX-4454
Jeferson David Ossa
March 19, 2018
Tweet
Share
More Decks by Jeferson David Ossa
See All by Jeferson David Ossa
implicit def bias = stereotypes |+| prejudices
jedossa
0
810
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
490
Other Decks in Technology
See All in Technology
Phase03_ドキュメント管理
overflowinc
0
2.5k
Phase10_組織浸透_データ活用
overflowinc
0
1.6k
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
qa
0
300
Phase07_実務適用
overflowinc
0
1.9k
SSoT(Single Source of Truth)で「壊して再生」する設計
kawauso
2
330
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ
kkato1
0
130
契約書からの情報抽出を行うLLMのスループットを、バッチ処理を用いて最大40%改善した話
sansantech
PRO
2
260
Phase01_AI座学_基礎
overflowinc
0
3.9k
「コントロールの三分法」で考える「コト」への向き合い方 / phperkaigi2026
blue_goheimochi
0
150
DDD×仕様駆動で回す高品質開発のプロセス設計
littlehands
6
2.4k
Windows ファイル共有(SMB)を再確認する
murachiakira
PRO
0
270
Phase02_AI座学_応用
overflowinc
0
2.8k
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
640
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
120
Bash Introduction
62gerente
615
210k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
410
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Leo the Paperboy
mayatellez
4
1.6k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
180
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Google's AI Overviews - The New Search
badams
0
950
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
230
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