SlideShare a Scribd company logo
Brighton Ruby Recap
2016
Things I learned and things I liked
Warning: It's been several months,
so my recollec3on may be hazy…
Lesson 1: don't buy flights that leave at 8am
Lesson 2: take
advantage of the
weak pound to buy
an iPad
Lesson 3: use said iPad to take
unreadable, handwri3en notes
Brighton Ruby
• A one day Ruby conference
• Put together by one person: Andy Croll
• five of the talks are already up on: brightonruby.com
• The Point of Objects by John Cinnamond
• Rails 5 Features You Haven’t Heard About by Sean Griffin
• How We Make SoBware: A New Theory of Teams by Sarah Mei
• Security is Broken by Eileen Uchitelle
• Mary Richards and the Delicate Art of YOLO by Britni Alexander
Talks I'd par,cularly recommend
The Point of Objects by John Cinnamond
The Point of Objects by John Cinnamond
• Moved through the history of compu4ng
• Went through how programming computers went from
physically moving cables around to object oriented programming
• Historical context for why OO programming emerged
• Procedural languages were invented to abstract away from the
machine
• Object oriented programming abstracts away from itself
The Point of Objects by John Cinnamond
• Object oriented programming abstracts away from itself
• it's not about the technology
• supplies tools for real people
• helps you stop and think
• delay caring about details
• focus on what you're trying to achieve
• you should protect from change by crea<ng new classes
The Point of Objects by John Cinnamond
• For example, if you're crea3ng a registra3on page for a conference
• what you care about is saving a<endee details and crea3ng an
a<endee list
• you don't care about parsing form data
• you can abstract away the ancillary parts un3l you've wri<en
the parts you need
• You should watch the talk, it's really interes3ng !
h"p://brightonruby.com/2016/the-
point-of-objects-john-cinnamond/
What is Processor? by Sam Phippen
• Runs through how a processor (CPU) works
• How it works, how it processes instruc:ons
• The video hasn't been released yet
• The slides are online, but they're preBy inscrutable without the
actual talk (hBps://speakerdeck.com/samphippen/what-is-
processor)
How We Make So+ware: A New
Theory of Teams by Sarah Mei
A New Theory of Teams
• About how so+ware is made and how teams are organised
• What's a good metaphor for so+ware development teams?
• What makes awesome teams awesome?
• collabora=ve
• produc=ve
• they build the right thing
• most devs have never been on an awesome team
A New Theory of Teams
• Most so'ware projects fail
• nothing of value produced
• 2/3 of projects fail
• and we don't know why
• Fundamentally developers build the wrong thing
• Clean code is not enough
A New Theory of Teams
• There are only two hard problems in compu6ng…
• cache invalida6on
• naming things
• (off by one errors)
A New Theory of Teams
• cache invalida,on
• when to invalidate
• when to cache
• not a technical problem
• a people problem
• naming things
A New Theory of Teams
• cache invalida,on
• naming things
• o2en seen in jQuery/JS: function(data) { … }
• what is it for?
• understanding goals is hard
• also a people problem
The only hard problem in so1ware is
people
— Sarah Mei
A New Theory of Teams
• Hard people problems
• Hiring: one diva ruins the whole team
• Turnover: one person leaving is hard on the teams
• Growth: the mythical man month problem
• Produc3vity: hard to measure
A New Theory of Teams
• Current models of so/ware development
• The Factory
• The Workshop
A New Theory of Teams
• The Factory
• we're building a “product”
1. build it
2. ship it
3. maintenance
• explains 0/4 of the “hard problems”
• The Workshop
• so,ware cra,smanship
• 2/4 hard problems explained
• hiring
• turnover
A New Theory of Teams
• The Stage Model
• So.ware development is like pu9ng on a theatre produc;on
• starts with a script
• the team makes it real
• read-throughs change the result
A New Theory of Teams
• The Stage Model
• with more rehearsals changing direc5on gets more difficult
• group work with a deadline
• audience reac5ons affect the play
• explains 4/4 of the “hard problems”
A New Theory of Teams
• The Stage Model
• Hiring: it's hard to join the exis5ng produc5on
• Turnover: if one person leaves, it jeopardises the whole
produc5on
• Growth: you can't just add people to make it beAer/faster
• Produc3vity: can't be measured because there's no “product”
at the end
We are not not hardware resources
We don't make things
People are at the centre of so/ware
development, not products
h"p://brightonruby.com/2016/how-
we-make-so<ware-a-new-theory-
of-teams-sarah-mei/
brightonruby.com

More Related Content

Viewers also liked

Lesson 2 Basicstructure
Lesson 2 BasicstructureLesson 2 Basicstructure
Lesson 2 BasicstructureRyan Chung
 
туранбакыт+люди+транспорт
туранбакыт+люди+транспорттуранбакыт+люди+транспорт
туранбакыт+люди+транспорт
Бакыт Туран
 
Webinar slides: ClusterControl New Features Webinar
Webinar slides: ClusterControl New Features Webinar Webinar slides: ClusterControl New Features Webinar
Webinar slides: ClusterControl New Features Webinar
Severalnines
 
Webinar slides: Managing MySQL Replication for High Availability
Webinar slides: Managing MySQL Replication for High AvailabilityWebinar slides: Managing MySQL Replication for High Availability
Webinar slides: Managing MySQL Replication for High Availability
Severalnines
 
Temporal Action Localization in Untrimmed Videos via Multi Stage CNNs
Temporal Action Localization in Untrimmed Videos via Multi Stage CNNsTemporal Action Localization in Untrimmed Videos via Multi Stage CNNs
Temporal Action Localization in Untrimmed Videos via Multi Stage CNNs
Universitat Politècnica de Catalunya
 
Marcapasos: Aspectos Prácticos
Marcapasos: Aspectos PrácticosMarcapasos: Aspectos Prácticos
Marcapasos: Aspectos Prácticos
CardioTeca
 
Scaling Analytics with Apache Spark
Scaling Analytics with Apache SparkScaling Analytics with Apache Spark
Scaling Analytics with Apache Spark
QuantUniversity
 
MNIST for ML beginners
MNIST for ML beginnersMNIST for ML beginners
MNIST for ML beginners
홍배 김
 
Creative AI & multimodality: looking ahead
Creative AI & multimodality: looking aheadCreative AI & multimodality: looking ahead
Creative AI & multimodality: looking ahead
Roelof Pieters
 

Viewers also liked (11)

Lesson 2 Basicstructure
Lesson 2 BasicstructureLesson 2 Basicstructure
Lesson 2 Basicstructure
 
улпан 2
улпан 2улпан 2
улпан 2
 
туранбакыт+люди+транспорт
туранбакыт+люди+транспорттуранбакыт+люди+транспорт
туранбакыт+люди+транспорт
 
Webinar slides: ClusterControl New Features Webinar
Webinar slides: ClusterControl New Features Webinar Webinar slides: ClusterControl New Features Webinar
Webinar slides: ClusterControl New Features Webinar
 
Webinar slides: Managing MySQL Replication for High Availability
Webinar slides: Managing MySQL Replication for High AvailabilityWebinar slides: Managing MySQL Replication for High Availability
Webinar slides: Managing MySQL Replication for High Availability
 
Temporal Action Localization in Untrimmed Videos via Multi Stage CNNs
Temporal Action Localization in Untrimmed Videos via Multi Stage CNNsTemporal Action Localization in Untrimmed Videos via Multi Stage CNNs
Temporal Action Localization in Untrimmed Videos via Multi Stage CNNs
 
Marcapasos: Aspectos Prácticos
Marcapasos: Aspectos PrácticosMarcapasos: Aspectos Prácticos
Marcapasos: Aspectos Prácticos
 
Scaling Analytics with Apache Spark
Scaling Analytics with Apache SparkScaling Analytics with Apache Spark
Scaling Analytics with Apache Spark
 
MNIST for ML beginners
MNIST for ML beginnersMNIST for ML beginners
MNIST for ML beginners
 
Creative AI & multimodality: looking ahead
Creative AI & multimodality: looking aheadCreative AI & multimodality: looking ahead
Creative AI & multimodality: looking ahead
 
svaneke
svanekesvaneke
svaneke
 

Similar to Brighton Ruby 2016 Recap

Design Studio Methodology: A quick why and how
Design Studio Methodology: A quick why and howDesign Studio Methodology: A quick why and how
Design Studio Methodology: A quick why and how
Daniel Naumann
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
Dave Hora
 
Paper Prototyping for Agile Development
Paper Prototyping for Agile DevelopmentPaper Prototyping for Agile Development
Paper Prototyping for Agile DevelopmentMaxim Gaponov
 
The Art of APPlication: Using Apps to Engage Students as Collaborators, Creat...
The Art of APPlication: Using Apps to Engage Students as Collaborators, Creat...The Art of APPlication: Using Apps to Engage Students as Collaborators, Creat...
The Art of APPlication: Using Apps to Engage Students as Collaborators, Creat...
sewilkie
 
OO design slide
OO design slideOO design slide
OO design slide
icarter09
 
Ask your users
Ask your usersAsk your users
Ask your users
Marie Toler Raney
 
Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR 2017
Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR  2017Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR  2017
Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR 2017
Sylvia MacDonald
 
Climbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBCClimbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBC
Rafiq Gemmail
 
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrumScrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Hossam Hassan
 
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
TorranceLearning
 
Project management denver meetup
Project management denver meetupProject management denver meetup
Project management denver meetupCreech
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
Mattan Griffel
 
Launches, SEO, Adwords, Twitter, Blog, Search Engine, Keyword Research
Launches, SEO, Adwords, Twitter, Blog, Search Engine, Keyword ResearchLaunches, SEO, Adwords, Twitter, Blog, Search Engine, Keyword Research
Launches, SEO, Adwords, Twitter, Blog, Search Engine, Keyword Research
Mike Roberts
 
No More Flat Stanley: Learning in 3D
No More Flat Stanley: Learning in 3DNo More Flat Stanley: Learning in 3D
No More Flat Stanley: Learning in 3D
Karen Bosch
 
Practical engineering
Practical engineeringPractical engineering
Practical engineering
Ashwith Rego
 
Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019
Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019
Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019
Scrum Breakfast Vietnam
 
Make your Scrum team great again
Make your Scrum team great againMake your Scrum team great again
Make your Scrum team great again
Phuc THAI
 
Webinar: What You Can Do with Kanban
Webinar: What You Can Do with KanbanWebinar: What You Can Do with Kanban
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Lviv Startup Club
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
Alberto Brandolini
 

Similar to Brighton Ruby 2016 Recap (20)

Design Studio Methodology: A quick why and how
Design Studio Methodology: A quick why and howDesign Studio Methodology: A quick why and how
Design Studio Methodology: A quick why and how
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Paper Prototyping for Agile Development
Paper Prototyping for Agile DevelopmentPaper Prototyping for Agile Development
Paper Prototyping for Agile Development
 
The Art of APPlication: Using Apps to Engage Students as Collaborators, Creat...
The Art of APPlication: Using Apps to Engage Students as Collaborators, Creat...The Art of APPlication: Using Apps to Engage Students as Collaborators, Creat...
The Art of APPlication: Using Apps to Engage Students as Collaborators, Creat...
 
OO design slide
OO design slideOO design slide
OO design slide
 
Ask your users
Ask your usersAsk your users
Ask your users
 
Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR 2017
Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR  2017Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR  2017
Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR 2017
 
Climbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBCClimbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBC
 
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrumScrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
 
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
 
Project management denver meetup
Project management denver meetupProject management denver meetup
Project management denver meetup
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 
Launches, SEO, Adwords, Twitter, Blog, Search Engine, Keyword Research
Launches, SEO, Adwords, Twitter, Blog, Search Engine, Keyword ResearchLaunches, SEO, Adwords, Twitter, Blog, Search Engine, Keyword Research
Launches, SEO, Adwords, Twitter, Blog, Search Engine, Keyword Research
 
No More Flat Stanley: Learning in 3D
No More Flat Stanley: Learning in 3DNo More Flat Stanley: Learning in 3D
No More Flat Stanley: Learning in 3D
 
Practical engineering
Practical engineeringPractical engineering
Practical engineering
 
Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019
Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019
Make your Scrum team great again - DN Scrum Breakfast - June 21, 2019
 
Make your Scrum team great again
Make your Scrum team great againMake your Scrum team great again
Make your Scrum team great again
 
Webinar: What You Can Do with Kanban
Webinar: What You Can Do with KanbanWebinar: What You Can Do with Kanban
Webinar: What You Can Do with Kanban
 
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 

Brighton Ruby 2016 Recap

  • 2. Things I learned and things I liked
  • 3. Warning: It's been several months, so my recollec3on may be hazy…
  • 4. Lesson 1: don't buy flights that leave at 8am
  • 5. Lesson 2: take advantage of the weak pound to buy an iPad
  • 6. Lesson 3: use said iPad to take unreadable, handwri3en notes
  • 7. Brighton Ruby • A one day Ruby conference • Put together by one person: Andy Croll • five of the talks are already up on: brightonruby.com • The Point of Objects by John Cinnamond • Rails 5 Features You Haven’t Heard About by Sean Griffin • How We Make SoBware: A New Theory of Teams by Sarah Mei • Security is Broken by Eileen Uchitelle • Mary Richards and the Delicate Art of YOLO by Britni Alexander
  • 8.
  • 10. The Point of Objects by John Cinnamond
  • 11. The Point of Objects by John Cinnamond • Moved through the history of compu4ng • Went through how programming computers went from physically moving cables around to object oriented programming • Historical context for why OO programming emerged • Procedural languages were invented to abstract away from the machine • Object oriented programming abstracts away from itself
  • 12. The Point of Objects by John Cinnamond • Object oriented programming abstracts away from itself • it's not about the technology • supplies tools for real people • helps you stop and think • delay caring about details • focus on what you're trying to achieve • you should protect from change by crea<ng new classes
  • 13. The Point of Objects by John Cinnamond • For example, if you're crea3ng a registra3on page for a conference • what you care about is saving a<endee details and crea3ng an a<endee list • you don't care about parsing form data • you can abstract away the ancillary parts un3l you've wri<en the parts you need • You should watch the talk, it's really interes3ng !
  • 15.
  • 16. What is Processor? by Sam Phippen • Runs through how a processor (CPU) works • How it works, how it processes instruc:ons • The video hasn't been released yet • The slides are online, but they're preBy inscrutable without the actual talk (hBps://speakerdeck.com/samphippen/what-is- processor)
  • 17. How We Make So+ware: A New Theory of Teams by Sarah Mei
  • 18. A New Theory of Teams • About how so+ware is made and how teams are organised • What's a good metaphor for so+ware development teams? • What makes awesome teams awesome? • collabora=ve • produc=ve • they build the right thing • most devs have never been on an awesome team
  • 19. A New Theory of Teams • Most so'ware projects fail • nothing of value produced • 2/3 of projects fail • and we don't know why • Fundamentally developers build the wrong thing • Clean code is not enough
  • 20. A New Theory of Teams • There are only two hard problems in compu6ng… • cache invalida6on • naming things • (off by one errors)
  • 21. A New Theory of Teams • cache invalida,on • when to invalidate • when to cache • not a technical problem • a people problem • naming things
  • 22. A New Theory of Teams • cache invalida,on • naming things • o2en seen in jQuery/JS: function(data) { … } • what is it for? • understanding goals is hard • also a people problem
  • 23. The only hard problem in so1ware is people — Sarah Mei
  • 24. A New Theory of Teams • Hard people problems • Hiring: one diva ruins the whole team • Turnover: one person leaving is hard on the teams • Growth: the mythical man month problem • Produc3vity: hard to measure
  • 25. A New Theory of Teams • Current models of so/ware development • The Factory • The Workshop
  • 26. A New Theory of Teams • The Factory • we're building a “product” 1. build it 2. ship it 3. maintenance • explains 0/4 of the “hard problems”
  • 27. • The Workshop • so,ware cra,smanship • 2/4 hard problems explained • hiring • turnover
  • 28. A New Theory of Teams • The Stage Model • So.ware development is like pu9ng on a theatre produc;on • starts with a script • the team makes it real • read-throughs change the result
  • 29. A New Theory of Teams • The Stage Model • with more rehearsals changing direc5on gets more difficult • group work with a deadline • audience reac5ons affect the play • explains 4/4 of the “hard problems”
  • 30. A New Theory of Teams • The Stage Model • Hiring: it's hard to join the exis5ng produc5on • Turnover: if one person leaves, it jeopardises the whole produc5on • Growth: you can't just add people to make it beAer/faster • Produc3vity: can't be measured because there's no “product” at the end
  • 31. We are not not hardware resources
  • 32. We don't make things
  • 33. People are at the centre of so/ware development, not products