INTRODUCING THE PAMSTACK
A NEW FRAMEWORK FOR CREATING SUSTAINABLE DEVELOPMENT TEAMS
INCLUSIVE ARCHITECTURE
WHAT IS THE PAMSTACK?
PROCESS
MENTORSHIP
ABSTRACTIONS
WHY DO WE WANT TO BE INCLUSIVE OF JUNIORS?
ROB OCEL
@robocell
Senior Software Engineer at This Dot Labs
Host, Modern Web Podcast
Host, This Dot Labs Podcast
Speaker, PAMstack, Frameworks, Mentorship
TRACY LEE
@ladyleet
Lead, This Dot Labs, JS consulting (Angular, React, Vue, Node, Polymer)
RxJS Core Team
Google Developer Expert, Angular
Microsoft MVP
Community Rel, Node.js @ OpenJS Foundation
Women Techmakers, GDG Silicon Valley & Triangle
Modern Web Podcast
WHY AREN’T JUNIORS SUCCESSFUL ON OUR TEAMS?
People believe that the reason juniors don’t succeed is due to a deficiency of the juniors.
They don’t realize it may be a fault of the team.
How non-inclusive projects hurt juniors:
How non-inclusivity actually hurts everyone
Individuals succeed and are enabled by teamwork and collaboration
Decrease unnecessary complexity and focus on important features
More innovation, more excitement, more learning
A wider and more diverse set of engineers and skills on your team
THE INCLUSIVE VISION
WHAT IS THE PAMSTACK?
PROCESS
MENTORSHIP
ABSTRACTIONS
WHAT IS THE PAMSTACK?
PROCESS
MENTORSHIP
ABSTRACTIONS
“Processes are usually ad hoc and chaotic. The organization usually does not provide a stable environment to support processes...”
“... Success in these organizations depends on the competence and heroics of the people in the organization and not on the use of proven processes...”
“...These organizations are characterized by a tendency to overcommit, abandon their processes in a time of crisis, and be unable to repeat their successes.”
Process doesn’t have to be...
Process doesn’t have to be...
THE BENEFITS OF PROCESS DONE RIGHT
TRAIN
PLAN
EXECUTE
REVIEW
MEASURE
PROCESS
HOW TO CREATE PLANS
The purpose of code peer review is to ensure that changes to source code Verification Items are correct, appropriate and follow style guidelines.
The goal of the code peer review process is to discover and correct defects in code before they can be observed by testers or customers.
Once all Peer Reviewers have completed the review, the author responds to comments and corrects defects.
CODE PEER REVIEW
If there is a disagreement about how to resolve an issue, the parties involved should work together to reach compromise. If an agreement is not reached, the Development Manager will arbitrate the dispute.
If a review defect cannot be resolved in the scope of the peer review, it will be marked as Track Externally and a defect will be created in the Quality Center for the issue and the defect number is added on the peer review for traceability.
AUTHOR
PEER REVIEWERS
OBSERVERS
DEVELOPERS
The person who makes the initial changes to the code, makes the review in CodeCollaborator and revises the Verification Items based on the results of the peer review.
Responsible for reviewing Verification Items. Can be any developer except the author. At least one Peer Reviewer is required.
Responsible for reviewing code. Can be any team member. Unlike Peer Reviewers, they are not required to approve a review before it concludes. Having an observer is not required either.
They take the role of Authors, Peer Reviewers or Observers.
ROLES AND RESPONSIBILITIES
CREATE CHECKLISTS
EFFECTS OF REVIEWS
TYPES OF REVIEWS
REVIEW, REVISE, ITERATE
WHAT IS THE PAMSTACK?
PROCESS
MENTORSHIP
ABSTRACTIONS
WHAT IS THE PAMSTACK?
PROCESS
MENTORSHIP
ABSTRACTIONS
WEB DEVELOPMENT IS HARD
Performance
Security
Accessibility
Responsive Design
Progressive Enhancement
Browser Compatibility
Progressive Web Apps
WEB DEVELOPMENT IS HARD
Performance
Security
Accessibility
Responsive Design
Progressive Enhancement
Browser Compatibility
Progressive Web Apps
COMPLEXITY IS A BARRIER TO ENTRY IN OUR INDUSTRY
FRAMEWORKS CAN HELP!
THEY MAKE IT EASY TO DO THE RIGHT THING
AMP provides all this for <amp-img>
ANGULAR CLI
STATE MANAGEMENT
TYPESCRIPT
DESIGN AND USER EXPERIENCE
DESIGN SYSTEMS
COMPONENT LIBRARIES
STATE MACHINES
WHAT IS THE PAMSTACK?
PROCESS
MENTORSHIP
ABSTRACTIONS
WHAT IS THE PAMSTACK?
PROCESS
MENTORSHIP
ABSTRACTIONS
WHAT’S IN IT FOR MENTEES
WHAT’S IN IT FOR OTHERS
MENTORSHIP INCLUDES
Technical Challenges
Professional Instruction
Non Technical Skills
Career Development
Radical Candor Feedback
SHIFTING THE ROLE
OF THE SENIOR DEV
WHAT IS THE PAMSTACK?
PROCESS
MENTORSHIP
ABSTRACTIONS
HOW JUNIORS CAN HELP THEIR TEAM USE THE PAMSTACK
hi@thisdot.co
THANK YOU!