SlideShare a Scribd company logo
@ignasi35
@ignasi35 https://en.wikipedia.org/wiki/The_Triplets
@ignasi35
Google images: Les tres bessones
@ignasi35
1. The Boring Witch is bored and checks up on the triplets
2. The triplets just messed something up
3. The Boring Witch casts the triplets away into a story or novel
4. The story is twisted or the triplets interfere with it
5. The Boring Witch jumps in to teach a lesson to the triplets
6. The triplets sort everything out
7. The Boring Witch brings the triplets back
@ignasi35
The plots of the triplet sisters follow a de
fi
nite pattern. Sometimes they
play some prank or manage to annoy the Bored Witch, and, to punish
them, she sends them into a classic tale, legend, or children's or
adult's (such as Frankenstein or The Phantom of the Opera) literary
work. The main structure of the classic remains, but some twists (often
hilarious anachronisms such as showing The forty thieves getting
distracted from robbing a house by a camel race on TV or Dr.
Frankenstein as a veterinarian) are introduced to favor each plot and
de
fi
ne the sisters' personalities.
https://en.wikipedia.org/wiki/The_Triplets
@ignasi35
The plots of the triplet sisters follow a de
fi
nite pattern. Sometimes they
play some prank or manage to annoy the Bored Witch, and, to punish
them, she sends them into a classic tale, legend, or children's or
adult's (such as Frankenstein or The Phantom of the Opera) literary
work. The main structure of the classic remains, but some twists (often
hilarious anachronisms such as showing The forty thieves getting
distracted from robbing a house by a camel race on TV or Dr.
Frankenstein as a veterinarian) are introduced to favor each plot and
de
fi
ne the sisters' personalities.
,
. As a punishment,
https://en.wikipedia.org/wiki/The_Triplets
@ignasi35
• focused on the plot structure
• explained examples in a follow-up paragraph
• kept sentences shorter and simpler
I would have
@ignasi35
• put production code in src/main/
• put test code in src/tests/
• used small functions and composed them
I would have
@ignasi35
1. The Boring Witch is bored and checks up on the triplets
2. The triplets just messed something up
3. The Boring Witch casts the triplets away into a story or novel
4. The story is twisted or the triplets interfere with it
5. The Boring Witch jumps in to teach a lesson to the triplets
6. The triplets sort everything out
7. The Boring Witch brings the triplets back
@ignasi35
• use ordered lists when order matters - <ol><li/></ol>
• use unordered lists if order won't matter - <ul><li/></ul>
META
@ignasi35
• use imperative
META META
@ignasi35
1. The Boring Witch is bored and check up on the triplets
2. The triplets just messed something up
3. The Boring Witch casts the triplets away into a kids story
4. The story is twisted or the triplets interfere with it
5. The Boring Witch jumps in to teach a lesson to the triplets
6. The triplets sort everything out
7. The Boring Witch brings the triplets back
@ignasi35
• prefer direct form over passive form
• use passive form only if the subject is unknown (and, even then,
reconsider using passive form)
META
@ignasi35
• state your audience
• manage expectations
• <content>
• review expectations
• close with links to follow-up contents
META
@ignasi35
• state your audience
• manage expectations
• <content>
• review expectations
• close with links to follow-up contents
META
@ignasi35
• state your audience
• manage expectations
• <content>
• review expectations
• close with links to follow-up contents
META
Who am I ?
@ignasi35
• state your audience
• manage expectations
• <content>
• review expectations
• close with links to follow-up contents
META
@ignasi35
The Emperor Has No Docs
Ignasi Marimon-Clos i Sunyol
GeeCon - Oct'23 - Prague
http://qa.geecon.cz
http://sli.do #geecon
Room 6
@ignasi35
Who am I
@ignasi35
Who am I
developer
developer
developer
@ignasi35
Who am I
@ignasi35
!(Who am I)
Graphics designer
@ignasi35
3
@ignasi35
2
@ignasi35
1
@ignasi35
Target Audience
@ignasi35
Target Audience
@ignasi35
Target Audience
@ignasi35
Target Audience
@ignasi35
Target Audience
@ignasi35
Target Audience
@ignasi35
Manage
Expectations
@ignasi35
Manage
Expectations
@ignasi35
Manage
Expectations
@ignasi35
Goals promised
journey: from no docs to documenting
tips and tricks
habits to not forget docs
cases and audience where docs can save money
counter usual arguments against writing docs
@ignasi35
Goals promised
journey: from no docs to documenting
tips and tricks
habits to not forget docs
cases and audience where docs can save money
counter usual arguments against writing docs
@ignasi35
Who am I
@ignasi35
Who am I
@ignasi35
Who am I
@ignasi35
read specs
code
test
doc
@ignasi35
skim specs
code
deploy
read spec
code again
test
doc
@ignasi35
Source: IMDB
skim specs
code
deploy
read spec
code again
test
doc
@ignasi35
Source: IMDB
@ignasi35
read specs
ask for clari
fi
cation
collaborate over writing tests
code
doc
@ignasi35
@ignasi35
@ignasi35
Personal kicks
do docs and only docs for days or even weeks
OSS personal experience
@ignasi35
Personal kicks
learn, learn, learn
4C model
4C's of effective docs
the Divio Doc System
@ignasi35
4
C model
Context
Container
Component
Code
@ignasi35
4
C model
Context - an OTA with 4 BU's
Container
Component
Code
@ignasi35
4
C model
Context - an OnlineTravelAgency with 4 BizzUnits
Container
Component
Code
@ignasi35
4
C model
Context - an OnlineTravelAgency with 4 BizzUnits
Container - bookings, recommendations, currency exchange,...
Component - booking requires X, Y, Z steps; persistence,...
Code - internal details on the currency exchange service
@ignasi35
Personal kicks
learn, learn, learn
4C model
4C's of effective docs
the Divio Doc System
@ignasi35
4
C's of effective docs
Clear
Concise
Correct
Complete
@ignasi35
4
C's of effective docs
Clear
Concise
Correct
Complete
Similar properties
than code
@ignasi35
Personal kicks
learn, learn, learn
4C model
4C's of effective docs
the Divio Doc System
@ignasi35
The Divio System
https://documentation.divio.com/
@ignasi35
Personal kicks
learn, learn, learn
4C model
4C's of effective docs
the Divio Doc System
@ignasi35
Personal kicks
BONUS
https://developers.google.com/tech-writing/overview
@ignasi35
Who am I
@ignasi35
Who am I
@ignasi35
Goals promised
journey: from no docs to documenting
tips and tricks
habits to not forget docs
cases and audience where docs can save money
counter usual arguments against writing docs
@ignasi35
@ignasi35
tricks
fi
ght the Blank Page Syndrome
remove barriers impending micro-improvements
an improvement is cheaper than a creation
@ignasi35
tricks
create the explicit task of documenting
and start that task
fi
rst
@ignasi35
tricks
deliberate practice
breakfast - a micro PR every morning
katas
@ignasi35
Docs are tests I
don't compile
@ignasi35
"Docs are tests"
Complete, Clear, Concise,...
Different levels (Container, Code, Component,...)
Do them
fi
rst
@ignasi35
"Docs are tests"
Do them
fi
rst - Bonus
Prevent the Expert Paradox
Develop an Ubiquitous Language
@ignasi35
"Docs are tests"
@ignasi35
"Docs are tests"
@ignasi35
"Docs are tests"
@ignasi35
"Docs are tests"
Test Coverage
no coverage is bad
100% coverage is bad
Docs are like salt
de
fi
nitely not none
de
fi
nitely not too much
@ignasi35
"Docs are tests"
Test --> QA Docs --> Tech Writer
@ignasi35
"Docs are tests"
Outside-In
high level docs and diagrams (aka Integration Test)
Context, Container, Component
detail as you dig (aka Unit Test)
Code
be mindful of the user (ignore impl, focus on API)
@ignasi35
"be mindful of the user"
Documenting is a show of empathy and respect
@ignasi35
"be mindful of the user"
Documenting is a show of empathy and respect
real life conversation
call
messaging
e-mail
docs
@ignasi35
Write once, read anytime
@ignasi35
"be mindful of the user"
Documenting is a show of empathy and respect
PR reviewer is you earliest, closest reader
@ignasi35
tricks
Do them
fi
rst
Prevent the Expert Paradox
Develop an Ubiquitous Language - Naming!
Add visuals to help yourself and other reviewers
Link to docs from the PRs for extra context
Detect unknown unknowns faster
@ignasi35
"Once the task is
9
0
% done,
you only need to write the code"
@ignasi35
@ignasi35
tricks
Docs are not Specs
@ignasi35
Who am I
@ignasi35
Who am I
@ignasi35
Goals promised
journey: from no docs to documenting
tips and tricks
habits to not forget docs
cases and audience where docs can save money
counter usual arguments against writing docs
@ignasi35
@ignasi35
habits
Build your list of triggers
@ignasi35
triggers
Build your list of triggers
"When coding, I shouldn't need to select names."
"Build time is docs time"
"Describe PRs with a link to docs"
"suggestion beats comment"
https://twitter.com/depthsofwiki/status/
1
6
9
2
1
0
6
5
2
7
2
9
6
1
0
6
6
4
1
"Yes, and ..."
Improv rule:
@ignasi35
triggers
On a blank page...
...focus on "why?"
Beat the Blank Page Syndrome!
@ignasi35
triggers
On a blank page...
... use AI to get up to speed fast.
Beat the Blank Page Syndrome!
Separate IDEs: one without AI, another with AI
@ignasi35
triggers
Documenting is a show of empathy and respect
@ignasi35
triggers
PR submission process
push code
describe PR
create PR as DRAFT
comment the relevant areas of my own PR
mark the PR as Ready For Review
@ignasi35
triggers
Reinforce others
"Thank other when they add docs"
@ignasi35
triggers
Build your list of triggers
"No acronyms"
"No ENTER without reading
fi
rst"
@ignasi35
"No ENTER without reading
fi
rst"
Write
Read
Reduce
Repeat
@ignasi35
"No ENTER without reading
fi
rst"
Reduce
Shorter sentences
No adverbs
No coupling to implementation details (if possible)
@ignasi35
"Use shorter
sentences"
Yes but:
https://www.helpscout.com/blog/damn-hard-writing/
@ignasi35
@ignasi35
Who am I
@ignasi35
Who am I
@ignasi35
Goals promised
journey: from no docs to documenting
tips and tricks
habits to not forget docs
cases and audience where docs can save money
counter usual arguments against writing docs
@ignasi35
·
@ignasi35
Save Money/Time
Onboarding content (tools and processes)
Get up to speed faster
@ignasi35
Save Money
Onboarding
Enforce writing training
Promote a strong writing culture (*)
(*) https://twitter.com/gimenete/status/
1
7
0
8
9
3
1
9
1
7
9
3
0
7
7
4
8
3
1
https://twitter.com/erikras/status/
1
7
0
8
9
3
2
6
4
8
1
7
1
7
0
8
5
9
4
"Yes, and ..."
Improv rule:
@ignasi35
Save Money/Time
Onboarding initial tasks: read and improve docs
learn the product
familiarise with the docs structure and location
@ignasi35
·
@ignasi35
Save Money/Time
Docs on internal tooling and processes everyone must use
Anything I can't Google
SOPs, deployment processes, ...
@ignasi35
Save Money/Time
Docs on internal tooling and processes everyone must use
Anything I can't Google
Standard Operating Procedures, deployment processes, ...
@ignasi35
·
@ignasi35
Save Money/Time
Discoverability and Announcing
@ignasi35
Save Money/Time
Convention
All docs of type X are in location Y
README.md
docs/
Roadie
Con
fl
uence
Target Audience?
@ignasi35
Save Money
Make content discoverable
How-To's MUST be named "📚How-To: X"
Manuals MUST be named "📚Manual: Y"
@ignasi35
Save Money
links links and links
@ignasi35
Save Money
Document in-place
DRY?
WET!
@ignasi35
Save Money
convention < discoverability < links < in-place docs
@ignasi35
Who am I
@ignasi35
@ignasi35
@ignasi35
"Documentation is
hard to maintain"
"Undocumented
code is harder to
maintain"
@ignasi35
"I don't know what
to explain. Or in
how much detail."
"Focus on the WHY.
Some docs is better
than no docs.
Document as you
code. Put yourself
on the user's shoes:
empathy!"
@ignasi35
"This code is very
stable, no one
edits it"
"But people uses
it. Other services
its data. Users
need to know how
it behaves"
@ignasi35
"I don't know
where to store the
docs"
"Write the docs,
we'll publish them
in the right place
later"
@ignasi35
"It takes time"
"Heh! You know,
see, it's funny,
because I have a
full slide-deck
about that."
@ignasi35
"I answered this
on slack, just
search there"
"Oh, I took your
answer from Slack
and moved it to
the Wiki in the
time it took you to
answer.
@ignasi35
"I'm the Team
Lead, ask me
anything"
"Here's a question
for you:
ever heard of the
Bus Factor?"
@ignasi35
"MY CODE IS THE
DOCUMENTATION"
"THE TYPES ARE
THE
DOCUMENTATION"
"String.split"
"BigDecimal's scale"
@ignasi35
java.lang.String
@ignasi35
@ignasi35
@ignasi35
java.math.BigDecimal
@ignasi35
12345678 * 10^-2 = 123456.78
12345678 * 10^2 = 1234567800
@ignasi35
12345678 * 10^-2 = 123456.78
12345678 * 10^2 = 1234567800
@ignasi35
Who am I
@ignasi35
Who am I
@ignasi35
• state your audience
• manage expectations
• <content> ---> Goals Promised
• review expectations
• close with links to follow-up contents
META
@ignasi35
Goals promised
journey: from no docs to documenting
tips and tricks
habits to not forget docs
cases and audience where docs can save money
counter usual arguments against writing docs
@ignasi35
Goals promised
1. journey: from no docs to documenting
2. tips and tricks
3. habits to not forget docs
4. cases and audience where docs can save money
5. counter usual arguments against writing docs
@ignasi35
Goals promised
1. journey: from no docs to documenting - evolve self
2. tips and tricks
3. habits to not forget docs
4. cases and audience where docs can save money
5. counter usual arguments against writing docs
@ignasi35
Goals promised
1. journey: from no docs to documenting - evolve self
2. tips and tricks - detect what works, hack yourself
3. habits to not forget docs
4. cases and audience where docs can save money
5. counter usual arguments against writing docs
@ignasi35
Goals promised
1. journey: from no docs to documenting - evolve self
2. tips and tricks - detect what works, hack yourself
3. habits to not forget docs - build habits to not fall back
4. cases and audience where docs can save money
5. counter usual arguments against writing docs
@ignasi35
Goals promised
1. journey: from no docs to documenting - evolve self
2. tips and tricks - detect what works, hack yourself
3. habits to not forget docs - build habits to not fall back
4. cases and audience where docs can save money - stakeholders
5. counter usual arguments against writing docs
@ignasi35
Goals promised
1. journey: from no docs to documenting - evolve self
2. tips and tricks - detect what works, hack yourself
3. habits to not forget docs - build habits to not fall back
4. cases and audience where docs can save money - stakeholders
5. counter usual arguments against writing docs - rally the troops
@ignasi35
Goals promised
1. kicks
2. tricks
3. triggers
4. moneyz
5. troops
@ignasi35
• state your audience
• manage expectations
• <content> ---> Goals Promised
• review expectations
• close with links to follow-up contents
META
@ignasi35
Where to next?
@ignasi35
Personal kicks
BONUS
https://developers.google.com/tech-writing/overview
@ignasi35
References and Thanks
All images (except explicitly stated): OpenAI Dall-E 2
Dragon challenges: Slack BcnEng
The Triplets: Roser Capdevila & Mercè Company
@ignasi35
Manage
Expectations
@ignasi35
Thanks
@ignasi35
The Emperor Has No Docs
Ignasi Marimon-Clos i Sunyol
GeeCon - Oct'23 - Prague
Is A Superhero
@ignasi35
Questions
@ignasi35
https://service.mattel.com/instruction_sheets/UNO%
2
0
Basic%
2
0
IS.pdf
@ignasi35 https://mattel.com
@ignasi35
@ignasi35
Thanks

More Related Content

Similar to The Emperor Has No Docs (Geecon Oct'23)

TMA 2015 The Technical Mind
TMA 2015 The Technical MindTMA 2015 The Technical Mind
TMA 2015 The Technical MindSteve Levy
 
Bdd training v5.2.0 - public
Bdd training   v5.2.0 - publicBdd training   v5.2.0 - public
Bdd training v5.2.0 - public
Arnauld Loyer
 
Don't Waste Your Time: Secrets of Minimum Viable Prototyping
Don't Waste Your Time: Secrets of Minimum Viable PrototypingDon't Waste Your Time: Secrets of Minimum Viable Prototyping
Don't Waste Your Time: Secrets of Minimum Viable Prototyping
Philip Likens
 
Don't Waste Your Time: Secrets of Minimum Viable Prototyping - Philip Likens
Don't Waste Your Time: Secrets of Minimum Viable Prototyping - Philip LikensDon't Waste Your Time: Secrets of Minimum Viable Prototyping - Philip Likens
Don't Waste Your Time: Secrets of Minimum Viable Prototyping - Philip Likens
UXPA International
 
Article Summary Outline
Article Summary OutlineArticle Summary Outline
Article Summary Outline
April Smith
 
It's Not Magic - It's SEO
It's Not Magic - It's SEOIt's Not Magic - It's SEO
It's Not Magic - It's SEO
Amy Dalrymple
 
OpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internetOpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internettkisason
 
Purpose, Mission & Strategy
Purpose, Mission & StrategyPurpose, Mission & Strategy
Purpose, Mission & Strategy
Nick Grossman
 
Don't Waste Your Time: Secrets of Minimum Viable Prototyping
Don't Waste Your Time: Secrets of Minimum Viable PrototypingDon't Waste Your Time: Secrets of Minimum Viable Prototyping
Don't Waste Your Time: Secrets of Minimum Viable Prototyping
Philip Likens
 
Shaping Structured Content for Better User Experience
Shaping Structured Content for Better User ExperienceShaping Structured Content for Better User Experience
Shaping Structured Content for Better User Experience
Joe Pairman
 
Writing engaging tutorials
Writing engaging tutorialsWriting engaging tutorials
Writing engaging tutorials
Christian Heilmann
 
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Andreas Klinger
 
Digital Resources for ELLs
Digital Resources for ELLsDigital Resources for ELLs
Digital Resources for ELLs
Martin Cisneros
 
Valitutti acii2015 talk
Valitutti acii2015 talkValitutti acii2015 talk
Valitutti acii2015 talk
Alessandro Valitutti
 
Re-Branding Content During a Migration: Step 1 – Developing Your Story
Re-Branding Content During a Migration: Step 1 – Developing Your StoryRe-Branding Content During a Migration: Step 1 – Developing Your Story
Re-Branding Content During a Migration: Step 1 – Developing Your Story
dclsocialmedia
 
Webstock Workshop: Creating Simple
Webstock Workshop: Creating SimpleWebstock Workshop: Creating Simple
Webstock Workshop: Creating Simple
Daniel Burka
 
quant skillz beyond wall st: deriving value from large, non-financial datasets
quant skillz beyond wall st: deriving value from large, non-financial datasetsquant skillz beyond wall st: deriving value from large, non-financial datasets
quant skillz beyond wall st: deriving value from large, non-financial datasets
Dean Malmgren
 
a Sales Consultants guide to presenting and demos
a Sales Consultants guide to presenting and demosa Sales Consultants guide to presenting and demos
a Sales Consultants guide to presenting and demos
Justin King
 
Sourcing Candidates Using Twitter and Google+
Sourcing Candidates Using Twitter and Google+Sourcing Candidates Using Twitter and Google+
Sourcing Candidates Using Twitter and Google+
HM Revenue & Customs
 
Psychology for designers or 3 predictions from psychology for the future of ...
Psychology for designers or 3 predictions from psychology  for the future of ...Psychology for designers or 3 predictions from psychology  for the future of ...
Psychology for designers or 3 predictions from psychology for the future of ...
Joe Leech
 

Similar to The Emperor Has No Docs (Geecon Oct'23) (20)

TMA 2015 The Technical Mind
TMA 2015 The Technical MindTMA 2015 The Technical Mind
TMA 2015 The Technical Mind
 
Bdd training v5.2.0 - public
Bdd training   v5.2.0 - publicBdd training   v5.2.0 - public
Bdd training v5.2.0 - public
 
Don't Waste Your Time: Secrets of Minimum Viable Prototyping
Don't Waste Your Time: Secrets of Minimum Viable PrototypingDon't Waste Your Time: Secrets of Minimum Viable Prototyping
Don't Waste Your Time: Secrets of Minimum Viable Prototyping
 
Don't Waste Your Time: Secrets of Minimum Viable Prototyping - Philip Likens
Don't Waste Your Time: Secrets of Minimum Viable Prototyping - Philip LikensDon't Waste Your Time: Secrets of Minimum Viable Prototyping - Philip Likens
Don't Waste Your Time: Secrets of Minimum Viable Prototyping - Philip Likens
 
Article Summary Outline
Article Summary OutlineArticle Summary Outline
Article Summary Outline
 
It's Not Magic - It's SEO
It's Not Magic - It's SEOIt's Not Magic - It's SEO
It's Not Magic - It's SEO
 
OpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internetOpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internet
 
Purpose, Mission & Strategy
Purpose, Mission & StrategyPurpose, Mission & Strategy
Purpose, Mission & Strategy
 
Don't Waste Your Time: Secrets of Minimum Viable Prototyping
Don't Waste Your Time: Secrets of Minimum Viable PrototypingDon't Waste Your Time: Secrets of Minimum Viable Prototyping
Don't Waste Your Time: Secrets of Minimum Viable Prototyping
 
Shaping Structured Content for Better User Experience
Shaping Structured Content for Better User ExperienceShaping Structured Content for Better User Experience
Shaping Structured Content for Better User Experience
 
Writing engaging tutorials
Writing engaging tutorialsWriting engaging tutorials
Writing engaging tutorials
 
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
 
Digital Resources for ELLs
Digital Resources for ELLsDigital Resources for ELLs
Digital Resources for ELLs
 
Valitutti acii2015 talk
Valitutti acii2015 talkValitutti acii2015 talk
Valitutti acii2015 talk
 
Re-Branding Content During a Migration: Step 1 – Developing Your Story
Re-Branding Content During a Migration: Step 1 – Developing Your StoryRe-Branding Content During a Migration: Step 1 – Developing Your Story
Re-Branding Content During a Migration: Step 1 – Developing Your Story
 
Webstock Workshop: Creating Simple
Webstock Workshop: Creating SimpleWebstock Workshop: Creating Simple
Webstock Workshop: Creating Simple
 
quant skillz beyond wall st: deriving value from large, non-financial datasets
quant skillz beyond wall st: deriving value from large, non-financial datasetsquant skillz beyond wall st: deriving value from large, non-financial datasets
quant skillz beyond wall st: deriving value from large, non-financial datasets
 
a Sales Consultants guide to presenting and demos
a Sales Consultants guide to presenting and demosa Sales Consultants guide to presenting and demos
a Sales Consultants guide to presenting and demos
 
Sourcing Candidates Using Twitter and Google+
Sourcing Candidates Using Twitter and Google+Sourcing Candidates Using Twitter and Google+
Sourcing Candidates Using Twitter and Google+
 
Psychology for designers or 3 predictions from psychology for the future of ...
Psychology for designers or 3 predictions from psychology  for the future of ...Psychology for designers or 3 predictions from psychology  for the future of ...
Psychology for designers or 3 predictions from psychology for the future of ...
 

More from Ignasi Marimon-Clos i Sunyol

Jeroglificos, Minotauros y la factura de la luz
Jeroglificos, Minotauros y la factura de la luzJeroglificos, Minotauros y la factura de la luz
Jeroglificos, Minotauros y la factura de la luz
Ignasi Marimon-Clos i Sunyol
 
Contributing to Akka (Hacktoberfest 2020)
Contributing to Akka (Hacktoberfest 2020)Contributing to Akka (Hacktoberfest 2020)
Contributing to Akka (Hacktoberfest 2020)
Ignasi Marimon-Clos i Sunyol
 
Contributing to OSS (Scalator 2020-01-22)
Contributing to OSS (Scalator 2020-01-22)Contributing to OSS (Scalator 2020-01-22)
Contributing to OSS (Scalator 2020-01-22)
Ignasi Marimon-Clos i Sunyol
 
Reactive Microsystems (Sw Crafters Barcelona 2018)
Reactive Microsystems (Sw Crafters Barcelona 2018)Reactive Microsystems (Sw Crafters Barcelona 2018)
Reactive Microsystems (Sw Crafters Barcelona 2018)
Ignasi Marimon-Clos i Sunyol
 
Lagom Workshop BarcelonaJUG 2017-06-08
Lagom Workshop  BarcelonaJUG 2017-06-08Lagom Workshop  BarcelonaJUG 2017-06-08
Lagom Workshop BarcelonaJUG 2017-06-08
Ignasi Marimon-Clos i Sunyol
 
Intro scala for rubyists (ironhack)
Intro scala for rubyists (ironhack)Intro scala for rubyists (ironhack)
Intro scala for rubyists (ironhack)
Ignasi Marimon-Clos i Sunyol
 
Functional Programming in JAVA 8
Functional Programming in JAVA 8Functional Programming in JAVA 8
Functional Programming in JAVA 8
Ignasi Marimon-Clos i Sunyol
 
Scala 101-bcndevcon
Scala 101-bcndevconScala 101-bcndevcon
Scala 101-bcndevcon
Ignasi Marimon-Clos i Sunyol
 
Scala 101
Scala 101Scala 101
Spray & Maven Intro for Scala Barcelona Developers Meetup
Spray & Maven Intro for Scala Barcelona Developers MeetupSpray & Maven Intro for Scala Barcelona Developers Meetup
Spray & Maven Intro for Scala Barcelona Developers Meetup
Ignasi Marimon-Clos i Sunyol
 

More from Ignasi Marimon-Clos i Sunyol (10)

Jeroglificos, Minotauros y la factura de la luz
Jeroglificos, Minotauros y la factura de la luzJeroglificos, Minotauros y la factura de la luz
Jeroglificos, Minotauros y la factura de la luz
 
Contributing to Akka (Hacktoberfest 2020)
Contributing to Akka (Hacktoberfest 2020)Contributing to Akka (Hacktoberfest 2020)
Contributing to Akka (Hacktoberfest 2020)
 
Contributing to OSS (Scalator 2020-01-22)
Contributing to OSS (Scalator 2020-01-22)Contributing to OSS (Scalator 2020-01-22)
Contributing to OSS (Scalator 2020-01-22)
 
Reactive Microsystems (Sw Crafters Barcelona 2018)
Reactive Microsystems (Sw Crafters Barcelona 2018)Reactive Microsystems (Sw Crafters Barcelona 2018)
Reactive Microsystems (Sw Crafters Barcelona 2018)
 
Lagom Workshop BarcelonaJUG 2017-06-08
Lagom Workshop  BarcelonaJUG 2017-06-08Lagom Workshop  BarcelonaJUG 2017-06-08
Lagom Workshop BarcelonaJUG 2017-06-08
 
Intro scala for rubyists (ironhack)
Intro scala for rubyists (ironhack)Intro scala for rubyists (ironhack)
Intro scala for rubyists (ironhack)
 
Functional Programming in JAVA 8
Functional Programming in JAVA 8Functional Programming in JAVA 8
Functional Programming in JAVA 8
 
Scala 101-bcndevcon
Scala 101-bcndevconScala 101-bcndevcon
Scala 101-bcndevcon
 
Scala 101
Scala 101Scala 101
Scala 101
 
Spray & Maven Intro for Scala Barcelona Developers Meetup
Spray & Maven Intro for Scala Barcelona Developers MeetupSpray & Maven Intro for Scala Barcelona Developers Meetup
Spray & Maven Intro for Scala Barcelona Developers Meetup
 

Recently uploaded

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 

Recently uploaded (20)

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 

The Emperor Has No Docs (Geecon Oct'23)