This is the video of me giving this presentation: https://youtu.be/fxorF66SDmo
What does a lead developer do, and how do they function on a software development team? This videos takes you through an average lead developer's calendar and their daily interactions, in order to gain a better insight into their function and methodologies.
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
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
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...