SlideShare a Scribd company logo
1 of 86
Download to read offline
User-centered
Open Source
By Jackie Kazil
For PyCon Russia, July 4, 2016
2
About me… @jackiekazil
После четырех лет в
университете, Я говорю
по-русски.
4
5
What is
user-centered design?
beta.eiti.org
8
Urllib2
EX
A
M
P
LE
9
Requests
10
“HTTP for Humans”Not for Humans?
Urllib2 vs Requests
Why ‘open-source’?
- Open Source
- Inner Source
- Closed Source
Pick a project
User-centered
approaches
1. Passive (signal vs noise)
2. Active (direct engagement)
14
Signal vs
Noise
MIMOSE (Micro-und Multilevel
Modelling Software) [53]
GAMA [28]
ABLE (Agent Building and
Learning Environment) [2]
Jason (Jason:Interpreter for
extension of AgentSpeak) [40]
MAS-SOC (Multi-Agent Simulations
for the SOCial Sciences) [51]
Brahms [11]
ECHO [22]
FLAME [25]
FLAME GPU [26]
Construct [13]
MOOSE(Multimodeling Object-
Oriented Simulation Environment) [55]
Jade’s sim++
SimBioSys [68]
SimPack [69]
DeX [20]
LSD (Laboratory for
Simulation Development)[45]
iGen [31]
FLUXY [27]
MASS (Multi-Agent Simulation Suit) [5
0]Framsticks
SimPlusPlus [66]
Descartes[19]
A3 / AAA (Agent Anytime
Anywhere) [1]
ADK (TryllianAgent
MASS (Multi-Agent Simulation Suit) [50]
Framsticks
SimPlusPlus [66]
Descartes[19]
A3 / AAA (Agent Anytime Anywhere)
[1]
ADK (TryllianAgent Development
Kit)[4]
AOR Simulation[6]
Ascape [8]
BDI4Jade [9]
Cougaar[15]
CybelePro[17]
FAMOJA(Framework for Agent-based
MOdelling with JAva) [24]
ICARO-T [32]
JABM [34]
JADE
JAS-mine [38]
JASA (Java Auction Simulator API)
[39]
jES (Java Enterprise Simulator) [42]
jEcho [43]
MASON [49]
Moduleco [54]
netLogo
JIAC [64]
Sugarscape [71]
VSEit [74]
JAMEL (Java Agent-based MacroEconomic Laboratory)
[35]
PS-I (Political Science-Identity)[60]
Altreva Adaptive Modeler [3]
oRIS [59]
SimAgent (alsosim agent) [67]
DigiHive
Mesa [52]
DALI[18]
Breve
SeSAm (Shell for Simulated Agent Systems) (fully
integrated graphical simulation environment) [63]
Cormas(Common-pool Resources and Multi-Agent
Systems) [14]
SDML (Strictly Declarative Modeling
Language) [61]
Soar
StarLogo
OpenStarLogo
StarLogo TNG
StarLogoT
SEAS (System Effectiveness Analysis
Simulation) [62]
GPU Agents [29]
GROWlab [30]
AgentSheets
VisualBots [73]
ZEUS [76]
16
Twitter data…
Which library to use?
bit.ly/T-API-Libs
17
Twitter
bit.ly/T-API-Libs
1818
Github data…
Which library to use?
bit.ly/G-API-Libs
19
Github
bit.ly/G-API-Libs
20
FEC API
EX
A
M
P
LE
21
Landing page
“Getting started”
Communication channels
Documentation
Discoverable entry points...
22
Discoverable entry points...
API Landing: bit.ly/fec-api
Dev: bit.ly/fec-gh
Channels: bit.ly/fec-channels
23
24
The checklist
- Landing page
- “Getting started”
- Install instructions
- Contribution guide
- Responses < 24hrs
- Clear git workflow
- Labeled branches
- License
- Project comms
- Project status
- Project ownership
- Regular commits
- Tests & build results
- “Other users”
- Open by default
25
bit.ly/OpenByDefault
Flexible usage
Community Involvement
Cost-savings
Increased security
26
Github
bit.ly/G-API-Libs
EX
A
M
P
LE
27
28
29
github3.py
30
Build and maintain…
Communicate, commit, test,
& build regularly
31
… or consciously commit
to retirement.
32
Engage!
Don’t make
assumptions…
... back it up with data.
34
Mesa, agent-based modeling
EX
A
M
P
LE
35
(Re)inception
36
(Re)inception
Stakeholders
37
(Re)inception
Stakeholders
Users
38
(Re)inception
Stakeholders
Users
Goals
39
(Re)inception
Stakeholders
Users
Goals
Non-Goals
40
(Re)inception
Users
Software
engineer
41
(Re)inception
Users
Software
engineer
42
(Re)inception
College
Professor
Users
Software
engineer
43
(Re)inception
College
Professor
Student
Users
Software
engineer
44
(Re)inception
College
Professor
Student
Private
industry
researcher
Users
Software
engineer
45
(Re)inception
College
Professor
Student
Private
industry
researcher
Data
Scientist
Users
Create personas for users
College professor
Student
Private industry
researcher
Data Scientist
Software engineer
Users
Create personas for users
College professor
Student
Private industry
researcher
Data Scientist
Software engineer
Users
Where to find your users?
User groups (generic)
Open call outs (generic)
Conferences (generic)
Direct emails (specific)
SPRINTS!!!! (specific) Users
Where to find your users?
General survey with...
“May we reach out to
you?”
Users
User Interviews
User:
College
Professor
Talk to your users.
User Interviews
User:
College
Professor
Talk to your users.
Know what you want to capture.
User Interviews
User:
College
Professor
Talk to your users.
Know what you want to capture.
Get your questions ready.
User Interviews
User:
College
Professor
Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
User Interviews
User:
College
Professor
Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
User Interviews
User:
College
Professor
Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
Verbatim and interpretations separate.
User Interviews
User:
College
Professor
Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
Verbatim and interpretations separate.
Annotate along the way.
User Interviews
User:
College
Professor
Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
Verbatim and interpretations separate.
Annotate along the way.
Don’t forget body language!
User Interviews
User:
College
Professor
Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
Verbatim and interpretations separate.
Annotate along the way.
Don’t forget body language!
Consider privacy, from start.
User Interviews
User:
College
Professor
Talk to your users.
Know what you want to capture.
Get your questions ready.
Designate a note taker.
Use electronic tools.
Verbatim and interpretations separate.
Annotate along the way.
Don’t forget body language!
Consider privacy, from start.
User Interviews
User:
College
Professor
Journey Mapping
:-):-(
Journey Mapping
Identifies Mesa
:-):-(
Journey Mapping
Tries to build a model.
:-):-(
Journey Mapping
BUILDS A MODEL!!
:-):-(
Journey Mapping
Tries to build complex
custom model
:-):-(
Journey Mapping
Contributes back to Mesa
to fix issues
:-):-(
Journey Mapping
:-):-(
Affinity Diagramming
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
Affinity Diagramming
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
Affinity Diagramming
Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
Dot Voting
How to I
build a
model?
Tutorial
has bugs
Getting
Started is
hard
Models
need to be
tested
Unclear on
how to build
plug-ins
What is
core vs
private?
Sample
models
need more
docs
Rapid Prototyping
Rapid Prototyping
3 prototypes in 3 hours
- Create prototype (40 min)
- Test prototype (15 min)
- Take a break (5 min)
- repeat 3 times
Rapid Prototyping
START
STOP
RESET
80
Rapid Prototyping
Test. Repeat.
If you do not have users,
you are are doing it
wrong.
More techniques…
http://bit.ly/18F-Methods
84
Urllib2
85
Requests
86
Your friend,
Jackie

More Related Content

Viewers also liked

Django e il Rap Elia Contini
Django e il Rap Elia ContiniDjango e il Rap Elia Contini
Django e il Rap Elia Contini
WEBdeBS
 

Viewers also liked (18)

Html5 History-API
Html5 History-APIHtml5 History-API
Html5 History-API
 
Digesting jQuery
Digesting jQueryDigesting jQuery
Digesting jQuery
 
Website optimization
Website optimizationWebsite optimization
Website optimization
 
Authentication & Authorization in ASPdotNet MVC
Authentication & Authorization in ASPdotNet MVCAuthentication & Authorization in ASPdotNet MVC
Authentication & Authorization in ASPdotNet MVC
 
2 × 3 = 6
2 × 3 = 62 × 3 = 6
2 × 3 = 6
 
Django - The Web framework for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlinesDjango - The Web framework for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlines
 
Django e il Rap Elia Contini
Django e il Rap Elia ContiniDjango e il Rap Elia Contini
Django e il Rap Elia Contini
 
PyClab.__init__(self)
PyClab.__init__(self)PyClab.__init__(self)
PyClab.__init__(self)
 
Django - The Web framework for perfectionists with deadlines
Django - The Web framework  for perfectionists with deadlinesDjango - The Web framework  for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlines
 
PythonBrasil[8] closing
PythonBrasil[8] closingPythonBrasil[8] closing
PythonBrasil[8] closing
 
Load testing
Load testingLoad testing
Load testing
 
NoSql Day - Chiusura
NoSql Day - ChiusuraNoSql Day - Chiusura
NoSql Day - Chiusura
 
2007 - 应用系统脆弱性概论
2007 - 应用系统脆弱性概论 2007 - 应用系统脆弱性概论
2007 - 应用系统脆弱性概论
 
The Django Book Chapter 9 - Django Workshop - Taipei.py
The Django Book Chapter 9 - Django Workshop - Taipei.pyThe Django Book Chapter 9 - Django Workshop - Taipei.py
The Django Book Chapter 9 - Django Workshop - Taipei.py
 
NoSql Day - Apertura
NoSql Day - AperturaNoSql Day - Apertura
NoSql Day - Apertura
 
Super Advanced Python –act1
Super Advanced Python –act1Super Advanced Python –act1
Super Advanced Python –act1
 
라이트닝 토크 2015 파이콘
라이트닝 토크 2015 파이콘라이트닝 토크 2015 파이콘
라이트닝 토크 2015 파이콘
 
The Django Book, Chapter 16: django.contrib
The Django Book, Chapter 16: django.contribThe Django Book, Chapter 16: django.contrib
The Django Book, Chapter 16: django.contrib
 

Similar to User-centered open source

10 Ways To Improve Your Code( Neal Ford)
10  Ways To  Improve  Your  Code( Neal  Ford)10  Ways To  Improve  Your  Code( Neal  Ford)
10 Ways To Improve Your Code( Neal Ford)
guestebde
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at Netflix
Justin Basilico
 

Similar to User-centered open source (20)

Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?
 
Parents
ParentsParents
Parents
 
10 Ways To Improve Your Code( Neal Ford)
10  Ways To  Improve  Your  Code( Neal  Ford)10  Ways To  Improve  Your  Code( Neal  Ford)
10 Ways To Improve Your Code( Neal Ford)
 
Lunch and learn as3_frameworks
Lunch and learn as3_frameworksLunch and learn as3_frameworks
Lunch and learn as3_frameworks
 
10 Ways To Improve Your Code
10 Ways To Improve Your Code10 Ways To Improve Your Code
10 Ways To Improve Your Code
 
LJC-Unconference-2023-Keynote.pdf
LJC-Unconference-2023-Keynote.pdfLJC-Unconference-2023-Keynote.pdf
LJC-Unconference-2023-Keynote.pdf
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Debugging
DebuggingDebugging
Debugging
 
Agent-Based Modeling & Python @ PyData DC 2016
Agent-Based Modeling & Python @ PyData DC 2016Agent-Based Modeling & Python @ PyData DC 2016
Agent-Based Modeling & Python @ PyData DC 2016
 
Raising the Bar
Raising the BarRaising the Bar
Raising the Bar
 
Enabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in ActionEnabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in Action
 
Icpc16.ppt
Icpc16.pptIcpc16.ppt
Icpc16.ppt
 
Icpc16.ppt
Icpc16.pptIcpc16.ppt
Icpc16.ppt
 
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at Netflix
 
The process of software engineering
The process of software engineeringThe process of software engineering
The process of software engineering
 
How to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortHow to sustain a tool building community-driven effort
How to sustain a tool building community-driven effort
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
8 Usability Lessons from the UPA Conference by Mark Alves
8 Usability Lessons from the UPA Conference by Mark Alves8 Usability Lessons from the UPA Conference by Mark Alves
8 Usability Lessons from the UPA Conference by Mark Alves
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

User-centered open source