SlideShare une entreprise Scribd logo
1  sur  117
FP adoption at REA
A human-first approach
@KenScambler
11
Major companies using FP
FP journey
• ~150 developers in Melbourne
• ~100 TW consultants in China
• ~90 in Malaysia
• Handful in Singapore, Thailand,
Indonesia
2013 2014 2015 2016 2017
Teams using Scala
2013 2014 2015 2016 2017
Scala codebases
100
0
50
1
7
17
38
91
Total codebases: ~5200
~2% are Scala
Beyond Scala
Of 858 public channels:
• #28 all-time messages
• #28 total members
• #32 users posting messages
Weekly FP Guild session
2013 2014 2015 2016 2017
0
50
10
15
18
25
Attendance/week
10
20
30
40
4
15 14
17
…
Different presenters
YOW Lambda Jam 2017
C◦mp◦se :: Melbourne 2017
Human approach
SOFTWARE COMPANY
• Solve my problems
• Help me do what I
do
• On time
• Supported
Customers
Real world Software
Customers
Users
SOFTWARE COMPANY
• Easy to use
• Make my
life easier
• Reliable
Customers
Users
Management
• Bottom line
• Hiring?
• Long term view
• Org health
• Manage risk
Customers
Users
Product Managers
• Verify assumptions
• Features!
• Time to market
Management
Customers
Users
Product Managers
Management
• Sleep at night
• Visibility
• Uptime, security,
latency, performance,
etc
Site Ops
Customers
Users
Product Managers
Management
• Determinism
• Reproducibility
• Confidence
Site Ops
QAs
Customers
Users
Product Managers
Management
• Do great work
• Solve problems
• Feel productive
• Learn!Site Ops
QAs
Developers
YOW
Customers
Users
Product Managers
Management
Site Ops
QAs
THE CODEDevelopers
YOW
Tech is ok, but nothing makes sense
unless it makes people’s lives better
YOW
The easy bit
YOW
THE
HARD
BIT
YOW
Why bother?
• Input  Output
• Less moving parts
• Less coupling
• Fewer possible incorrect
programs
• Better separation of
concerns
THE CODE
THE CODE
• Can actually know things
about the code
• Refactoring is easier!
• Great code reuse
• I’m learning!
Developers
YOW
THE CODEDevelopers
YOW
QAs
• Same input gives
same response!
• We can reproduce
things
THE CODEDevelopers
YOW
QAs
• Rarely fails, in well
understood ways
• I can sleep
Site Ops
THE CODEDevelopers
YOW
QAs
• Devs could
painlessly bolt my
features on that old
codebase!
• I don’t hear “no” as
often
Site Ops
Product Managers
THE CODEDevelopers
YOW
QAs
Site Ops
Product Managers
Management
• Great for hiring!
• Vibrant, energetic
team
• Microservices mitigate
risk in tech choice
THE CODEDevelopers
YOW
QAs
Site Ops
Product Managers
Management
Customers / Users
• Reliable!
• Regular
updates
Tech choices are important because
they can make people’s lives better
YOW
YOW
YOW
Alan Turing
Turing machines
Alonzo Church
The Lambda Calculus
Programming languages existed before computers did
Programs exist
like numbers
exist!
Fundamental
software principles
Applicability
VS
Last week’s hot
web framework
Every single day
Every language
Every problem
Every context
Next 6 months, if you’re
lucky
Substance Eternal and unchanging
fabric of the universe
Eternal hamster wheel of
memorising steaming piles
of human error
Long-term
consequence
Happiness, productivity &
wisdom
Quit and become a dentist
like Mum always wanted
...It would be a mistake to
characterize lambda calculus
as a universal language,
because calling it universal is
too limiting.
Phil Wadler
@
FP Guild, team dojos Chat channels
Shared norms Central expert group
#
shared norms
iOS
shared norms
shared norms
shared norms
Weekly guild
meetings
#functionalprogramming
Weekly guild
meetings
#functionalprogramming
#sig-scala
shared norms
shared norms
shared norms
advice
code review
articles
support
secondmenttraining sessions
shared norms
shared norms
shared norms
Central expert
group
Should my team use Scala?
Hey do you mind
helping out with some
advice for my team?
We’re thinking about
using Scala for the new
service…
Sure!
Maybe
We’ve got a couple of
Scala devs, and the rest
of the team is keen.
We want more
maintainable assets.
I can pay for an up-front
learning curve.
Maybe. Here’s
some options,
tradeoffs etc...
We have tight deadlines, a
new team of junior Ruby
programmers, multiple
stakeholders, and half our
team is in Xi’an.
I heard Scala will make us
more productive.
How can I make them like it?
ABSOLUTELY NOT
Good signs Bad signs
• Stable, established team
• Existing FP/Scala experience
• Project can bear learning curve
• Good sentiment
• Local developers
• Realistic expectations
• Unstable team
• Nobody knows Scala/FP
• Very tight deadlines
• Mixed or negative sentiment
• Offshore developers
• “It’s the cool new thing”
• “We’ll be immediately more
productive”
Case study 1: Colliding teams
Chalk Services Cheese Experience
Time for a re-org!
You are now the
“Chalk & Cheese Dept”
Hi there!
Welcome!
Hooray! Let’s
get to work.
The hell am I
even looking at
Seriously, I’ve been
doing this for 10
years and now I
can’t do anything
Oops! Let’s scale it
back a notch.
Cheers!
No worries! You’re
doing great.
6 months later…
Oof. This is all
going a bit
slower than we
thought…
Not going to
lie, this
Scala/FP stuff
is tough
Is this really the right
approach for us?
Hmmm.
We have to
help our
teammates! I’ll
make
tutorials…
I’ll run a weekly
training
session!
6 months later… Success!
Woohoo!
Productivity!
This
software is
rock solid!
Love it!
Devs are knocking
down the door to join.
Great results.
Future though?
Case study 2: Decay & drift
Time for
something new!
Let’s use Scala
Can you help us
with some weekly
training sessions?
Sure!
6 months later… turnover!
What do we do
with this thing?
I never really
wanted this tbh
Me neither
Case study 3: Empathy FTW
?
We do a lot of
maintenance, quality
matters.
A lot of our stuff is
already Scala.
We really want to learn.
I’m happy to
invest in our
skills!
Sure, I can fit
you in
once/week!
Could you help us
with some training?
It’s up to me to
make sure my
teammates are
having a good
time with this
Let’s keep it
simple…
Good idea!
val modifyBanana(b:
Banana): Banana = ???
val modifyBanana(b:
Banana): Banana = ???Oh man.
Struggling.
Let’s slow down!
I’ll help out.
Weekly survey
How are you
finding it?
1 5
etc
1 5
Can you use
technique X in anger?
Let’s keep track of
out progress, to
work out how
we’re doing!
val modifyBanana(b:
Banana): Banana = ???
Still struggling.
You’re doing
great! We’ll all
help
6 months later… success!
Project was a
success! Well
done team!
We’re really
happy with this
code!
We’ve
levelled
up!
Antipatterns
How FP adoptions fail
Antipattern 1: Under the rug
I’m going to
lose my
hipster badge
at this rate
Haskell in prod,
LIVING THE
DREAM BABY!!!
Where did this come
from??
I never would have
agreed to this!
It looks weird and we
didn’t sign up for this
Antipattern 2: Wizard Tower
Profunctor optics!
Church-encoded free
monad. Left Kan
extension enriches
our algebra into a
functor…..etc
Why on earth
would we care
about all that?
Tense, fragile situation…
Soon enough… Howdy folks I’m the
new CTO!
I’m really excited
to….GOOD LORD what
is going on there
You hear
something? Nope.
Antipattern 3: Flock of seagulls
Can you folk
help us out? AgileConsultyCorp
Sure can!
This will
never do!
Let’s add some
AgileConsultyCorp
pizzazz!
FP Guild
Every Wednesday 4pm without fail
f ◦ (g ◦ h) =
(f ◦ g) ◦ h
2014
f ◦ (g ◦ h) =
(f ◦ g) ◦ h
4x
2015
(theory)
f ◦ (g ◦ h) =
(f ◦ g) ◦ h
15x
(12x first time speakers)
2016
(theory)f ◦ (g ◦ h) =
(f ◦ g) ◦ h
14x
(6x first time speakers)
2017
f ◦ (g ◦ h) =
(f ◦ g) ◦ h
(theory)17x
(7x first time speakers)
Low bar
• Timebox to 2 hours prep, max
• Lower bar means more speakers
• More diverse speakers
• Sanity for organisers
Consistency
“The show doesn’t go on because it’s
ready; it goes on because it’s 11:30.”
- Lorne Michaels, SNL creator
Consistency
• Consistency is really important for building
confidence in a group
• Every Wednesday 4pm without fail, 4 years
running
• (except for Christmas & Hackathons)
Consistency
1. Call for talks on Monday
2. Pester individuals
3. Riff on something off the top of head
4. Watch video
Fallbacks:
Variety
Same thing…
Variety
Same thing…
Variety
Same thing…
Variety
Same thing…
Week-to-week variety in speakers & topics is important!
Look after beginners and the experts will look
after themselves
Blah blah monad stack,
typeclass coherence
I’ll bet I’m the only
person who
doesn’t understand
this
Imagined:
Blah blah monad stack,
typeclass coherence
I’ll bet I’m the only
person who
doesn’t understand
this
Actual: I’ll bet I’m the only
person who
doesn’t understand
this
I’ll bet I’m the only
person who
doesn’t understand
this
I’ll bet I’m the only
person who
doesn’t understand
this
I’ll bet I’m the only
person who
doesn’t understand
this
• Natural bias toward advanced talks
• Encourage beginner talks
• Encourage beginners talking!
• Bigger, more diverse crowds
• Functional programming is totally awesome
• Technical benefits are worth pursuing
• None of it matters a damn unless you can make it help people
• By taking a human-first approach, a sustainable, self-perpetuating
culture of learning and achievement is possible, to everyone’s
benefit
Conclusion

Contenu connexe

Similaire à FP adoption at REA

PlatinumGames and Hansoft - the Road to Agility
PlatinumGames and Hansoft - the Road to AgilityPlatinumGames and Hansoft - the Road to Agility
PlatinumGames and Hansoft - the Road to AgilityHansoft AB
 
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...C4Media
 
Open Day December 2016
Open Day December 2016Open Day December 2016
Open Day December 2016Faris Ansari
 
It Takes Two - A Case Study in Pair Programming
It Takes Two - A Case Study in Pair ProgrammingIt Takes Two - A Case Study in Pair Programming
It Takes Two - A Case Study in Pair ProgrammingAndy Melichar
 
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBen Coe
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceDan Chuparkoff
 
Distributed scrum
Distributed scrumDistributed scrum
Distributed scrumJozua Velle
 
Nailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt RyallNailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt RyallAtlassian
 
Agile2011
Agile2011Agile2011
Agile2011Caelum
 
Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...
Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...
Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...Price Intelligently
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...AgileNetwork
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBDavide Cavalca
 
Crowdsourcing your documentation: Managing a crowdsourced documentation project
Crowdsourcing your documentation: Managing a crowdsourced documentation projectCrowdsourcing your documentation: Managing a crowdsourced documentation project
Crowdsourcing your documentation: Managing a crowdsourced documentation projectSusan Griffin
 
Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018Dropsolid
 
Евгений Андрушко "Big & Enterpise data: чему они нас научили"
Евгений Андрушко "Big & Enterpise data: чему они нас научили"Евгений Андрушко "Big & Enterpise data: чему они нас научили"
Евгений Андрушко "Big & Enterpise data: чему они нас научили"SCRUMguides
 
Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Testerliorf
 
Dances with unicorns
Dances with unicornsDances with unicorns
Dances with unicornsEspritAgile
 
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventThe Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventXebiaLabs
 

Similaire à FP adoption at REA (20)

Being vs Doing agile
Being vs Doing agileBeing vs Doing agile
Being vs Doing agile
 
PlatinumGames and Hansoft - the Road to Agility
PlatinumGames and Hansoft - the Road to AgilityPlatinumGames and Hansoft - the Road to Agility
PlatinumGames and Hansoft - the Road to Agility
 
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
 
Open Day December 2016
Open Day December 2016Open Day December 2016
Open Day December 2016
 
It Takes Two - A Case Study in Pair Programming
It Takes Two - A Case Study in Pair ProgrammingIt Takes Two - A Case Study in Pair Programming
It Takes Two - A Case Study in Pair Programming
 
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day Job
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond Conference
 
Distributed scrum
Distributed scrumDistributed scrum
Distributed scrum
 
Nailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt RyallNailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt Ryall
 
Agile2011
Agile2011Agile2011
Agile2011
 
Methodology - Design Sprint
Methodology - Design SprintMethodology - Design Sprint
Methodology - Design Sprint
 
Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...
Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...
Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FB
 
Crowdsourcing your documentation: Managing a crowdsourced documentation project
Crowdsourcing your documentation: Managing a crowdsourced documentation projectCrowdsourcing your documentation: Managing a crowdsourced documentation project
Crowdsourcing your documentation: Managing a crowdsourced documentation project
 
Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018
 
Евгений Андрушко "Big & Enterpise data: чему они нас научили"
Евгений Андрушко "Big & Enterpise data: чему они нас научили"Евгений Андрушко "Big & Enterpise data: чему они нас научили"
Евгений Андрушко "Big & Enterpise data: чему они нас научили"
 
Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Tester
 
Dances with unicorns
Dances with unicornsDances with unicorns
Dances with unicorns
 
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventThe Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
 

Plus de kenbot

Grow your own tech leads
Grow your own tech leadsGrow your own tech leads
Grow your own tech leadskenbot
 
Applied category theory: the emerging science of compositionality
Applied category theory: the emerging science of compositionalityApplied category theory: the emerging science of compositionality
Applied category theory: the emerging science of compositionalitykenbot
 
Responsible DI: Ditch the Frameworks
Responsible DI: Ditch the FrameworksResponsible DI: Ditch the Frameworks
Responsible DI: Ditch the Frameworkskenbot
 
Lenses for the masses - introducing Goggles
Lenses for the masses - introducing GogglesLenses for the masses - introducing Goggles
Lenses for the masses - introducing Goggleskenbot
 
Good functional programming is good programming
Good functional programming is good programmingGood functional programming is good programming
Good functional programming is good programmingkenbot
 
Data made out of functions
Data made out of functionsData made out of functions
Data made out of functionskenbot
 
Imagine a world without mocks
Imagine a world without mocksImagine a world without mocks
Imagine a world without mockskenbot
 
2 Years of Real World FP at REA
2 Years of Real World FP at REA2 Years of Real World FP at REA
2 Years of Real World FP at REAkenbot
 
Your data structures are made of maths!
Your data structures are made of maths!Your data structures are made of maths!
Your data structures are made of maths!kenbot
 
Category theory for beginners
Category theory for beginnersCategory theory for beginners
Category theory for beginnerskenbot
 
The disaster of mutable state
The disaster of mutable stateThe disaster of mutable state
The disaster of mutable statekenbot
 
Running Free with the Monads
Running Free with the MonadsRunning Free with the Monads
Running Free with the Monadskenbot
 

Plus de kenbot (12)

Grow your own tech leads
Grow your own tech leadsGrow your own tech leads
Grow your own tech leads
 
Applied category theory: the emerging science of compositionality
Applied category theory: the emerging science of compositionalityApplied category theory: the emerging science of compositionality
Applied category theory: the emerging science of compositionality
 
Responsible DI: Ditch the Frameworks
Responsible DI: Ditch the FrameworksResponsible DI: Ditch the Frameworks
Responsible DI: Ditch the Frameworks
 
Lenses for the masses - introducing Goggles
Lenses for the masses - introducing GogglesLenses for the masses - introducing Goggles
Lenses for the masses - introducing Goggles
 
Good functional programming is good programming
Good functional programming is good programmingGood functional programming is good programming
Good functional programming is good programming
 
Data made out of functions
Data made out of functionsData made out of functions
Data made out of functions
 
Imagine a world without mocks
Imagine a world without mocksImagine a world without mocks
Imagine a world without mocks
 
2 Years of Real World FP at REA
2 Years of Real World FP at REA2 Years of Real World FP at REA
2 Years of Real World FP at REA
 
Your data structures are made of maths!
Your data structures are made of maths!Your data structures are made of maths!
Your data structures are made of maths!
 
Category theory for beginners
Category theory for beginnersCategory theory for beginners
Category theory for beginners
 
The disaster of mutable state
The disaster of mutable stateThe disaster of mutable state
The disaster of mutable state
 
Running Free with the Monads
Running Free with the MonadsRunning Free with the Monads
Running Free with the Monads
 

Dernier

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Dernier (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

FP adoption at REA