"Software Architecture for Humans!", Eberhard Wolff

Fwdays
FwdaysFwdays
Software Architecture for
Humans – not Computers!
Eberhard Wolff
Head of Architecture
https://swaglab.rocks/
https://ewolff.com/
Is this a Great Architecture?
Why are we Doing Architecture?
•Human have limited mental capacity
•Humans must be able to modify the system
•Architecture should allow humans to
change a system with limited knowledge
Is this a Great Architecture?
Is this a Great Architecture?
For whom?
👍
Is this a Great Architecture?
•Can only review architecture when
considering the people, too.
•There is no “absolute great architecture”!
•Use metrics with care!
Is this a Great Architecture?
•Interviews: Where are the problems?
•Support findings by metrics
•Think about improvements
Consider Social Aspects
•Who changes what?
•What is changed frequently?
•What is changed seldomly?
•…
https://software-architektur.tv/2023/06/07/folge168.html
How Do You Improve
an Architecture?
Traditional Fix: Reduce Complexity
👎
Traditional Fix: Reduce Complexity
👍
Broken?
•Team fine with one system
•Team: This other system is really bad!
•Metric: Other system is well-structured
…but it was handed over to the team.
•Team never really learned the system.
Fix: Education
Legacy: A Social Problem?
Legacy: Traditional Explanation
Legacy: Social Explanation
Fix: Education
Big Ball of Mud
Icon: Lisa Moritz
👍
Increasing Complexity: Fine?
Increasing Complexity: Fine?
•Must stay efficiently maintainable!
•Careful: Consequences of too low quality might be
disastrous!
•But: There is no such thing as a perfect system.
https://software-architektur.tv/2023/03/31/folge159.html
Would you like to be called
a good developer?
Would you like to be praised
for being a good developer?
"Software Architecture for Humans!", Eberhard Wolff
Good developers
Average
developers
Good developers
Average
developers
Good developers
Average
developers
You saved
the day!
You are great
developers!
EN https://youtu.be/3MP-4UcAYJU
DE https://youtu.be/p7r6IE7TkpU
Those are not good
developers!
Those are not good
developers!
I would love to agree!
Java Certification
https://www.heise.de/blog/Entwickler-innen-natuerliche-
Feinde-der-Softwarearchitektur-8971097.html
Micro- / Macro-
Architecture
Micro- / Macro-Architecture
•Delegate decisions
•Macro architecture:
Binding for all modules
•Micro architecture:
Potentially different for all modules
•Micro architecture can be left to the teams
Micro- / Macro-Architecture:
Static Code Analysis
Static Code Analysis
Should Static Code Analysis be Part of the
Macro Architecture?
•Vote:
Yes, pre-defined metrics
Yes, teams decides about metrics
No
Micro- / Macro-Architecture
•Delegate decisions
•Macro architecture:
Binding for all modules
•Micro architecture:
Potentially different for all modules
•Micro architecture can be left to the teams
Should Static Code Analysis be Part of the
Macro Architecture?
•Ideally: No
•Goals: Teams should act autonomously.
•Teams must deliver a certain quality.
•They decide how to do that.
…with or without static code analysis.
Trust
•I trust the teams to deliver quality
•They will choose the means to do that.
•That might or might not include static code analysis
Limit: Trust
•Teams may not be trusted.
•E.g. external teams that are known to deliver poor
quality.
Goodhart’s Law
•Every measure which becomes a target becomes a
bad measure.
•https://en.wikipedia.org/wiki/Goodhart%27s_law
Micro- / Macro-Architecture:
Requirements Approach
Requirements: Different Approach
•Document that talks about requirements
…and how to handle them.
Chapters
Scaling
Security
Work with
Multiple Teams
…
Scaling: Requirements
•Plan for growth!
•Refer to the business
goals for details.
•Business goals are usually
increased.
•Prepare for unplanned
peaks!
Scaling
Security
Work with
Multiple Teams
…
Requirements
Possible
Solutions
Scaling: Requirements
•Scale up
•Horizontal scaling
•Sharding
•Graceful degradation
•Asynchronous integration
Scaling
Security
Work with
Multiple Teams
…
Requirements
Possible
Solutions
Scaling: Requirements
•Description
+ List of experts
+ Advantages /
disadvantages
Scaling
Security
Work with
Multiple Teams
…
Requirements
Possible
Solutions
Requirements: Take Away
•Communicates trade-offs – the essence different
solutions.
•Allows teams to make their own decisions – the
essence of architecture.
•Actually focuses on supporting teams.
•More autonomy
Trust
•Trust teams fully to solve the problem
…or speak up.
•Support teams.
•Control?
Micro- / Macro-
Architecture: Conclusion
When Chose What?
•Depends on persons, culture, and trust
•Some need to be controlled ☹️
•Some want to be told what to do
Guidance / support
•Some want to decide by themselves
Really autonomous teams
Inverse Conway
Inverse Conway Maneuver
•Architecture should drive organization
•I.e. set up the organization
•Architecture will follow
🙂 😬 🙁
Developers, Designers …
😬
😬
🙁
🙁
🙂
🙂
😬
🙂
🙁
🙂 😬 🙁
Chaos
😬
😬
🙁
🙁
🙂
🙂
😬
🙂
🙁
😐 😐 😐
Order
😐
😐
😐
😐
😐
😐
😐
😐
😐
😐
😐😐
Order
😐
😐
😐
😐😐
😐
😐
😐
😐
😐
😐😐
Order
😐
😐
😐
😐😐
😐
😐
😐
😐
Modul
Modul
Modul
Inverse Conway: Simplification
•Inverse Conway changes the org chart
•Org chart is not communication!
•Assumption: Org chart team will collaborate on
module & communicate more internally
•Does it work that way?
Inverse Conway: Simplification
•Do you think people will just follow a reorg?
•Do you think people in the same room will work more
closely together?
•Why I am doing the presentation? What is the news?
•We know but we don’t use the knowledge
Irritating the Organization
•Sociology: “irritating” organizations.
•New org chart: irritation
•Can lead to new communication structure
•Can lead to org chart teams working on modules.
•Might also be completely ignored.
•https://software-
architektur.tv/2020/09/10/folge016.html
What Now?
Fix the Organization?
•I want to develop software
…not fix the organization
•Agile has the same problem
Live with It
•If you don’t want to / can’t fix the organization, you
will have to live with it.
•You might need to adjust your architecture
Humans, not Robots
•Computers should be deterministic
(Yes, I know it doesn’t seem like it)
•Humans are not deterministic.
•Don’t simplify like the inverse Conway Maneuver!
•Actually, we all know but are not explicit about this.
Psychological Safety
•Without feedback no progress
•So: Need to create an environment where people feel
safe to provide and receive feedback
•Psychological safety
Send email to fwdays2023@ewolff.com
Slides
+ Sample Microservices Book DE / EN
+ Sample Practical Microservices DE/EN
+ Sample of Continuous Delivery Book DE
Powered by Amazon Lambda
& Microservices
EMail address logged for 14 days,
wrong addressed emails handled manually
1 von 70

Recomendados

What is devops von
What is devopsWhat is devops
What is devopsAaron Blythe
918 views51 Folien
10 Hinweise für Architekten von
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architektenadesso AG
1.8K views56 Folien
Ten Advices for Architects von
Ten Advices for ArchitectsTen Advices for Architects
Ten Advices for ArchitectsEberhard Wolff
1.8K views56 Folien
Getting Started with Architecture Decision Records von
Getting Started with Architecture Decision RecordsGetting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsMichael Keeling
778 views68 Folien
Modern Software Architecture von
Modern Software Architecture Modern Software Architecture
Modern Software Architecture Ahmed Marzouk
243 views63 Folien
Don't get blamed for your choices - Techorama 2019 von
Don't get blamed for your choices - Techorama 2019Don't get blamed for your choices - Techorama 2019
Don't get blamed for your choices - Techorama 2019Hannes Lowette
466 views67 Folien

Más contenido relacionado

Similar a "Software Architecture for Humans!", Eberhard Wolff

(PROJEKTURA) lean and agile for corporation @Cotrugli MBA von
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBARatko Mutavdzic
686 views23 Folien
Cleaning Code - Tools and Techniques for Large Legacy Projects von
Cleaning Code - Tools and Techniques for Large Legacy ProjectsCleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsMike Long
7.5K views73 Folien
Agile Software Development von
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAhmet Bulut
387 views38 Folien
How to Evaluate your Technical Partner von
How to Evaluate your Technical PartnerHow to Evaluate your Technical Partner
How to Evaluate your Technical PartnerOscar Merida
446 views31 Folien
SACon 2019 - Surviving in a Microservices Environment von
SACon 2019 - Surviving in a Microservices EnvironmentSACon 2019 - Surviving in a Microservices Environment
SACon 2019 - Surviving in a Microservices EnvironmentSteve Pember
463 views170 Folien
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016 von
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016Inspectie van het Onderwijs
665 views50 Folien

Similar a "Software Architecture for Humans!", Eberhard Wolff (20)

(PROJEKTURA) lean and agile for corporation @Cotrugli MBA von Ratko Mutavdzic
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
Ratko Mutavdzic686 views
Cleaning Code - Tools and Techniques for Large Legacy Projects von Mike Long
Cleaning Code - Tools and Techniques for Large Legacy ProjectsCleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy Projects
Mike Long7.5K views
Agile Software Development von Ahmet Bulut
Agile Software DevelopmentAgile Software Development
Agile Software Development
Ahmet Bulut387 views
How to Evaluate your Technical Partner von Oscar Merida
How to Evaluate your Technical PartnerHow to Evaluate your Technical Partner
How to Evaluate your Technical Partner
Oscar Merida446 views
SACon 2019 - Surviving in a Microservices Environment von Steve Pember
SACon 2019 - Surviving in a Microservices EnvironmentSACon 2019 - Surviving in a Microservices Environment
SACon 2019 - Surviving in a Microservices Environment
Steve Pember463 views
How we daily manage and work in a dispersed company: Particular Software von Mauro Servienti
How we daily manage and work in a dispersed company: Particular SoftwareHow we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular Software
Mauro Servienti141 views
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S... von Andy Talbot
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Andy Talbot474 views
Evolving Architecture and Organization - Lessons from Google and eBay von Randy Shoup
Evolving Architecture and Organization - Lessons from Google and eBayEvolving Architecture and Organization - Lessons from Google and eBay
Evolving Architecture and Organization - Lessons from Google and eBay
Randy Shoup1.4K views
Kasten Engineering Culture Deck von Niraj Tolia
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture Deck
Niraj Tolia18.9K views
Scaling agile without the scaling framework von agilebydesign
Scaling agile without the scaling frameworkScaling agile without the scaling framework
Scaling agile without the scaling framework
agilebydesign324 views
The Analysis Part of Integration Projects von BizTalk360
The Analysis Part of Integration ProjectsThe Analysis Part of Integration Projects
The Analysis Part of Integration Projects
BizTalk360973 views
Code Review Matters and Manners von Trisha Gee
Code Review Matters and MannersCode Review Matters and Manners
Code Review Matters and Manners
Trisha Gee4K views
Experiences and Creative Process (Semih Energin Technology Stream) von IT Arena
Experiences and Creative Process (Semih Energin Technology Stream)Experiences and Creative Process (Semih Energin Technology Stream)
Experiences and Creative Process (Semih Energin Technology Stream)
IT Arena2.2K views
What a DevOps specialist has to know about static code analysis von Andrey Karpov
What a DevOps specialist has to know about static code analysisWhat a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysis
Andrey Karpov30 views
Perspectives on salesforce architecture Forcelandia talk 2017 von Steven Herod
Perspectives on salesforce architecture   Forcelandia talk 2017Perspectives on salesforce architecture   Forcelandia talk 2017
Perspectives on salesforce architecture Forcelandia talk 2017
Steven Herod438 views

Más de Fwdays

"Package management in monorepos", Zoltan Kochan von
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan KochanFwdays
0 views18 Folien
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell von
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M SnellFwdays
0 views30 Folien
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok von
"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok
"AI and how to integrate ChatGPT as a customer support agent", Sergey DyachokFwdays
0 views17 Folien
"Node.js Development in 2024: trends and tools", Nikita Galkin von
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin Fwdays
0 views38 Folien
"Running students' code in isolation. The hard way", Yurii Holiuk von
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
0 views34 Folien
"Surviving highload with Node.js", Andrii Shumada von
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
0 views29 Folien

Más de Fwdays(20)

"Package management in monorepos", Zoltan Kochan von Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays0 views
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell von Fwdays
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
Fwdays0 views
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok von Fwdays
"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok
Fwdays0 views
"Node.js Development in 2024: trends and tools", Nikita Galkin von Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays0 views
"Running students' code in isolation. The hard way", Yurii Holiuk von Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays0 views
"Surviving highload with Node.js", Andrii Shumada von Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays0 views
"The role of CTO in a classical early-stage startup", Eugene Gusarov von Fwdays
"The role of CTO in a classical early-stage startup", Eugene Gusarov"The role of CTO in a classical early-stage startup", Eugene Gusarov
"The role of CTO in a classical early-stage startup", Eugene Gusarov
Fwdays32 views
"Cross-functional teams: what to do when a new hire doesn’t solve the busines... von Fwdays
"Cross-functional teams: what to do when a new hire doesn’t solve the busines..."Cross-functional teams: what to do when a new hire doesn’t solve the busines...
"Cross-functional teams: what to do when a new hire doesn’t solve the busines...
Fwdays32 views
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad... von Fwdays
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad..."Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
Fwdays43 views
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur von Fwdays
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
Fwdays43 views
"Fast Start to Building on AWS", Igor Ivaniuk von Fwdays
"Fast Start to Building on AWS", Igor Ivaniuk"Fast Start to Building on AWS", Igor Ivaniuk
"Fast Start to Building on AWS", Igor Ivaniuk
Fwdays46 views
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ... von Fwdays
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ..."Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ...
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ...
Fwdays37 views
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi von Fwdays
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
Fwdays28 views
"How we switched to Kanban and how it integrates with product planning", Vady... von Fwdays
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...
Fwdays67 views
"Bringing Flutter to Tide: a case study of a leading fintech platform in the ... von Fwdays
"Bringing Flutter to Tide: a case study of a leading fintech platform in the ..."Bringing Flutter to Tide: a case study of a leading fintech platform in the ...
"Bringing Flutter to Tide: a case study of a leading fintech platform in the ...
Fwdays24 views
"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov von Fwdays
"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov
"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov
Fwdays64 views
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy von Fwdays
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
Fwdays46 views
From “T” to “E”, Dmytro Gryn von Fwdays
From “T” to “E”, Dmytro GrynFrom “T” to “E”, Dmytro Gryn
From “T” to “E”, Dmytro Gryn
Fwdays36 views
"Why I left React in my TypeScript projects and where ", Illya Klymov von Fwdays
"Why I left React in my TypeScript projects and where ",  Illya Klymov"Why I left React in my TypeScript projects and where ",  Illya Klymov
"Why I left React in my TypeScript projects and where ", Illya Klymov
Fwdays249 views
"KillTech project: through innovation to a winning capability", Yelyzaveta B... von Fwdays
"KillTech project: through innovation to a winning capability",  Yelyzaveta B..."KillTech project: through innovation to a winning capability",  Yelyzaveta B...
"KillTech project: through innovation to a winning capability", Yelyzaveta B...
Fwdays230 views

Último

Kyo - Functional Scala 2023.pdf von
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
298 views92 Folien
Empathic Computing: Delivering the Potential of the Metaverse von
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the MetaverseMark Billinghurst
476 views80 Folien
Attacking IoT Devices from a Web Perspective - Linux Day von
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day Simone Onofri
15 views68 Folien
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... von
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
66 views32 Folien
Business Analyst Series 2023 - Week 3 Session 5 von
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
237 views20 Folien
ChatGPT and AI for Web Developers von
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersMaximiliano Firtman
187 views82 Folien

Último(20)

Empathic Computing: Delivering the Potential of the Metaverse von Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst476 views
Attacking IoT Devices from a Web Perspective - Linux Day von Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... von James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson66 views
Business Analyst Series 2023 - Week 3 Session 5 von DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10237 views
STPI OctaNE CoE Brochure.pdf von madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb13 views
Spesifikasi Lengkap ASUS Vivobook Go 14 von Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang37 views
Case Study Copenhagen Energy and Business Central.pdf von Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 von Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi126 views
Five Things You SHOULD Know About Postman von Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman30 views
Voice Logger - Telephony Integration Solution at Aegis von Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma31 views
Perth MeetUp November 2023 von Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price19 views
Piloting & Scaling Successfully With Microsoft Viva von Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva

"Software Architecture for Humans!", Eberhard Wolff