SlideShare a Scribd company logo
Building High Performance Teams
who am I ?
By passion: Developer/Architect
By title: CEO & CTO
By Nature: Curious
In reality: Company Handyman
Linkedin: miguelp
Twitter: lookatitude (company twitter)
Email: miguel.pinto@lookatitude.com
Building High Performance Teams
Building Teams
Where do you start?
Recruiting
Onboarding
Retention
What are you looking for? - Recruiting
A. Define the profile
B. Look for the right candidate
C. Define expectations in a realistic way
D. Sign the contract.
Getting started - Onboarding
● How long does it take to setup the environment?
● Are there standards?
● Are there workflows in place?
Common problems - Onboarding
● Inconsistent set up environments
● Not measuring — or managing — code complexity
● Forgetting code design
● No style guide
● Too many comments, or no comments at all
● Too much documentation or no documentation at all
● Working with monoliths
Maintaining the team - Retention
● Competitive compensation.
● Good space
● Good moral
● Free stuff (coffee, water, sodas)
● Team events/activities
Common problems - Retention
● Inconsistent promotions
● Recognition is close to none
● Gradual loss of motivation
● Consistently failing to meet team’s expectations
Onboarding - High performance
Create pre-set up environments, that run on any platform.
Create documentation for the setup (list of software/tools requirements,
pre setup credentials and so on).
Start with small but quick tasks that can be done in 1 day.
GOAL: Average time for 1st commit, 1 day or less
Retention - High performance
Measure all things
Leverage the data you have
Example 1 - Performance gains
Example 1 - Performance gains
Example 1 - Performance gains
Example 1 - Performance gains
Before After
Example 1 - High performance
● Improved readability
● Reduced the amount of to be understood
● Clear code requires less documentation
● Easier to spot and fix bugs
● Reduces duplication and code complexity
Retention - High performance
Back to the basics
Improve foundations
Back to the basics - High performance
Problem:
Get all products from the database and their related
categories
Back to the basics - High performance
Background:
Given that the database has only 2 products with 2
categories each.
Back to the basics - High performance
Question:
How would you get the result writing only 1 query?
Back to the basics - High performance
Question:
How would you get the result writing only 1 query?
Using a join
Back to the basics - High performance
Follow up question:
Ok, so how many operations are you executing?
Back to the basics - High performance
Other questions:
What is inheritance?
What problem does it solve?
When should it be used?
Why should it be used?
Pros and cons of that approach?
Back to the basics - High performance
- Re-Learn the basics
- Understand the context
- Teach them to your teams
- Understand why
- Uncover pros and cons
Experiment - High performance
- Try different approaches to the same problem
- Try the new things on the block (understand their
design and what advantages did they got from it)
- Present your findings in workshops/trainings, meetings.
- Organize your code repositories
- Create and share documentation
BE CONSISTENT
Conclusion - High performance
- Create procedures
- Define your coding styles
- Decide on the architecture
- Explain why, continuously train your team
- Treat your peers as humans
BE CONSISTENT
Miguel Pinto
Email: miguel.pinto@lookatitude.com
Url: http://www.lookatitude.com
Q&A

More Related Content

What's hot

Level Up Your Automated Tests
Level Up Your Automated TestsLevel Up Your Automated Tests
Level Up Your Automated TestsTrisha Gee
 
Level Up Your Automated Tests
Level Up Your Automated TestsLevel Up Your Automated Tests
Level Up Your Automated TestsTrisha Gee
 
HA5 Project Charter
HA5 Project CharterHA5 Project Charter
HA5 Project Chartercopelandadam
 
Things senior developers should know
Things senior developers should knowThings senior developers should know
Things senior developers should knowHanokh Aloni
 
Running Effective Design Sprints
Running Effective Design SprintsRunning Effective Design Sprints
Running Effective Design SprintsAnshumani Ruddra
 
The Art of Questioning to improve Software Testing, Agile and Automating
The Art of Questioning to improve Software Testing, Agile and AutomatingThe Art of Questioning to improve Software Testing, Agile and Automating
The Art of Questioning to improve Software Testing, Agile and AutomatingAlan Richardson
 
Agile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practicesAgile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practicesAgileNCR2016
 
Agile Anti-patterns
Agile Anti-patternsAgile Anti-patterns
Agile Anti-patternsAndrew Cox
 
Exceptions: Why, When, How and Where!
Exceptions: Why, When, How and Where!Exceptions: Why, When, How and Where!
Exceptions: Why, When, How and Where!Hernan Wilkinson
 
Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding & PM Interview (Jan 2014)Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding & PM Interview (Jan 2014)Gayle McDowell
 
LEAN: Understanding a Customer Requirements Matrix 2016
LEAN: Understanding a Customer Requirements Matrix  2016LEAN: Understanding a Customer Requirements Matrix  2016
LEAN: Understanding a Customer Requirements Matrix 2016College/University
 
Start Learning Efficiently Now - Lean & Agile DC 2017
Start Learning Efficiently Now - Lean & Agile DC 2017Start Learning Efficiently Now - Lean & Agile DC 2017
Start Learning Efficiently Now - Lean & Agile DC 2017Elliot Susel
 
Developer testing webinar
Developer testing webinar Developer testing webinar
Developer testing webinar PractiTest
 
Software engineering 101 - The basics you should hear about at least once
Software engineering 101 - The basics you should hear about at least onceSoftware engineering 101 - The basics you should hear about at least once
Software engineering 101 - The basics you should hear about at least onceAlexey (Mr_Mig) Migutsky
 

What's hot (18)

Level Up Your Automated Tests
Level Up Your Automated TestsLevel Up Your Automated Tests
Level Up Your Automated Tests
 
Level Up Your Automated Tests
Level Up Your Automated TestsLevel Up Your Automated Tests
Level Up Your Automated Tests
 
Effort estimation
Effort estimationEffort estimation
Effort estimation
 
HA5 Project Charter
HA5 Project CharterHA5 Project Charter
HA5 Project Charter
 
Things senior developers should know
Things senior developers should knowThings senior developers should know
Things senior developers should know
 
Running Effective Design Sprints
Running Effective Design SprintsRunning Effective Design Sprints
Running Effective Design Sprints
 
The Art of Questioning to improve Software Testing, Agile and Automating
The Art of Questioning to improve Software Testing, Agile and AutomatingThe Art of Questioning to improve Software Testing, Agile and Automating
The Art of Questioning to improve Software Testing, Agile and Automating
 
What is Agile Scrum
What is Agile ScrumWhat is Agile Scrum
What is Agile Scrum
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Agile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practicesAgile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practices
 
Coaching Anti-Pattens and common smells
 Coaching Anti-Pattens and common smells Coaching Anti-Pattens and common smells
Coaching Anti-Pattens and common smells
 
Agile Anti-patterns
Agile Anti-patternsAgile Anti-patterns
Agile Anti-patterns
 
Exceptions: Why, When, How and Where!
Exceptions: Why, When, How and Where!Exceptions: Why, When, How and Where!
Exceptions: Why, When, How and Where!
 
Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding & PM Interview (Jan 2014)Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding & PM Interview (Jan 2014)
 
LEAN: Understanding a Customer Requirements Matrix 2016
LEAN: Understanding a Customer Requirements Matrix  2016LEAN: Understanding a Customer Requirements Matrix  2016
LEAN: Understanding a Customer Requirements Matrix 2016
 
Start Learning Efficiently Now - Lean & Agile DC 2017
Start Learning Efficiently Now - Lean & Agile DC 2017Start Learning Efficiently Now - Lean & Agile DC 2017
Start Learning Efficiently Now - Lean & Agile DC 2017
 
Developer testing webinar
Developer testing webinar Developer testing webinar
Developer testing webinar
 
Software engineering 101 - The basics you should hear about at least once
Software engineering 101 - The basics you should hear about at least onceSoftware engineering 101 - The basics you should hear about at least once
Software engineering 101 - The basics you should hear about at least once
 

Similar to Legis pactum building high performance teams

Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Ben Hall
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamRob Curry
 
How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer varunbhatt23
 
Interviewing for Big Logos with GoogleX former Product Manager
Interviewing for Big Logos with GoogleX former Product ManagerInterviewing for Big Logos with GoogleX former Product Manager
Interviewing for Big Logos with GoogleX former Product ManagerProduct School
 
Tapping into your market: how to develop a framework to make sense of user fe...
Tapping into your market: how to develop a framework to make sense of user fe...Tapping into your market: how to develop a framework to make sense of user fe...
Tapping into your market: how to develop a framework to make sense of user fe...Emma Hill
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data careerAdwait Bhave
 
Agile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coachingAgile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coachingAgileNCR2016
 
discussion_3_project.pdf
discussion_3_project.pdfdiscussion_3_project.pdf
discussion_3_project.pdfKuan-Tsae Huang
 
Take Control of Your Career: A Personal Growth Framework
Take Control of Your Career: A Personal Growth FrameworkTake Control of Your Career: A Personal Growth Framework
Take Control of Your Career: A Personal Growth FrameworkC4Media
 
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
 
TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019Paulo Clavijo
 
Working together: Agile teams, developers, and product managers
Working together: Agile teams, developers, and product managersWorking together: Agile teams, developers, and product managers
Working together: Agile teams, developers, and product managersDanielle Martin
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 
Testing the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisTesting the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisArdita Karaj
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeRed Gate Software
 
Cracking the Coding Interview (Oct 2012)
Cracking the Coding Interview (Oct 2012)Cracking the Coding Interview (Oct 2012)
Cracking the Coding Interview (Oct 2012)careercup
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentDev9Com
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...admford
 
Interview Preparation
Interview Preparation Interview Preparation
Interview Preparation SupportGCI
 

Similar to Legis pactum building high performance teams (20)

Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My Team
 
How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer
 
Interviewing for Big Logos with GoogleX former Product Manager
Interviewing for Big Logos with GoogleX former Product ManagerInterviewing for Big Logos with GoogleX former Product Manager
Interviewing for Big Logos with GoogleX former Product Manager
 
Tapping into your market: how to develop a framework to make sense of user fe...
Tapping into your market: how to develop a framework to make sense of user fe...Tapping into your market: how to develop a framework to make sense of user fe...
Tapping into your market: how to develop a framework to make sense of user fe...
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
 
Agile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coachingAgile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coaching
 
discussion_3_project.pdf
discussion_3_project.pdfdiscussion_3_project.pdf
discussion_3_project.pdf
 
Take Control of Your Career: A Personal Growth Framework
Take Control of Your Career: A Personal Growth FrameworkTake Control of Your Career: A Personal Growth Framework
Take Control of Your Career: A Personal Growth Framework
 
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...
 
TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019
 
Working together: Agile teams, developers, and product managers
Working together: Agile teams, developers, and product managersWorking together: Agile teams, developers, and product managers
Working together: Agile teams, developers, and product managers
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
 
Testing the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisTesting the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesis
 
DevBoss August 2016
DevBoss August 2016DevBoss August 2016
DevBoss August 2016
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture Change
 
Cracking the Coding Interview (Oct 2012)
Cracking the Coding Interview (Oct 2012)Cracking the Coding Interview (Oct 2012)
Cracking the Coding Interview (Oct 2012)
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software Development
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
 
Interview Preparation
Interview Preparation Interview Preparation
Interview Preparation
 

Recently uploaded

IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Thierry Lestable
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...Product School
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 

Recently uploaded (20)

IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 

Legis pactum building high performance teams

  • 1.
  • 3. who am I ? By passion: Developer/Architect By title: CEO & CTO By Nature: Curious In reality: Company Handyman Linkedin: miguelp Twitter: lookatitude (company twitter) Email: miguel.pinto@lookatitude.com
  • 4. Building High Performance Teams Building Teams
  • 5. Where do you start? Recruiting Onboarding Retention
  • 6. What are you looking for? - Recruiting A. Define the profile B. Look for the right candidate C. Define expectations in a realistic way D. Sign the contract.
  • 7. Getting started - Onboarding ● How long does it take to setup the environment? ● Are there standards? ● Are there workflows in place?
  • 8. Common problems - Onboarding ● Inconsistent set up environments ● Not measuring — or managing — code complexity ● Forgetting code design ● No style guide ● Too many comments, or no comments at all ● Too much documentation or no documentation at all ● Working with monoliths
  • 9. Maintaining the team - Retention ● Competitive compensation. ● Good space ● Good moral ● Free stuff (coffee, water, sodas) ● Team events/activities
  • 10. Common problems - Retention ● Inconsistent promotions ● Recognition is close to none ● Gradual loss of motivation ● Consistently failing to meet team’s expectations
  • 11. Onboarding - High performance Create pre-set up environments, that run on any platform. Create documentation for the setup (list of software/tools requirements, pre setup credentials and so on). Start with small but quick tasks that can be done in 1 day. GOAL: Average time for 1st commit, 1 day or less
  • 12. Retention - High performance Measure all things Leverage the data you have
  • 13. Example 1 - Performance gains
  • 14. Example 1 - Performance gains
  • 15. Example 1 - Performance gains
  • 16. Example 1 - Performance gains Before After
  • 17. Example 1 - High performance ● Improved readability ● Reduced the amount of to be understood ● Clear code requires less documentation ● Easier to spot and fix bugs ● Reduces duplication and code complexity
  • 18. Retention - High performance Back to the basics Improve foundations
  • 19. Back to the basics - High performance Problem: Get all products from the database and their related categories
  • 20. Back to the basics - High performance Background: Given that the database has only 2 products with 2 categories each.
  • 21. Back to the basics - High performance Question: How would you get the result writing only 1 query?
  • 22. Back to the basics - High performance Question: How would you get the result writing only 1 query? Using a join
  • 23. Back to the basics - High performance Follow up question: Ok, so how many operations are you executing?
  • 24. Back to the basics - High performance Other questions: What is inheritance? What problem does it solve? When should it be used? Why should it be used? Pros and cons of that approach?
  • 25. Back to the basics - High performance - Re-Learn the basics - Understand the context - Teach them to your teams - Understand why - Uncover pros and cons
  • 26. Experiment - High performance - Try different approaches to the same problem - Try the new things on the block (understand their design and what advantages did they got from it) - Present your findings in workshops/trainings, meetings. - Organize your code repositories - Create and share documentation BE CONSISTENT
  • 27. Conclusion - High performance - Create procedures - Define your coding styles - Decide on the architecture - Explain why, continuously train your team - Treat your peers as humans BE CONSISTENT