SlideShare a Scribd company logo
1 of 29
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 DevelopmentPerforce
 
Enabling Microservices @Orbitz - Velocity Conf 2015
Enabling Microservices @Orbitz - Velocity Conf 2015Enabling Microservices @Orbitz - Velocity Conf 2015
Enabling Microservices @Orbitz - Velocity Conf 2015Steve Hoffman
 
“One man” development process model
“One man” development process model“One man” development process model
“One man” development process modelSilicon Straits
 
Scala services in action
Scala services in actionScala services in action
Scala services in actionUnderscore
 
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 DevOpsDynatrace
 
Introduzione alla SEO Automation con Python
Introduzione alla SEO Automation con PythonIntroduzione alla SEO Automation con Python
Introduzione alla SEO Automation con PythonAndrea Baggio
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development PipelineGlobalLogic 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 2015Mirco Hering
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medMary 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 kanbanVoxxed Athens
 
Software Engineering For Startups
Software Engineering For StartupsSoftware Engineering For Startups
Software Engineering For StartupsRightScale
 
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 nosetestRoberto Polli
 
Gradle Show and Tell
Gradle Show and TellGradle Show and Tell
Gradle Show and TellSteve Pember
 
Android development at mercari 2015
Android development at mercari 2015Android development at mercari 2015
Android development at mercari 2015Tomoaki Imai
 
Test Driven Development in CQ5/AEM
Test Driven Development in CQ5/AEMTest Driven Development in CQ5/AEM
Test Driven Development in CQ5/AEMSagar Sane
 
How to Become DevOps
How to Become DevOpsHow to Become DevOps
How to Become DevOpsOpsta
 
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 pizzaJon 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

Introduction to Git Source Control
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source ControlJohn Valentino
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerJohn 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 PlatformJohn Valentino
 
Introduction to Gradle
Introduction to GradleIntroduction to Gradle
Introduction to GradleJohn Valentino
 
Roles in Software Development
Roles in Software DevelopmentRoles in Software Development
Roles in Software DevelopmentJohn 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
 
Benefits in Software Development
Benefits in Software DevelopmentBenefits in Software Development
Benefits in Software DevelopmentJohn Valentino
 
Talking Money in Software Development
Talking Money in Software DevelopmentTalking Money in Software Development
Talking Money in Software DevelopmentJohn Valentino
 
Getting Software Dev Experience
Getting  Software Dev ExperienceGetting  Software Dev Experience
Getting Software Dev ExperienceJohn Valentino
 
Software Developer Resumes
Software Developer ResumesSoftware Developer Resumes
Software Developer ResumesJohn Valentino
 
Searching for a Software Job
Searching for a Software JobSearching for a Software Job
Searching for a Software JobJohn Valentino
 
Researching a Software Job
Researching a Software JobResearching a Software Job
Researching a Software JobJohn Valentino
 
Interviewing as a Developer
Interviewing as a DeveloperInterviewing as a Developer
Interviewing as a DeveloperJohn 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

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

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