SlideShare a Scribd company logo
Team Lead / Arch
A Day in the Life
What is a lead?
The most experienced developer.
Flavors
● Frontend
● Backend
● Full Stack - Minimum requirement
● DevOps
● Ops / Admin
Responsibilities?
● Developer, plus...
● Standards and Best Practices
● Technical Coordination
● Questions, Questions, Questions
● Architecture?
● The hard things
Calendar
9 AM - 10 AM 15-Minute Stand-up, Working Sessions/Breakout Discussions
10 AM - 11 AM Coding / Questions
11 AM - 12 PM Coding / Questions
12 PM - 1 PM Lunch
1 PM - 2 PM Feature Discussion / Team Meetings
2 PM - 3 PM Code Reviews / Coding / Questions
3 PM - 4 PM Work Definition / Coding / Questions
4 PM - 5 PM Coding / Questions
BUT...
9 AM - 10 AM Status Meeting?
10 AM - 11 AM Other Meeting (while trying to code)
11 AM - 12 PM Coding
12 PM - 1 PM Lunch
1 PM - 2 PM Feature Discussion / Team Meetings
2 PM - 3 PM Code Reviews
3 PM - 4 PM Other Meeting (while trying to code)
4 PM - 5 PM Other Meeting (while trying to code)
9 AM - Standup
Dev 1
(Lead)
QE Dev 2
SM
PO
Web-based testing
framework
Okta Based Login
RestTemplate
performance
bottleneck?
Dev 3
9:15 AM - Breakout Discussion
Dev 1
(Lead)
Dev 2
PO
1. How do I test this?
2. Submit multiple
POs
3. RestTemplate is
single threaded
Time
Endpoint
Response
UI
BFF
3rd
Party
10 AM - Coding
Integrated Development Environment
(IDE) Web Browser
Messaging
Shell
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
What is the goal?
...
Shell
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
Given, When, Then...
Acceptance Criteria
- Existing Okta Setup
- Corporate emails
- Customers unchanged
- MFA
Security Yesterday: @lead Can
someone help me setup
new OKta tenants for...
10 AM @manager
Would you be able
to...
What needs to change?
...
Shell
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
Security Yesterday: @lead Can
someone help me setup
new OKta tenants for...
10 AM to @manager
Would you be able
to...
C
10:45 AM @manager
It was set up...
dev2*
10:02 AM dev2: Hi.
Proving out the Integration
...
Shell
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
Security Yesterday: @lead Can
someone help me setup
new OKta tenants for...
10 AM to @manager
Would you be able
to...
10:45 AM @manager
It was set up...
dev2*
UI
Tests
- Login Customer
- Login Employee
What needs to change (backend)?
UI BFF DB UI BFF DB
Okta
UI BFF DB
Okta
Okta Token
/login
/login-sso
Making the Changes (Backend)
...
Shell
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
Security
dev2
BFF
Tests
- Login
Controller
- Login Service
Intg Tests
- Login Customer
- Login Employee
Dev2: Hi
Me: Yes?
Dev2: What version of
OkHTTP should I be
using?
Me: The most recent that
works.
...
Pushing the changes (Backend)
> gradle build
... SUCCESS
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
Changes
...
Security
dev2
Dev2: Hi
Me: Yes?
Dev2: What version of
OkHTTP should I be
using?
Me: The most recent that
works.
Tests
- Login
Controller
- Login Service
Intg Tests
- Login Customer
- Login Employee
...
Watching the merger/deployment
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
DevOps 11 AM: @john committed
main as pipeline #456
Check Test Build Deploy
(DEV)
Security
dev2
Making more changes... (Frontend)
...
Shell
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
Security
dev2
UI
Tests
- Login Customer
- Login Employee
Dev2: Hi
Me: Yes?
Dev2: What version of
OkHTTP should I be
using?
Me: The most recent that
works.
Messaging
1 PM - Feature Discussion
Dev 1
(Lead)
QE Dev 2
SM
PO
1. Proof of delivery
2. Architecture
changes, s3?
3. Spike?
4. New E2E flow to
test
New Feature: Proof of Delivery
Given: A product has been delivered and signed for
When: A user looks up the related invoice
Then: The see the delivery details along with the
signature
1. Vendor
Capabilities?
2. Architecture
Changes?
3. Capturing Delivery
Details
4. Retrieving Delivery
Details
5. Changing the
Invoice Feature
6. Invoice Test
Automation
2 PM - Code Reviews
● No formatting (linters)
● No common issues (SCA)
● No broken code (CI/CD)
● No ego
...
Reviewing the Changes
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
DevOps 11 AM: @john committed
PR-234 as pipeline #456
11:04 AM: pipeline #456
SUCCESS
Integration Tests
- Get Price
- Get Image
- Get In Stock
...
Watching the merger/deployment
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
DevOps 11 AM: @john committed
PR-234 as pipeline #456
Check Test Build Deploy
(DEV)
11:04 AM: pipeline #456
SUCCESS
2:15 PM: @jim merged PR-
234 into main as pipeline
#457
...
Smoke Testing
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
DevOps 11 AM: @john committed
PR-234 as pipeline #456
11:04 AM: pipeline #456
SUCCESS
2:15 PM: @jim merged PR-
234 into main as pipeline
#457
2:20 PM: pipeline #457
Deployed to DEV
...
Regression Testing
Email
Work
Tracking
CI
IDE
Reports
My App
Diagram
s
Stack
Overflow
...
Monitor 1 Monitor 2
DevOps 11 AM: @john committed
PR-234 as pipeline #456
Refresh Execute Report Refresh
11:04 AM: pipeline #456
SUCCESS
2:15 PM: @jim merged PR-
234 into main as pipeline
#457
DEV Regression Suite
2:20 PM: pipeline #457
Deployed to DEV
2:30 PM: regression-dev
triggered by @john
3 PM - Work Definition/Discussion
● Work Tracking System
● Solo or with people
● Depends on the work organization strategy
Proof of
Delivery
Architecture Infrastructure Backend Frontend E2E
- Vendor Investigation
- Architecture Proposal
- Architecture Review
- POC?
- ? - New Application?
- Delivery Endpoint?
- Invoice Endpoint
- Invoice View Changes - Invoice View Changes
Story Definition
Vendor Capabilities
● Spike
● Questions
● Answers
● Leads to Proposal
We should do this....
Invoice View Changes
● Existing View
● Assumes Endpoint
● If data exists...
● Given, When, Then
Someone else can do this...
4 PM - More Coding?
● Oops, ran out of time
Questions?

More Related Content

Similar to Lead Developer: A Day in the Life

LAB - Component Based Development
LAB - Component Based DevelopmentLAB - Component Based Development
LAB - Component Based Development
Perforce
 
Enabling Microservices @Orbitz - Velocity Conf 2015
Enabling Microservices @Orbitz - Velocity Conf 2015Enabling Microservices @Orbitz - Velocity Conf 2015
Enabling Microservices @Orbitz - Velocity Conf 2015
Steve Hoffman
 
“One man” development process model
“One man” development process model“One man” development process model
“One man” development process model
Silicon Straits
 
Scala services in action
Scala services in actionScala services in action
Scala services in action
Underscore
 
How to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOpsHow to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOps
Dynatrace
 
Introduzione alla SEO Automation con Python
Introduzione alla SEO Automation con PythonIntroduzione alla SEO Automation con Python
Introduzione alla SEO Automation con Python
Andrea Baggio
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_med
Mary Elise Dedicke
 
Voxxed Athens 2018 - Going agile with kanban
Voxxed Athens 2018 - Going agile with kanbanVoxxed Athens 2018 - Going agile with kanban
Voxxed Athens 2018 - Going agile with kanban
Voxxed Athens
 
Software Engineering For Startups
Software Engineering For StartupsSoftware Engineering For Startups
Software Engineering For Startups
RightScale
 
rnd teams.pptx
rnd teams.pptxrnd teams.pptx
rnd teams.pptx
Alexander Tokarev
 
Test Drive Deployment with python and nosetest
Test Drive Deployment with python and nosetestTest Drive Deployment with python and nosetest
Test Drive Deployment with python and nosetest
Roberto Polli
 
Gradle Show and Tell
Gradle Show and TellGradle Show and Tell
Gradle Show and Tell
Steve Pember
 
Android development at mercari 2015
Android development at mercari 2015Android development at mercari 2015
Android development at mercari 2015
Tomoaki Imai
 
Test Driven Development in CQ5/AEM
Test Driven Development in CQ5/AEMTest Driven Development in CQ5/AEM
Test Driven Development in CQ5/AEM
Sagar Sane
 
How to Become DevOps
How to Become DevOpsHow to Become DevOps
How to Become DevOps
Opsta
 
Probo.ci Drupal 4 Gov Devops 1/2 day Presentation
Probo.ci Drupal 4 Gov Devops 1/2 day Presentation Probo.ci Drupal 4 Gov Devops 1/2 day Presentation
Probo.ci Drupal 4 Gov Devops 1/2 day Presentation
Zivtech, LLC
 
Flutter beers and pizza
Flutter beers and pizzaFlutter beers and pizza
Flutter beers and pizza
Jon Durán
 
MuleSoft Milano Meetup #7 Florence Consulting
MuleSoft Milano Meetup #7  Florence Consulting MuleSoft Milano Meetup #7  Florence Consulting
MuleSoft Milano Meetup #7 Florence Consulting
Florence Consulting
 

Similar to Lead Developer: A Day in the Life (20)

LAB - Component Based Development
LAB - Component Based DevelopmentLAB - Component Based Development
LAB - Component Based Development
 
Enabling Microservices @Orbitz - Velocity Conf 2015
Enabling Microservices @Orbitz - Velocity Conf 2015Enabling Microservices @Orbitz - Velocity Conf 2015
Enabling Microservices @Orbitz - Velocity Conf 2015
 
“One man” development process model
“One man” development process model“One man” development process model
“One man” development process model
 
Scala services in action
Scala services in actionScala services in action
Scala services in action
 
How to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOpsHow to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOps
 
Introduzione alla SEO Automation con Python
Introduzione alla SEO Automation con PythonIntroduzione alla SEO Automation con Python
Introduzione alla SEO Automation con Python
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_med
 
Voxxed Athens 2018 - Going agile with kanban
Voxxed Athens 2018 - Going agile with kanbanVoxxed Athens 2018 - Going agile with kanban
Voxxed Athens 2018 - Going agile with kanban
 
Software Engineering For Startups
Software Engineering For StartupsSoftware Engineering For Startups
Software Engineering For Startups
 
rnd teams.pptx
rnd teams.pptxrnd teams.pptx
rnd teams.pptx
 
Test Drive Deployment with python and nosetest
Test Drive Deployment with python and nosetestTest Drive Deployment with python and nosetest
Test Drive Deployment with python and nosetest
 
Gradle Show and Tell
Gradle Show and TellGradle Show and Tell
Gradle Show and Tell
 
Android development at mercari 2015
Android development at mercari 2015Android development at mercari 2015
Android development at mercari 2015
 
Test Driven Development in CQ5/AEM
Test Driven Development in CQ5/AEMTest Driven Development in CQ5/AEM
Test Driven Development in CQ5/AEM
 
How to Become DevOps
How to Become DevOpsHow to Become DevOps
How to Become DevOps
 
Probo.ci Drupal 4 Gov Devops 1/2 day Presentation
Probo.ci Drupal 4 Gov Devops 1/2 day Presentation Probo.ci Drupal 4 Gov Devops 1/2 day Presentation
Probo.ci Drupal 4 Gov Devops 1/2 day Presentation
 
Flutter beers and pizza
Flutter beers and pizzaFlutter beers and pizza
Flutter beers and pizza
 
MuleSoft Milano Meetup #7 Florence Consulting
MuleSoft Milano Meetup #7  Florence Consulting MuleSoft Milano Meetup #7  Florence Consulting
MuleSoft Milano Meetup #7 Florence Consulting
 

More from John Valentino

The Path to DevOps
The Path to DevOpsThe Path to DevOps
The Path to DevOps
John Valentino
 
Introduction to Git Source Control
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
John Valentino
 
Introduction to Jenkins as a CI/CD Platform
Introduction to Jenkins as a CI/CD PlatformIntroduction to Jenkins as a CI/CD Platform
Introduction to Jenkins as a CI/CD Platform
John Valentino
 
Introduction to Gradle
Introduction to GradleIntroduction to Gradle
Introduction to Gradle
John Valentino
 
Introduction to Maven
Introduction to MavenIntroduction to Maven
Introduction to Maven
John Valentino
 
Roles in Software Development
Roles in Software DevelopmentRoles in Software Development
Roles in Software Development
John Valentino
 
Technology Stack
Technology StackTechnology Stack
Technology Stack
John Valentino
 
What kinds of companies do software development?
What kinds of companies do software development?What kinds of companies do software development?
What kinds of companies do software development?
John Valentino
 
Startups 101
Startups 101Startups 101
Startups 101
John Valentino
 
Benefits in Software Development
Benefits in Software DevelopmentBenefits in Software Development
Benefits in Software Development
John Valentino
 
Talking Money in Software Development
Talking Money in Software DevelopmentTalking Money in Software Development
Talking Money in Software Development
John Valentino
 
Getting Software Dev Experience
Getting  Software Dev ExperienceGetting  Software Dev Experience
Getting Software Dev Experience
John Valentino
 
Software Developer Resumes
Software Developer ResumesSoftware Developer Resumes
Software Developer Resumes
John Valentino
 
Software Recruiters
Software RecruitersSoftware Recruiters
Software Recruiters
John Valentino
 
Searching for a Software Job
Searching for a Software JobSearching for a Software Job
Searching for a Software Job
John Valentino
 
Researching a Software Job
Researching a Software JobResearching a Software Job
Researching a Software Job
John Valentino
 
Interviewing as a Developer
Interviewing as a DeveloperInterviewing as a Developer
Interviewing as a Developer
John Valentino
 
Agile 101
Agile 101Agile 101
Agile 101
John Valentino
 

More from John Valentino (19)

The Path to DevOps
The Path to DevOpsThe Path to DevOps
The Path to DevOps
 
Introduction to Git Source Control
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Introduction to Jenkins as a CI/CD Platform
Introduction to Jenkins as a CI/CD PlatformIntroduction to Jenkins as a CI/CD Platform
Introduction to Jenkins as a CI/CD Platform
 
Introduction to Gradle
Introduction to GradleIntroduction to Gradle
Introduction to Gradle
 
Introduction to Maven
Introduction to MavenIntroduction to Maven
Introduction to Maven
 
Roles in Software Development
Roles in Software DevelopmentRoles in Software Development
Roles in Software Development
 
Technology Stack
Technology StackTechnology Stack
Technology Stack
 
What kinds of companies do software development?
What kinds of companies do software development?What kinds of companies do software development?
What kinds of companies do software development?
 
Startups 101
Startups 101Startups 101
Startups 101
 
Benefits in Software Development
Benefits in Software DevelopmentBenefits in Software Development
Benefits in Software Development
 
Talking Money in Software Development
Talking Money in Software DevelopmentTalking Money in Software Development
Talking Money in Software Development
 
Getting Software Dev Experience
Getting  Software Dev ExperienceGetting  Software Dev Experience
Getting Software Dev Experience
 
Software Developer Resumes
Software Developer ResumesSoftware Developer Resumes
Software Developer Resumes
 
Software Recruiters
Software RecruitersSoftware Recruiters
Software Recruiters
 
Searching for a Software Job
Searching for a Software JobSearching for a Software Job
Searching for a Software Job
 
Researching a Software Job
Researching a Software JobResearching a Software Job
Researching a Software Job
 
Interviewing as a Developer
Interviewing as a DeveloperInterviewing as a Developer
Interviewing as a Developer
 
Agile 101
Agile 101Agile 101
Agile 101
 

Recently uploaded

Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
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
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 

Recently uploaded (20)

Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
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
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 

Lead Developer: A Day in the Life

  • 1. Team Lead / Arch A Day in the Life
  • 2. What is a lead? The most experienced developer.
  • 3. Flavors ● Frontend ● Backend ● Full Stack - Minimum requirement ● DevOps ● Ops / Admin
  • 4. Responsibilities? ● Developer, plus... ● Standards and Best Practices ● Technical Coordination ● Questions, Questions, Questions ● Architecture? ● The hard things
  • 5. Calendar 9 AM - 10 AM 15-Minute Stand-up, Working Sessions/Breakout Discussions 10 AM - 11 AM Coding / Questions 11 AM - 12 PM Coding / Questions 12 PM - 1 PM Lunch 1 PM - 2 PM Feature Discussion / Team Meetings 2 PM - 3 PM Code Reviews / Coding / Questions 3 PM - 4 PM Work Definition / Coding / Questions 4 PM - 5 PM Coding / Questions
  • 6. BUT... 9 AM - 10 AM Status Meeting? 10 AM - 11 AM Other Meeting (while trying to code) 11 AM - 12 PM Coding 12 PM - 1 PM Lunch 1 PM - 2 PM Feature Discussion / Team Meetings 2 PM - 3 PM Code Reviews 3 PM - 4 PM Other Meeting (while trying to code) 4 PM - 5 PM Other Meeting (while trying to code)
  • 7. 9 AM - Standup Dev 1 (Lead) QE Dev 2 SM PO Web-based testing framework Okta Based Login RestTemplate performance bottleneck? Dev 3
  • 8. 9:15 AM - Breakout Discussion Dev 1 (Lead) Dev 2 PO 1. How do I test this? 2. Submit multiple POs 3. RestTemplate is single threaded Time Endpoint Response UI BFF 3rd Party
  • 9. 10 AM - Coding Integrated Development Environment (IDE) Web Browser Messaging Shell Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2
  • 10. What is the goal? ... Shell Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 Given, When, Then... Acceptance Criteria - Existing Okta Setup - Corporate emails - Customers unchanged - MFA Security Yesterday: @lead Can someone help me setup new OKta tenants for... 10 AM @manager Would you be able to...
  • 11. What needs to change? ... Shell Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 Security Yesterday: @lead Can someone help me setup new OKta tenants for... 10 AM to @manager Would you be able to... C 10:45 AM @manager It was set up... dev2* 10:02 AM dev2: Hi.
  • 12. Proving out the Integration ... Shell Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 Security Yesterday: @lead Can someone help me setup new OKta tenants for... 10 AM to @manager Would you be able to... 10:45 AM @manager It was set up... dev2* UI Tests - Login Customer - Login Employee
  • 13. What needs to change (backend)? UI BFF DB UI BFF DB Okta UI BFF DB Okta Okta Token /login /login-sso
  • 14. Making the Changes (Backend) ... Shell Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 Security dev2 BFF Tests - Login Controller - Login Service Intg Tests - Login Customer - Login Employee Dev2: Hi Me: Yes? Dev2: What version of OkHTTP should I be using? Me: The most recent that works. ...
  • 15. Pushing the changes (Backend) > gradle build ... SUCCESS Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 Changes ... Security dev2 Dev2: Hi Me: Yes? Dev2: What version of OkHTTP should I be using? Me: The most recent that works. Tests - Login Controller - Login Service Intg Tests - Login Customer - Login Employee
  • 16. ... Watching the merger/deployment Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 DevOps 11 AM: @john committed main as pipeline #456 Check Test Build Deploy (DEV) Security dev2
  • 17. Making more changes... (Frontend) ... Shell Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 Security dev2 UI Tests - Login Customer - Login Employee Dev2: Hi Me: Yes? Dev2: What version of OkHTTP should I be using? Me: The most recent that works. Messaging
  • 18. 1 PM - Feature Discussion Dev 1 (Lead) QE Dev 2 SM PO 1. Proof of delivery 2. Architecture changes, s3? 3. Spike? 4. New E2E flow to test
  • 19. New Feature: Proof of Delivery Given: A product has been delivered and signed for When: A user looks up the related invoice Then: The see the delivery details along with the signature 1. Vendor Capabilities? 2. Architecture Changes? 3. Capturing Delivery Details 4. Retrieving Delivery Details 5. Changing the Invoice Feature 6. Invoice Test Automation
  • 20. 2 PM - Code Reviews ● No formatting (linters) ● No common issues (SCA) ● No broken code (CI/CD) ● No ego
  • 21. ... Reviewing the Changes Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 DevOps 11 AM: @john committed PR-234 as pipeline #456 11:04 AM: pipeline #456 SUCCESS Integration Tests - Get Price - Get Image - Get In Stock
  • 22. ... Watching the merger/deployment Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 DevOps 11 AM: @john committed PR-234 as pipeline #456 Check Test Build Deploy (DEV) 11:04 AM: pipeline #456 SUCCESS 2:15 PM: @jim merged PR- 234 into main as pipeline #457
  • 23. ... Smoke Testing Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 DevOps 11 AM: @john committed PR-234 as pipeline #456 11:04 AM: pipeline #456 SUCCESS 2:15 PM: @jim merged PR- 234 into main as pipeline #457 2:20 PM: pipeline #457 Deployed to DEV
  • 24. ... Regression Testing Email Work Tracking CI IDE Reports My App Diagram s Stack Overflow ... Monitor 1 Monitor 2 DevOps 11 AM: @john committed PR-234 as pipeline #456 Refresh Execute Report Refresh 11:04 AM: pipeline #456 SUCCESS 2:15 PM: @jim merged PR- 234 into main as pipeline #457 DEV Regression Suite 2:20 PM: pipeline #457 Deployed to DEV 2:30 PM: regression-dev triggered by @john
  • 25. 3 PM - Work Definition/Discussion ● Work Tracking System ● Solo or with people ● Depends on the work organization strategy
  • 26. Proof of Delivery Architecture Infrastructure Backend Frontend E2E - Vendor Investigation - Architecture Proposal - Architecture Review - POC? - ? - New Application? - Delivery Endpoint? - Invoice Endpoint - Invoice View Changes - Invoice View Changes
  • 27. Story Definition Vendor Capabilities ● Spike ● Questions ● Answers ● Leads to Proposal We should do this.... Invoice View Changes ● Existing View ● Assumes Endpoint ● If data exists... ● Given, When, Then Someone else can do this...
  • 28. 4 PM - More Coding? ● Oops, ran out of time

Editor's Notes

  1. You are what you do; titles can be confusing