SlideShare a Scribd company logo
SHOULDERS
OF
GIANTS
            JON ROES
OVERVIEW
•Problems
•Strategies for building things quickly
•My experiences
WE NEED TO TALK

 Building software takes too long.
 And half the time it’s buggy.
 Or it doesn’t even solve the problem.
IT’S NOT JUST YOU, IT’S ME TOO
•Not Invented Here (NIH) syndrome
 •“Unwillingness to value the work of others”
•Fear of the unknown
•Programming is fun
OUR SHARED
PROBLEMS
•You are not a unique snowflake.
•You aren’t really interested in software, you
are solving a problem
•Maybe    you’re different because you’re
wrong
CONFESSION
•I don’t always want to write code.
•Would you want me to spend more or less
time shipping your project?
•Would I want to spend more or less time
shipping my project?
•You don’t want me to write code either.
PHILOSOPHY
•Why are humans so successful?
•What if we never wrote the same code
twice?
•How can we push the state of the art
further?
HISTORY
•Math: Numbers -> Arithmetic -> Algebra -> Abstract Algebra
•Science: Galileo -> Brahe -> Kepler -> Newton
•The Avengers: Hulk beats Loki, Iron Man stops the missile, Black Widow deactivates
portal
NEWTON
ART

      Good artists copy.
      Great artists steal.
STRATEGIES
CLASSES OF PROBLEMS
•Social networks
•Stores
•Blogs
•Chat/Forums
•Static
WHAT TO LOOK FOR
•Necessity
•Level of match
 •Exact match
 •Kinda-sorta
•Properties
 •Age
 •Author
 •License
 •Recent Activity
THE UGLY
•Getting cornered
•Picking something unmaintained
•Dependency hell
RISK MANAGEMENT
•Start on a branch
•Make the smallest change you can first
•Set a timebox
WHEN BUILDING MAKES SENSE
•You need a particular feature that would be at odds with the current
philosophy.
•The existing maintainer won’t play nicely
•It really doesn’t exist
•You are the world’s foremost expert in the area
MY EXPERIENCES
SOCIAL NETWORKING SITE
•Missed opportunity
•Could have shipped faster
•Could have delivered more
•Could have had fewer bugs
E-COMMERCE SITE
•Went with Spree
•Could buy a product with a credit card on day one
•Immediately better: searching, filtering, product    management,
reporting
•Helped define categories/taxonomy
•Clean, easy to extend codebase
PUSH NOTIFICATIONS
•No familiarity with iOS push notifications
•Found a library called Grocer, used it
•Sending push notifications in a day
GET OUT THERE
•Contribute to awesome projects
•Make them better
•If not, convince your boss to donate money
Shoulders of Giants
Shoulders of Giants

More Related Content

What's hot

Hatch 2013 s clare inc
Hatch 2013 s clare incHatch 2013 s clare inc
Hatch 2013 s clare inc
Susan Clare
 
Mobile Games & Culture
Mobile Games & CultureMobile Games & Culture
Mobile Games & Culture
Mindgrub Technologies
 
WSC Kickoff
WSC KickoffWSC Kickoff
WSC Kickoff
kellydking
 
How to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibeHow to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibe
Camille Fournier
 
Going Solo: Design and Productivity Techniques for the Team of One
Going Solo: Design and Productivity Techniques for the Team of OneGoing Solo: Design and Productivity Techniques for the Team of One
Going Solo: Design and Productivity Techniques for the Team of One
Crispin Reedy
 
Personal Website Inspires Open Research & Knowledge at TEDxAIUB
Personal Website Inspires Open Research & Knowledge at TEDxAIUBPersonal Website Inspires Open Research & Knowledge at TEDxAIUB
Personal Website Inspires Open Research & Knowledge at TEDxAIUB
SHAON84
 
SPS Cincy 2012
SPS Cincy 2012SPS Cincy 2012
Making your personal projects happen - Oxford Geek Nights #32
Making your personal projects happen - Oxford Geek Nights #32Making your personal projects happen - Oxford Geek Nights #32
Making your personal projects happen - Oxford Geek Nights #32
Mariana Morris
 
Ux Week 15 redux for IxDA Sydney
Ux Week 15 redux for IxDA SydneyUx Week 15 redux for IxDA Sydney
Ux Week 15 redux for IxDA Sydney
Katja Forbes
 
Building a Mobile, Social, Location-Based Game in 5 Weeks
Building a Mobile, Social, Location-Based Game in 5 WeeksBuilding a Mobile, Social, Location-Based Game in 5 Weeks
Building a Mobile, Social, Location-Based Game in 5 Weeks
Jennie Lees
 
Nov. 15, 2011 dani nordin talking to clients about drupal projects
Nov. 15, 2011 dani nordin talking to clients about drupal projectsNov. 15, 2011 dani nordin talking to clients about drupal projects
Nov. 15, 2011 dani nordin talking to clients about drupal projects
O'Reilly Media
 
Negotiations for Product Owners
Negotiations for Product OwnersNegotiations for Product Owners
Negotiations for Product Owners
Alexandr Gribenko
 
Becoming a SharePoint Chef: A Non-Culinary Calling
Becoming a SharePoint Chef: A Non-Culinary CallingBecoming a SharePoint Chef: A Non-Culinary Calling
Becoming a SharePoint Chef: A Non-Culinary Calling
Phil Greer
 
Free Professional Development Resources
Free Professional Development ResourcesFree Professional Development Resources
Free Professional Development Resources
Jacqueline Taylor Consulting
 
Polish
PolishPolish
Polish
Roy Fu
 
SA04 - Fewer Clicks, More Actions - Workspaces & Personalizations
SA04 - Fewer Clicks, More Actions - Workspaces & PersonalizationsSA04 - Fewer Clicks, More Actions - Workspaces & Personalizations
SA04 - Fewer Clicks, More Actions - Workspaces & Personalizations
Josh Knox
 
Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability Testing
InnoTech
 
Brand Your Presentation Style By Rishad Ahmed
Brand Your Presentation Style By  Rishad  AhmedBrand Your Presentation Style By  Rishad  Ahmed
Brand Your Presentation Style By Rishad Ahmed
Rishad Ahmed
 
How to Make Customer Support Your Product's Greatest Feature
How to Make Customer Support Your Product's Greatest FeatureHow to Make Customer Support Your Product's Greatest Feature
How to Make Customer Support Your Product's Greatest Feature
Atlassian
 
The light princess
The light princessThe light princess
The light princess
kchasarik
 

What's hot (20)

Hatch 2013 s clare inc
Hatch 2013 s clare incHatch 2013 s clare inc
Hatch 2013 s clare inc
 
Mobile Games & Culture
Mobile Games & CultureMobile Games & Culture
Mobile Games & Culture
 
WSC Kickoff
WSC KickoffWSC Kickoff
WSC Kickoff
 
How to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibeHow to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibe
 
Going Solo: Design and Productivity Techniques for the Team of One
Going Solo: Design and Productivity Techniques for the Team of OneGoing Solo: Design and Productivity Techniques for the Team of One
Going Solo: Design and Productivity Techniques for the Team of One
 
Personal Website Inspires Open Research & Knowledge at TEDxAIUB
Personal Website Inspires Open Research & Knowledge at TEDxAIUBPersonal Website Inspires Open Research & Knowledge at TEDxAIUB
Personal Website Inspires Open Research & Knowledge at TEDxAIUB
 
SPS Cincy 2012
SPS Cincy 2012SPS Cincy 2012
SPS Cincy 2012
 
Making your personal projects happen - Oxford Geek Nights #32
Making your personal projects happen - Oxford Geek Nights #32Making your personal projects happen - Oxford Geek Nights #32
Making your personal projects happen - Oxford Geek Nights #32
 
Ux Week 15 redux for IxDA Sydney
Ux Week 15 redux for IxDA SydneyUx Week 15 redux for IxDA Sydney
Ux Week 15 redux for IxDA Sydney
 
Building a Mobile, Social, Location-Based Game in 5 Weeks
Building a Mobile, Social, Location-Based Game in 5 WeeksBuilding a Mobile, Social, Location-Based Game in 5 Weeks
Building a Mobile, Social, Location-Based Game in 5 Weeks
 
Nov. 15, 2011 dani nordin talking to clients about drupal projects
Nov. 15, 2011 dani nordin talking to clients about drupal projectsNov. 15, 2011 dani nordin talking to clients about drupal projects
Nov. 15, 2011 dani nordin talking to clients about drupal projects
 
Negotiations for Product Owners
Negotiations for Product OwnersNegotiations for Product Owners
Negotiations for Product Owners
 
Becoming a SharePoint Chef: A Non-Culinary Calling
Becoming a SharePoint Chef: A Non-Culinary CallingBecoming a SharePoint Chef: A Non-Culinary Calling
Becoming a SharePoint Chef: A Non-Culinary Calling
 
Free Professional Development Resources
Free Professional Development ResourcesFree Professional Development Resources
Free Professional Development Resources
 
Polish
PolishPolish
Polish
 
SA04 - Fewer Clicks, More Actions - Workspaces & Personalizations
SA04 - Fewer Clicks, More Actions - Workspaces & PersonalizationsSA04 - Fewer Clicks, More Actions - Workspaces & Personalizations
SA04 - Fewer Clicks, More Actions - Workspaces & Personalizations
 
Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability Testing
 
Brand Your Presentation Style By Rishad Ahmed
Brand Your Presentation Style By  Rishad  AhmedBrand Your Presentation Style By  Rishad  Ahmed
Brand Your Presentation Style By Rishad Ahmed
 
How to Make Customer Support Your Product's Greatest Feature
How to Make Customer Support Your Product's Greatest FeatureHow to Make Customer Support Your Product's Greatest Feature
How to Make Customer Support Your Product's Greatest Feature
 
The light princess
The light princessThe light princess
The light princess
 

Viewers also liked

International advertising
International advertisingInternational advertising
International advertising
Lana Burge
 
Have No Fear: Poetry's Here
Have No Fear: Poetry's HereHave No Fear: Poetry's Here
Have No Fear: Poetry's Here
Catherine Halley
 
Advanced composition
Advanced compositionAdvanced composition
Advanced composition
elizabethyesong
 
Poetry in age_of_information
Poetry in age_of_informationPoetry in age_of_information
Poetry in age_of_information
Catherine Halley
 
Doddridge county middle school 1 to 1
Doddridge county middle school 1 to 1Doddridge county middle school 1 to 1
Doddridge county middle school 1 to 1
tmoss1212
 
Environmental self portraits
Environmental self portraitsEnvironmental self portraits
Environmental self portraits
elizabethyesong
 
Motoa
MotoaMotoa
Consumer behavior
Consumer behaviorConsumer behavior
Consumer behavior
rachana28
 
Networking 2.0 - LinkedIn
Networking 2.0 - LinkedInNetworking 2.0 - LinkedIn
Networking 2.0 - LinkedIn
Randy Hubler
 
International advertising
International advertisingInternational advertising
International advertising
Lana Burge
 
Betty crocker brief
Betty crocker briefBetty crocker brief
Betty crocker brief
Lana Burge
 
Mat modules presentation
Mat modules presentationMat modules presentation
Mat modules presentation
cynthia_clark
 

Viewers also liked (12)

International advertising
International advertisingInternational advertising
International advertising
 
Have No Fear: Poetry's Here
Have No Fear: Poetry's HereHave No Fear: Poetry's Here
Have No Fear: Poetry's Here
 
Advanced composition
Advanced compositionAdvanced composition
Advanced composition
 
Poetry in age_of_information
Poetry in age_of_informationPoetry in age_of_information
Poetry in age_of_information
 
Doddridge county middle school 1 to 1
Doddridge county middle school 1 to 1Doddridge county middle school 1 to 1
Doddridge county middle school 1 to 1
 
Environmental self portraits
Environmental self portraitsEnvironmental self portraits
Environmental self portraits
 
Motoa
MotoaMotoa
Motoa
 
Consumer behavior
Consumer behaviorConsumer behavior
Consumer behavior
 
Networking 2.0 - LinkedIn
Networking 2.0 - LinkedInNetworking 2.0 - LinkedIn
Networking 2.0 - LinkedIn
 
International advertising
International advertisingInternational advertising
International advertising
 
Betty crocker brief
Betty crocker briefBetty crocker brief
Betty crocker brief
 
Mat modules presentation
Mat modules presentationMat modules presentation
Mat modules presentation
 

Similar to Shoulders of Giants

Becoming a Web Design Champion
Becoming a Web Design ChampionBecoming a Web Design Champion
Becoming a Web Design Champion
Meagan Fisher
 
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
I-Chao Shen
 
Selling UX
Selling UXSelling UX
Selling UX
Robert Evans
 
Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...
Ruven Gotz
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patterns
gdgut
 
Intro to game design
Intro to game designIntro to game design
Intro to game design
Devin Becker
 
Berlin Open 09: Architekturen sozialer Netzwerke -- Fallbeispiel MySQL
Berlin Open 09: Architekturen sozialer Netzwerke -- Fallbeispiel MySQLBerlin Open 09: Architekturen sozialer Netzwerke -- Fallbeispiel MySQL
Berlin Open 09: Architekturen sozialer Netzwerke -- Fallbeispiel MySQL
Kaj Arnö
 
SEO Post Panda and Penguin
SEO Post Panda and PenguinSEO Post Panda and Penguin
SEO Post Panda and Penguin
Haley Drummond
 
Collaborative Sketching for UX - Razorfish 042115
Collaborative Sketching for UX - Razorfish 042115Collaborative Sketching for UX - Razorfish 042115
Collaborative Sketching for UX - Razorfish 042115
Robert Stribley
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
Derek Jacoby
 
Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka
 
Stop punching yourself in the face!
Stop punching yourself in the face!Stop punching yourself in the face!
Stop punching yourself in the face!
Hannes Lowette
 
Designing Your UX Career
Designing Your UX CareerDesigning Your UX Career
Designing Your UX Career
Ben Sykes
 
Enterprise SEO and AI - Houston IMA Interactive Strategies 17
Enterprise SEO and AI - Houston IMA Interactive Strategies 17Enterprise SEO and AI - Houston IMA Interactive Strategies 17
Enterprise SEO and AI - Houston IMA Interactive Strategies 17
Keith Goode
 
Hands on with the Design Studio Method
Hands on with the Design Studio MethodHands on with the Design Studio Method
Hands on with the Design Studio Method
Len Damico
 
SPS Michigan
SPS MichiganSPS Michigan
Untangling the web week 2 - SEO
Untangling the web week 2 - SEOUntangling the web week 2 - SEO
Untangling the web week 2 - SEO
Derek Jacoby
 
Modern Web Concepts
Modern Web ConceptsModern Web Concepts
Modern Web Concepts
Ryan Parsley
 
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
BayCHI
 
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
Lviv Startup Club
 

Similar to Shoulders of Giants (20)

Becoming a Web Design Champion
Becoming a Web Design ChampionBecoming a Web Design Champion
Becoming a Web Design Champion
 
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
 
Selling UX
Selling UXSelling UX
Selling UX
 
Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patterns
 
Intro to game design
Intro to game designIntro to game design
Intro to game design
 
Berlin Open 09: Architekturen sozialer Netzwerke -- Fallbeispiel MySQL
Berlin Open 09: Architekturen sozialer Netzwerke -- Fallbeispiel MySQLBerlin Open 09: Architekturen sozialer Netzwerke -- Fallbeispiel MySQL
Berlin Open 09: Architekturen sozialer Netzwerke -- Fallbeispiel MySQL
 
SEO Post Panda and Penguin
SEO Post Panda and PenguinSEO Post Panda and Penguin
SEO Post Panda and Penguin
 
Collaborative Sketching for UX - Razorfish 042115
Collaborative Sketching for UX - Razorfish 042115Collaborative Sketching for UX - Razorfish 042115
Collaborative Sketching for UX - Razorfish 042115
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
 
Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009
 
Stop punching yourself in the face!
Stop punching yourself in the face!Stop punching yourself in the face!
Stop punching yourself in the face!
 
Designing Your UX Career
Designing Your UX CareerDesigning Your UX Career
Designing Your UX Career
 
Enterprise SEO and AI - Houston IMA Interactive Strategies 17
Enterprise SEO and AI - Houston IMA Interactive Strategies 17Enterprise SEO and AI - Houston IMA Interactive Strategies 17
Enterprise SEO and AI - Houston IMA Interactive Strategies 17
 
Hands on with the Design Studio Method
Hands on with the Design Studio MethodHands on with the Design Studio Method
Hands on with the Design Studio Method
 
SPS Michigan
SPS MichiganSPS Michigan
SPS Michigan
 
Untangling the web week 2 - SEO
Untangling the web week 2 - SEOUntangling the web week 2 - SEO
Untangling the web week 2 - SEO
 
Modern Web Concepts
Modern Web ConceptsModern Web Concepts
Modern Web Concepts
 
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
 
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
 

Recently uploaded

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 

Recently uploaded (20)

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 

Shoulders of Giants

  • 2. OVERVIEW •Problems •Strategies for building things quickly •My experiences
  • 3.
  • 4. WE NEED TO TALK Building software takes too long. And half the time it’s buggy. Or it doesn’t even solve the problem.
  • 5. IT’S NOT JUST YOU, IT’S ME TOO •Not Invented Here (NIH) syndrome •“Unwillingness to value the work of others” •Fear of the unknown •Programming is fun
  • 6. OUR SHARED PROBLEMS •You are not a unique snowflake. •You aren’t really interested in software, you are solving a problem •Maybe you’re different because you’re wrong
  • 7. CONFESSION •I don’t always want to write code. •Would you want me to spend more or less time shipping your project? •Would I want to spend more or less time shipping my project? •You don’t want me to write code either.
  • 8. PHILOSOPHY •Why are humans so successful? •What if we never wrote the same code twice? •How can we push the state of the art further?
  • 9. HISTORY •Math: Numbers -> Arithmetic -> Algebra -> Abstract Algebra •Science: Galileo -> Brahe -> Kepler -> Newton •The Avengers: Hulk beats Loki, Iron Man stops the missile, Black Widow deactivates portal
  • 11. ART Good artists copy. Great artists steal.
  • 13. CLASSES OF PROBLEMS •Social networks •Stores •Blogs •Chat/Forums •Static
  • 14. WHAT TO LOOK FOR •Necessity •Level of match •Exact match •Kinda-sorta •Properties •Age •Author •License •Recent Activity
  • 15. THE UGLY •Getting cornered •Picking something unmaintained •Dependency hell
  • 16. RISK MANAGEMENT •Start on a branch •Make the smallest change you can first •Set a timebox
  • 17. WHEN BUILDING MAKES SENSE •You need a particular feature that would be at odds with the current philosophy. •The existing maintainer won’t play nicely •It really doesn’t exist •You are the world’s foremost expert in the area
  • 19. SOCIAL NETWORKING SITE •Missed opportunity •Could have shipped faster •Could have delivered more •Could have had fewer bugs
  • 20. E-COMMERCE SITE •Went with Spree •Could buy a product with a credit card on day one •Immediately better: searching, filtering, product management, reporting •Helped define categories/taxonomy •Clean, easy to extend codebase
  • 21. PUSH NOTIFICATIONS •No familiarity with iOS push notifications •Found a library called Grocer, used it •Sending push notifications in a day
  • 22. GET OUT THERE •Contribute to awesome projects •Make them better •If not, convince your boss to donate money