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
How to Choose Your Next Technology Stack
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Francesco Strazzullo
April 02, 2020
Programming
290
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How to Choose Your Next Technology Stack
Francesco Strazzullo
April 02, 2020
More Decks by Francesco Strazzullo
See All by Francesco Strazzullo
Strategic Testing Decisions - Build Stuff 2021
francescostrazzullo
0
100
Contract-Driven_Development.pdf
francescostrazzullo
0
630
Domain-Driven Frontend
francescostrazzullo
0
2k
Strategic Testing Decisions
francescostrazzullo
0
380
A DIY Guide To Building Your Own Rendering Engine - CityJS2021
francescostrazzullo
2
130
Technical Decision-making Anti-patterns - Avanscoperta Meetup 2021
francescostrazzullo
0
450
How to Choose Your Next Technology Stack
francescostrazzullo
0
1.6k
The Definition of Framework
francescostrazzullo
1
1.7k
Introduction To Alexa Custom Skills
francescostrazzullo
0
520
Other Decks in Programming
See All in Programming
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
580
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
120
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
任せる範囲はこう広がった / How the Scope of AI Delegation Has Expanded
nrslib
1
250
共通化で考えるべきは、実装より公開する型だった
codeegg
0
210
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
360
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
260
AIエージェントで 変わるAndroid開発環境
takahirom
2
490
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
840
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
160
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
190
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.3k
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
150
Designing Powerful Visuals for Engaging Learning
tmiket
1
450
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
340
Deep Space Network (abreviated)
tonyrice
0
220
Crafting Experiences
bethany
1
210
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The Limits of Empathy - UXLibs8
cassininazir
1
440
Transcript
How to Choose Your Next Technology Stack
Francesco Strazzullo (AKA Strazz) @TheStrazz86 (Follow me on Twitter!) Ego
Slide
Why are you here?
Choosing the “Right” Stack
https://www.youtube.com/watch?v=EauykEv_2iA
A stack is “right” for doing what?
What is the goal of software architecture?
Performances, Scalability, Velocity, Maintainability
Non-functional Requirements
“What a software should do?” VS “How a software should
be?”
“A non-functional requirement (NFR) is a requirement that specifies criteria
that can be used to judge the operation of a system, rather than specific behaviors.” Wikipedia
accessibility accountability accuracy adaptability reliability administrability affordability agility auditability responsiveness
autonomy availability compatibility composability seamlessness configurability correctness credibility customizability simplicity debugability self-sustainability robustness dependability sustainability deployability determinability discoverability distributability usability durability effectiveness efficiency extensibility repeatability fault tolerance fidelity flexibility inspectability reusability reproducibility integrity interoperability learnability securability maintainability manageability mobility modifiability stability modularity operability evolvability performances tailorability portability wow-effect predictability resilience transparency producibility safety recoverability relevance testability
None
Elevator Pitch
For [TARGET CUSTOMER TYPE] who want to [NEED / DESIRE],
[PRODUCT / FEATURE] is a [MARKET CATEGORY] that [KEY BENEFIT].
SWOT Analysis
None
Trade-off sliders
None
“Any programming problem can be solved by adding a level
of indirection. Any performance problem can be solved by removing it.” Mario Fusco
Maintainability Performances
Architecture Compass Chart
None
Pros/Cons
Decision-making for Software Development Teams
Anti-Patterns
None
Jeremykemp at English Wikipedia [CC BY-SA]
None
None
None
Making Mindful Decisions
“Programmers know the benefits of everything and the tradeoffs of
nothing” Rich Hickey
Bring out tradeoffs
Understand the risks https://www.youtube.com/watch?v=FG8AAY8nzQY
None
Decisions Landscape
None
Thanks! Francesco Strazzullo
[email protected]
New Workshop https://www.avanscoperta.it/it/training/decision-making-for-software-development-teams/
Bibliography https://www.amazon.it/Decision-Making-Dummies-Dawna-Jones/dp/111883366X https://www.amazon.it/Business-Model-Generation-Visionaries-Challengers/dp/0470876417 https://www.amazon.it/New-How-Creating-Solutions-Collaborative/dp/0596156251 https://www.amazon.it/Thinkers-Toolkit-Fourteen-Powerful-Techniques/dp/0812928083 https://www.amazon.it/Building-Evolutionary-Architectures-Support-Constant/dp/1491986360 https://www.amazon.it/Impact-Mapping-Software-Products-Projects/dp/0955683645