SlideShare une entreprise Scribd logo
1  sur  79
Télécharger pour lire hors ligne
QUALITY IS A
VARIABLE
James Higgs
@higgis
“We launch valuable products,
services and companies that make a
measurable difference to the world.
4
Studios
200
People
22
Nationalities
Whether our iconic game Monument Valley or
innovative technical platform Wayfindr, for 10 years
we’ve create products with passion from conception
to launch and beyond.
AWARD-WINNING
OWN PRODUCTS
AND GAMES
APPLE
DESIGN AWARD
WINNER 2015
BAFTA
BEST BRITISH
WINNER 2015
APPLE GAME
OF THE YEAR
WINNER 2015
MONUMENT
VALLEY
10,000,000
DOWNLOADS
The ustwo games team conceived and built Monument
Valley in 10 months with continuous user testing with
gamers and non-gamers to achieve a magical and
intuitive puzzle game experience with mass appeal.
MULTI-AWARD
WINNING
2014
$8,000,000
REVENUE
INNOVATIVE
CLIENT WORK
We partner with smart clients to launch new
products, services and companies that are of
strategic importance and reliant on innovation.
WE ARE
PRODUCT
ENGINEERS
EVERYTHING I SAY TODAY
WILL BE ABOUT DELIVERING
END-USER SOFTWARE.
PRODUCT ENGINEERS SERVE
THE NEEDS OF USERS
THROUGH THE PRODUCT
YOU WILL NOTE THAT I DID
NOT MENTION CODE IN
THAT DEFINITION
WE DO THINGS TO MAKE THE
PRODUCT BETTER, NOT TO MAKE
OUR LIVES AS ENGINEERS EASIER
WE MAKE OUR ENGINEERING
LIVES EASIER ONLY IN SO FAR AS
THAT HELPS THE PRODUCT
ONE OF THE BIGGEST ISSUES I
SEE IN OUR INDUSTRY TODAY
IS OVER-ENGINEERING
OVER-ENGINEERING IS WHERE
YOU PRIVILEGE GUESSES ABOUT
THE FUTURE OVER FACTS ABOUT
THE PRESENT
OVER-ENGINEERING IS WHERE
YOU MAKE THINGS THAT ARE
SUFFICIENTLY EASY MORE
COMPLICATED
YOU WILL QUITE OFTEN HEAR
ENGINEERS REFER TO THEMSELVES
AS “CRAFTSMEN”
WHEN A POTTER MAKES A POT,
SHE TOUCHES IT WITH HER HANDS,
AND YOU TOUCH THE SAME
PHYSICAL THING THAT SHE DID
USERS DON’T CARE HOW
YOUR CODE IS STRUCTURED
IN FACT THEY NEVER SEE
OR TOUCH YOUR CODE
THAT’S BECAUSE CODE IS A
TRANSITIONAL ARTEFACT
[Keynote] James Higgs - Quality is a variable
MOZART, PERHAPS THE GREATEST
COMPOSER IN HISTORY, WAS
HIGHLY PRAGMATIC. HE WANTED
HIS MUSIC PLAYED.
OUR CODE IS TO OUR PRODUCTS
WHAT MOZART’S MANUSCRIPTS
ARE TO PERFORMANCES OF HIS
MUSIC
CARING ABOUT YOUR CODE AS AN
END IN ITSELF IS LIKE MOZART
WORRYING ABOUT HIS
HANDWRITING
I QUICKLY GOOGLED
“WHY DO REFACTORING”
DO IT “RIGHT”
I am a huge proponent of writing quality code, a view that is shared by many of my
colleagues. Unfortunately, I do encounter those who do not share my enthusiasm.
Their view is often one of “Get It Done,” whereas I take the position of “Get It Done
Right.” - Chris Eargle
5. Your Code Sucks
4. Debts Accrue Interest
3. Repetition Is Dangerous
2. Spaghetti Is Good to Eat, Bad to Read
1. Littering Is Rude
None of these issues
directly concern the
user of the software
IF YOU LEAVE HERE WITH
ONLY ONE MESSAGE, IT
SHOULD BE THIS...
THERE IS NO
“RIGHT WAY”
IN FACT, THERE ARE ONLY TWO
THINGS THAT SHOULD MATTER
TO A PRODUCT ENGINEER
CORRECTNESS
REASONABLE
MEDIUM TERM
PRODUCTIVITY
features, perf, security
shipping features that users want
and improving them thereafter
TEXTMATE
UNRELEASED CODE IS AN
INVESTMENT THAT CANNOT
PAY OFF
THIS IS WHAT LEAN ADVOCATES
CALL “INVENTORY”
YOU GOAL SHOULD BE TO
SHIP CODE AS SOON AS
YOU POSSIBLY CAN
AND THIS MEANS MAKING THE
SIMPLEST THING THAT COULD
POSSIBLY WORK
AND SO I COME BACK TO THE
PLAGUE OF OVER-ENGINEERING
SOFTWARE ENGINEERS’ OWN
ESTIMATION OF QUALITY IS
MEANINGLESS
THE QUALITY REQUIRED IS THAT
WHICH ALLOWS YOU TO SHIP
USEFUL FEATURES AT A CADENCE
THAT WORKS FOR THE USER
IF THE QUALITY IS TOO HIGH,
THE CADENCE WILL BE TOO SLOW
IF THE QUALITY IS TOO LOW,
EVENTUALLY IT WILL BE IMPOSSIBLE
TO ADD FEATURES AT ALL
REFACTORING IS WHAT WE DO
WHEN ADDING A FEATURE IS
HARDER THAN IT NEEDS TO BE
WE REFACTOR SOLELY BECAUSE
THERE IS VALUE TO THE USER IN
DOING SO
THE CODE WILL BE CLEANER!
NO
THE CODE WILL BE EASIER TO TEST!
NO
THERE WILLL BE LESS REPETITION!
NO
WE HAVE COME UP WITH VERY
ELABORATE SOLUTIONS TO THINGS
THAT ARE ALREADY SUFFICIENTLY
EASY (BUT REPETITIVE)
COPY AND PASTE IS OFTEN THE
BEST WAY TO REUSE CODE
ALL SOFTWARE ENGINEERING
TECHNIQUES ARE A MEANS TO AN
END, NOT A MORAL IMPERATIVE
SO, LET’S TALK ABOUT THE
OBVIOUS OBJECTION TO THIS
PHILOSOPHY
TECHNICAL
DEBT
TECHNICAL DEBT IS WHERE YOU
DO SOMETHING IN A WAY THAT
YOU THINK WILL NEED
IMPROVEMENT IN FUTURE, BUT
WHICH WORKS NOW
DEBT IS NOT BAD! IT’S A WAY OF
GETTING AHEAD OF THE GAME IF
USED RESPONSIBLY
CORE TO THE AGILE PHILOSOPHY
IS THE CONCEPT OF ITERATION.
ITERATE: TO DO AGAIN
TODAY’S ENGINEERS WILL GO TO
EXTRAORDINARY LENGTHS TO
AVOID DOING SOMETHING AGAIN
IT IS A FUNDAMENTAL ERROR TO
TRY TO SOLVE A PROBLEM
DEFINITIVELY ON THE FIRST TRY
BECAUSE WE DON’T EVEN KNOW
IF A FEATURE IS WORTH HAVING
UNTIL USERS HAVE USED IT
IT MAKES NO SENSE TO SPEND
A LOT OF MONEY GETTING
SOMETHING EXACTLY RIGHT
WITHOUT KNOWING IF IT’S
NEEDED
THIS IS WHY IN AGILE WE USE A
LIMITED TIME HORIZON; BEYOND
THAT WE ARE GUESSING
ENGINEERS HAVE SCARED
NON-ENGINEERS WITH
“TECHNICAL DEBT” FOR
TOO LONG
HERE’S MY CHALLENGE TO YOU:
QUANTIFY IT.
MANY ENGINEERS WILL ASSERT
THAT A GIVEN APPROACH IS
“BETTER” BUT FAIL TO EXPLAIN
HOW IN TERMS THAT MATTER
TO THE PRODUCT IN THE
FORESEEABLE FUTURE
MOST OF THE TIME WE’RE TOLD
IT’S GOING TO HAVE DIRE
CONSEQUENCES LATER IF WE
DON’T DO IT “THE RIGHT WAY”
ARE YOU CERTAIN THAT THE
FUTURE CHANGE WILL NEED TO BE
MADE?
ARE YOU CERTAIN THAT SLOWING
THINGS DOWN IS THE BEST
OPTION NOW?
BUT THIS PRESUPPOSES SOME
PRECISE KNOWLEDGE ABOUT THE
FUTURE THAT WE DON’T YET HAVE
SO, NEVER MIND TECHNICAL DEBT
LET’S TALK ABOUT TECHNICAL BETS
ENGINEERS WHO WANT TO INVEST
IN DOING THINGS THE “RIGHT
WAY” SHOULD SHOW WHERE THE
VALUE IS TO THE USER.
WHEN YOU CHOOSE TO MAKE A
TECHNICAL BET, GO BACK AND
MEASURE WHETHER IT WAS
WORTH IT
DO NOT FALL PREY TO
RETROSPECTIVE DETERMINISM
YOU MAY LOOK BACK AND THINK
YOU SHOULD HAVE MADE THE BET,
BUT BY THAT LOGIC YOU SHOULD
HAVE PLAYED LAST WEEK’S
LOTTERY
AND ALSO CONSIDER:
EVEN IF I WOULD HAVE WON THE
BET, WAS IT THE RIGHT TIME TO
MAKE IT?
TO BREAK EVEN ON A TECHNICAL
BET, YOU MUST LATER SAVE
DOUBLE THE TIME IT TAKES TO
MAKE IT
LEARN ABOUT OPPORTUNITY
COST
The loss of other alternatives when
one alternative is chosen“
OFTEN THIS MEANS CHOOSING
BETWEEN A USER FEATURE AND
A TECHNICAL BET
WE KNOW THE USERS WANT THIS
FEATURE NOW. IS YOUR BET
GOING TO PAY OFF BIG ENOUGH?
START BY NOT BETTING ON
MAKING SUFFICIENTLY EASY
THINGS EASIER
EVERYTHING EXTERNAL TO THE
PRODUCT - LIKE DOCUMENTATION-
SHOULD BE ELIMINATED UNTIL
THERE IS EVIDENCE IT'S NEEDED
“The critical question for any
practice is: does it help us
get better (or more, or
faster) feedback on whether
the software is useful?
- Sarah Mei
IT TAKES REAL DISCIPLINE AND
THOUGHT TO MAKE THE RIGHT
TRADEOFFS FOR A PRODUCT
A PRODUCT IS LIKE A GREAT CITY:
NEVER FINISHED, CONSTANTLY
CHANGING, ALWAYS ADAPTING
TO USE
ASK YOURSELF AND YOUR
TEAM: ARE WE OVER
PRIORITISING THE FUTURE?
KEEP THINGS SIMPLE, MOVE
AS QUICKLY AS YOU CAN,
DON’T BE AFRAID TO GO
OVER THINGS AGAIN
THANK YOU!

Contenu connexe

Similaire à [Keynote] James Higgs - Quality is a variable

Rapid prototyping and how to avoid building a product nobody wants
Rapid prototyping and how to avoid building a product nobody wantsRapid prototyping and how to avoid building a product nobody wants
Rapid prototyping and how to avoid building a product nobody wantsMike Parsons
 
PDT: 18 Design Trends @ CES 2014
PDT: 18 Design Trends @ CES 2014PDT: 18 Design Trends @ CES 2014
PDT: 18 Design Trends @ CES 2014Nick Cucci
 
"Stop making excuses a culture first approach to product centricity" by Jorda...
"Stop making excuses a culture first approach to product centricity" by Jorda..."Stop making excuses a culture first approach to product centricity" by Jorda...
"Stop making excuses a culture first approach to product centricity" by Jorda...Productized
 
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...Mindtrek
 
Focus fast bigd15_roger_belveal_2015-09-19
Focus fast bigd15_roger_belveal_2015-09-19Focus fast bigd15_roger_belveal_2015-09-19
Focus fast bigd15_roger_belveal_2015-09-19Roger Belveal
 
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT 2013: Josh Seiden, Lean UX + UX STRATUX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT 2013: Josh Seiden, Lean UX + UX STRATUX STRAT
 
Innovation in the Agile Age
Innovation in the Agile AgeInnovation in the Agile Age
Innovation in the Agile AgeScott Neilson
 
Software projects can go well... ask me how
Software projects can go well... ask me howSoftware projects can go well... ask me how
Software projects can go well... ask me howDaniel Cardelús
 
It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)Matt Mower
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - KeynotePhil Barrett
 
Pay Someone To Write Paper - Pur. Online assignment writing service.
Pay Someone To Write Paper - Pur. Online assignment writing service.Pay Someone To Write Paper - Pur. Online assignment writing service.
Pay Someone To Write Paper - Pur. Online assignment writing service.Jessica Adams
 
How To Pitch Your Startup
How To Pitch Your StartupHow To Pitch Your Startup
How To Pitch Your StartupAnthony Frasier
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsBen Hall
 
Usability Testing
Usability TestingUsability Testing
Usability TestingAndy Budd
 
Smart headphones for smarter focus habits
Smart headphones for smarter focus habitsSmart headphones for smarter focus habits
Smart headphones for smarter focus habitsWAVELANKA
 
Get Help From The Cheapest Essay Writing Service
Get Help From The Cheapest Essay Writing ServiceGet Help From The Cheapest Essay Writing Service
Get Help From The Cheapest Essay Writing ServiceLaura Smith
 
Architecting Your Future BOOK (RAVINDAR KUMAR)
Architecting Your Future BOOK (RAVINDAR KUMAR)Architecting Your Future BOOK (RAVINDAR KUMAR)
Architecting Your Future BOOK (RAVINDAR KUMAR)Ravindarkumar8
 

Similaire à [Keynote] James Higgs - Quality is a variable (20)

Rapid prototyping and how to avoid building a product nobody wants
Rapid prototyping and how to avoid building a product nobody wantsRapid prototyping and how to avoid building a product nobody wants
Rapid prototyping and how to avoid building a product nobody wants
 
B.griffin, innovate uk experience-led design
B.griffin, innovate uk   experience-led designB.griffin, innovate uk   experience-led design
B.griffin, innovate uk experience-led design
 
PDT: 18 Design Trends @ CES 2014
PDT: 18 Design Trends @ CES 2014PDT: 18 Design Trends @ CES 2014
PDT: 18 Design Trends @ CES 2014
 
"Stop making excuses a culture first approach to product centricity" by Jorda...
"Stop making excuses a culture first approach to product centricity" by Jorda..."Stop making excuses a culture first approach to product centricity" by Jorda...
"Stop making excuses a culture first approach to product centricity" by Jorda...
 
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
 
Focus fast bigd15_roger_belveal_2015-09-19
Focus fast bigd15_roger_belveal_2015-09-19Focus fast bigd15_roger_belveal_2015-09-19
Focus fast bigd15_roger_belveal_2015-09-19
 
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT 2013: Josh Seiden, Lean UX + UX STRATUX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
 
Innovation in the Agile Age
Innovation in the Agile AgeInnovation in the Agile Age
Innovation in the Agile Age
 
Software projects can go well... ask me how
Software projects can go well... ask me howSoftware projects can go well... ask me how
Software projects can go well... ask me how
 
It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - Keynote
 
Pay Someone To Write Paper - Pur. Online assignment writing service.
Pay Someone To Write Paper - Pur. Online assignment writing service.Pay Someone To Write Paper - Pur. Online assignment writing service.
Pay Someone To Write Paper - Pur. Online assignment writing service.
 
How To Pitch Your Startup
How To Pitch Your StartupHow To Pitch Your Startup
How To Pitch Your Startup
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable Products
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 
Programming ideas
Programming ideasProgramming ideas
Programming ideas
 
2013 ia summit
2013 ia summit2013 ia summit
2013 ia summit
 
Smart headphones for smarter focus habits
Smart headphones for smarter focus habitsSmart headphones for smarter focus habits
Smart headphones for smarter focus habits
 
Get Help From The Cheapest Essay Writing Service
Get Help From The Cheapest Essay Writing ServiceGet Help From The Cheapest Essay Writing Service
Get Help From The Cheapest Essay Writing Service
 
Architecting Your Future BOOK (RAVINDAR KUMAR)
Architecting Your Future BOOK (RAVINDAR KUMAR)Architecting Your Future BOOK (RAVINDAR KUMAR)
Architecting Your Future BOOK (RAVINDAR KUMAR)
 

Plus de Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

Plus de Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Dernier

9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 

Dernier (20)

9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 

[Keynote] James Higgs - Quality is a variable