The Engineer's Playbook: Starting a New Role

Cameron Presley
Cameron PresleySoftware Engineer at SentryOne
@pcameronpresley
The Engineer’s Playbook
Starting a New Role
@pcameronpresley
Hello!
I’m Cameron Presley
You can find me at:
@PCameronPresley
https://blog.thesoftwarementor.com
2
3
4
5
6
7
8
@pcameronpresley
Four Pillars To Success
What Constitutes Success?
9
@pcameronpresley
What Does Success Look Like?
Are you fitting in with your team?
Do you feel like you can do your best work ?
Are you able to take on work solo?
10
@pcameronpresley
Working Solo, Workin Alone?
When an engineer can own a story or
feature independently
Does not mean work alone, but has the
tools, skills, and knowledge to self-serve
and accomplish tasks
11
@pcameronpresley
How Do We Get Here?
Problem - What are we trying to solve?
Technology Stack – What tools do we use to solve the
problem?
Processes – How do we work together to solve the
problem?
People – Who am I working with to solve the problem?
12
@pcameronpresley
Sounds Easy, Right?
It’s not reasonable to be an expert in all
four pillars at once
13
@pcameronpresley
Sounds Easy, Right?
Our goal is to establish a base foundation of
knowledge, and then over time, raise our
awareness
14
@pcameronpresley
Sounds Easy, Right?
This builds up confidence and will help you
become comfortable to tackle the next parts
15
@pcameronpresley
Prerequisites
Before we begin, what do we need?
16
17
18
@pcameronpresley
How Do Notes Help?
You’re going to learn a lot of things
Notes help be helping you retain
information and giving a way to find this
information later
19
20
Obsidian
@pcameronpresley
Format and Medium Doesn’t Matter
It doesn’t matter the tool or the format of
the notes that you take, as long as you can
find the information you’re looking for
21
22
@pcameronpresley
Keeping Track of What’s Happening
Keeping Track of Development Work
Keeping Track of Non-Development Work
23
@pcameronpresley
Keeping Track of What’s Happening
How do you keep track of what to do and
when to do it?
24
@pcameronpresley
Using a Mental List Is Not Great…
You need a system to know what tasks need
to be done, their priority, and to know when
the task is done
25
@pcameronpresley
How Do I Do It?
A general process for
capturing tasks, prioritizing
work, and getting things
done
Does not use any one tool
26
27
28
@pcameronpresley
Remember your ABCs
Always
Be
Closing
29
@pcameronpresley
Remember your ABCs
Always
Be
Closing
Curious
30
@pcameronpresley
Make sure you’re asking at least three
questions a day
This helps check your understanding and
helps build confidence
31
32
@pcameronpresley
Understanding the Problem
What are we trying to do?
33
@pcameronpresley
Why Are We Here?
At the end of the day, you were brought on
to help solve a problem
34
@pcameronpresley
Why Are We Here?
This problem is complex, has a bunch of
terminology, and complex rules
35
@pcameronpresley
Why Are We Here?
This problem and solution is known as the
domain
36
@pcameronpresley
What Are Possible Domains?
37
Wholesale Mortgage Industry
Helping our partners close
their client’s loans quickly
and efficiently
SQL Server Database
Monitoring
Helping database admins
discover performance
problems before their users do
to prevent loss of reputation
Government Project
Management
Helping planners manage
resources and dependencies
for when plans change
@pcameronpresley
38
Helping database administrators
discover performance problems
before their users do
to prevent loss of reputation
Who are we helping? What are we doing to help?
Why do they care?
@pcameronpresley
Why Do They Need Our Software?
39
Manual processes are
painful
Regulatory
Cheaper
to
outsource
@pcameronpresley
Learning who uses the software, what we
do to help, and why they care are
fundamental to engineering
40
@pcameronpresley
Once you understand, you can be more
effective with your learning and how to
solve the problem
41
@pcameronpresley
Learning the Domain
Domains are complex and can take months
(or years) to fully understand
There is a core amount of knowledge that
can handle the majority of the problem
Focus on common workflows, not edge
cases
42
43
44
@pcameronpresley
Leveling Up Domain Knowledge
Remember your ABCs
Ask questions and ask them how they knew
that
Blog posts, wikis, books, articles, other
industry resources?
45
@pcameronpresley
Learning Domain Terms
Hear a term in a meeting and you don’t
know it? Write it down for later, you’re
taking notes, right?
46
@pcameronpresley
Learning Domain Terms
If the meeting is smaller (team level or
smaller), ask the question
“Sorry for the interruption, but I’m not
sure if I know what ___ means, can you
explain it”
47
@pcameronpresley
Speaking the Language
When working with your team, make sure
to use the same terminology.
48
@pcameronpresley
Speaking the Language
For example, if there are multiple kinds of
users who use your product, mixing up the
kinds can cause issues of understanding
49
@pcameronpresley
the Technology Stack
How are we solving the problem?
50
51
@pcameronpresley
All of the technologies used to create the
software is colloquially known as the
Technology Stack
52
@pcameronpresley
Certain problems lend themselves to be
solved in a certain way
53
@pcameronpresley
Need a way for someone to enter data that
can be seen by others?
A web application with a database is a way
to solve that problem
54
@pcameronpresley
At a high level, we know we will need
 Something to display (UI/Front-End)
 Something to handle requests (API/Back-End)
 Database for storing data (DB)
55
@pcameronpresley
Breaking It Down
Breaking down a system into its parts like
this is known as the system architecture for
the application
56
@pcameronpresley
Front-End
Example Web Application 2
Back-End
https://www.google.com/url?sa=i&url=https%3A%2F%2Fgithub.com%2Fe
xercism%2Fmeta%2Fissues%2F27&psig=AOvVaw00FuZ_E-hzZMt-
xokgmWA9&ust=1648410801832000&source=images&cd=vfe&ved=0CA
sQjRxqFwoTCJjTv_rG5PYCFQAAAAAdAAAAABAD
But What Are Some Example Technologies?
57
Front-End
Example Web Application 1
Back-End
Database
Database
@pcameronpresley
Dealing with Complexity
As you can imagine, the code needed for the
problem can be quite complex
58
@pcameronpresley
Dealing with Complexity
Depending on the company, engineers
could own the whole thing or a small piece
59
@pcameronpresley
Dealing with Complexity
Focusing on you and your team owning a
portion of the application
60
@pcameronpresley
Putting Things In Context
While learning about the domain, you
should be learning how your piece
(component) relates to the problem
61
@pcameronpresley
Putting Things In Context
Once you understand that, you can start
building knowledge of what other
components your component interacts with
62
@pcameronpresley
What’s In a component?
A component is written in a language, and it
will use multiple libraries that in turn work
with a framework to solve a problem.
63
@pcameronpresley
64
Angular is a web application framework
Various pieces are written in the TypeScript
language
One or more libraries are used for testing, making
API calls, and more
https://www.google.com/url?sa=i&url=https%3A%2F%2Fgithub.com
%2Fexercism%2Fmeta%2Fissues%2F27&psig=AOvVaw00FuZ_E-
hzZMt-
xokgmWA9&ust=1648410801832000&source=images&cd=vfe&ved
=0CAsQjRxqFwoTCJjTv_rG5PYCFQAAAAAdAAAAABAD
Front-End
Example Web Application 1
Back-End Database
@pcameronpresley
Learning The Technology Stack
If you already have experience with the
language and frameworks, focus on
learning how they’re being used here
65
@pcameronpresley
Learning The Technology Stack
If you don’t have any experience, then you
need to start learning the language and
framework.
Find recommended books, videos, docs, or
posts to help get you started
66
@pcameronpresley
Quickest Way To Learn Something?
Go build something with it! Doesn’t have to
be world-changing, just something to get
started with
67
@pcameronpresley
Building From Experience
Learning Angular and TypeScript? Try
building a simple web app
Learning ASP.NET Web API and C#? Try
building out some simple APIs and use
them
68
69
@pcameronpresley
Leveling Up Over Time
70
@pcameronpresley
Learning From Others
Don’t forget, you’re working with a great
team of engineers who want you to succeed
71
@pcameronpresley
Being Selective On What To Learn
Like problem domain, there are certain
things you should learn first as they’re
most likely to be changing.
Learning how we calculate rates is more
important than learning how
authentication works
72
@pcameronpresley
Going From Idea To Reality
What processes do we follow to solve the problem?
73
@pcameronpresley
Intro to the Software Development Life Cycle (SDLC)
How do we go from idea to our code being
used by others?
No matter the size of the company, there is
some process
74
75
Intro to the Software Development LifeCycle (SDLC)
@pcameronpresley
Learning About Development
Development is focused on writing the code
needed for new functionality or bug fix.
76
How do I get the code on my machine?
How do I build/run the application?
How do I share my changes with others?
How do I deploy my changes to production?
How does work get assigned?
How do I know what to work on?
How do we know if the work is “done”?
Technical Knowledge Process Knowledge
@pcameronpresley
Example Process
The code is stored in GitHub so when starting
work, we get the latest changes from there.
When ready, we create a feature branch,
commit changes locally, and when work is
done, we create a pull request to merge the
changes back into main.
77
78
@pcameronpresley
79
@pcameronpresley
Learning About Testing
Testing is making sure that functionality
that’s been written is working as intended.
80
How do I run the automated tests?
What’s the naming convention of tests?
Do we follow BDD or TDD standards?
Where do I store the tests at?
Who’s responsible for testing?
Who’s responsible for creating the tests?
One of the tests fail, what happens next?
If I have a request for testing, who do I
speak to?
Technical Knowledge Process Knowledge
@pcameronpresley
Example Process
Engineers are expected to write unit,
integration, and end-to-end tests. However,
we have a separate team that handles both
performance testing and security testing.
Before we release this new feature, we need to
schedule time with them so they can run their
tests
81
82
@pcameronpresley
83
@pcameronpresley
Learning About Releases
Releasing is the process of deploying our
code to our users
84
What environments are there?
How do I make changes to our deploy steps?
What tools do we use to deploy our code?
What tools do we use to monitor our code?
Who deploys code to an environment?
Who makes the decision to deploy?
Do I need to work with anyone to make a
change to the environment?
Technical Knowledge Process Knowledge
@pcameronpresley
Release Example
We have three environments: test, beta, and
production. Code automatically gets deployed
to test once a pull request has been merged in.
The test environment is typically for our
automated end-to-end tests. If all looks good,
the engineer will push their changes to beta
where we have more realistic workloads.
85
@pcameronpresley
Release Example
Assuming things look good, product and
engineering decide when to push to
production.
To help keep deployments consistent, we use a
tool called CircleCI that allows us to script our
builds and deployments.
86
87
@pcameronpresley
88
@pcameronpresley
This Seems Like a Lot…
Learn by working with others
Built-in way to ask questions
89
@pcameronpresley
Reason Behind The Madness
A common metric for how well a company
is onboarding an engineer is how quickly
the new engineer can deliver something to
production
90
@pcameronpresley
I’ve Got The Steps, But How Do I Know What To Work ON?
To help organize work, companies typically
use some type of software methodology to
bring in work, break it down, and
communicate it out
91
@pcameronpresley
Common Methodologies
Scrum, Kanban, SAFE
Waterfall, Spiral Driven Development
Rapid Application Development
92
@pcameronpresley
Common Methodologies
If you know the methodology, then you
already know 80% of what the company is
doing
93
@pcameronpresley
Example Methodology - SCRUM
Our goal is to deliver value in two week
cadences (called sprints).
At the beginning, we meet as a team to talk
about what work we can accomplish this
sprint, called planning.
94
@pcameronpresley
Example Methodology - SCRUM
During the sprint, we have a stand-up
meeting where we talk about what we did
yesterday, gameplan for today, and any
blockers.
At the end of the sprint, we have a
retrospective to discuss what’s working,
what’s not working, and possible solutions
95
@pcameronpresley
Getting Into The Groove
As time progresses and you get used to the
process, you’ll develop a rhythm and start
contributing to the process instead of
following along
96
@pcameronpresley
The People
Who Do I Work With To Succeed?
97
98
99
@pcameronpresley
If you want to go quickly, go alone
If you want to go far, go together
- African Proverb
100
101
@pcameronpresley
Team Leader/Engineering Manager
The person you report to
Helps set your priorities
Can help direct your questions to the right
person
102
103
104
@pcameronpresley
Building Relationships
Ideally met them during the interview
Scheduling an intro conversation
Get to learn their expectations and a bit
about them
105
@pcameronpresley
Building Expectations
Make sure to get a 1-1 scheduled on a
regular cadence
Ask them how you’re doing, things you
should be focusing on, etc…
106
@pcameronpresley
Building Relationships
Get to know your leader
What are they like outside of work? Any
hobbies or interests?
You don’t have to be their best friend, but
you do need to be friendly
107
108
@pcameronpresley
Be Successful Together
You’re going to be spending the majority of
your time with your team
Need to know them and understand how to
work with them
109
@pcameronpresley
Meeting With Your Mentor
Who’s helping you onboard?
Schedule an intro conversation with them
Daily sync-up or pairing sessions
110
@pcameronpresley
Once You Get Comfortable
Start meeting the other members of your
team
Schedule intro conversations and get to
know your teammates
111
112
@pcameronpresley
Example Intro Conversation
Introducing myself
Have them introduce themselves
Take the conversation based on their intro
Basic Questions
- Role on the team, greatest strength
- What are things that you could help me with?
- What’s a characteristic you appreciate in a teammate?
- What’s a characteristic you despise in a teammate?
113
114
115
116
@pcameronpresley
What Does a Team Look Like?
Consist of Software Engineers with various
skill levels (associate to senior)
117
@pcameronpresley
What Does a Team Look Like?
Can vary wildly, might also have
 Scrum Masters
 Business Analysts
 Product Owners
 Testers
 Support Engineers
 DevOps Engineers
118
119
120
@pcameronpresley
Getting To know Teammates In Person
Make small talk when you bump into them
Invite them for a conversation over coffee
or lunch
Pair with them on their work or vice-versa
If possible, attend team activities
121
@pcameronpresley
Getting To Know Teammates Virtually
Lots of the same approaches, but more
intentional
Schedule time for catching-up (either
through coffee or lunch)
122
@pcameronpresley
My Approach For Learning About People
I create a list of questions for the
conversation, and we’ll cover what we can
My goal of the conversation is to have the
other person talk about 2/3 of the time
123
@pcameronpresley
Getting To know The Team
Questions of the Day (QotD) and see how
people respond (it also generates convos)
1. What is your go-to snack?
2. What's one thing you know better than anyone on the
team?
3. If your safety was guaranteed, would you rather
explore deep space or the oceans?
Example questions at https://bit.ly/questions-of-the-day
124
@pcameronpresley
As Time Progresses
As you get settled in and attend meetings,
you’re going to pick up who the main
people you’re going to interact with
Next steps is getting to know them.
125
126
Example Progression
 Meeting my team lead
 Meeting the various members of my
team (all engineers and one product
owner)
 Meeting other engineers of a team we’re
currently collaborating with
 Meeting support engineers after dealing
with a production issue
 Setting up a quarterly skip-level meeting
with my leader’s leader
@pcameronpresley
The BluePrint
What’s our game plan?
127
@pcameronpresley
The BluePrint
Trello Board
https://bit.ly/engineers-playbook-new-role-board
128
@pcameronpresley
General Advice
129
@pcameronpresley
There will always be more work than there
is time, pacing yourself is important
130
@pcameronpresley
People over Product
Cherish the relationships more than
shipping
131
@pcameronpresley
You’re going to be mentally exhausted
New names, phrases, people, processes,
commute
132
@pcameronpresley
Secret of being self-sufficient?
Figure out how others do their work!
133
@pcameronpresley
Thank You!
Slides and resources can be found at
https://bit.ly/qc-bytes-2022
134
1 of 134

Recommended

Understanding the Agile Release and Sprint Planning Process by
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process John Derrico
24.4K views9 slides
Producer Performance Tuning for Apache Kafka by
Producer Performance Tuning for Apache KafkaProducer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache KafkaJiangjie Qin
44.6K views79 slides
Make Work Visible - Unmask Capacity Killing WIP by
Make Work Visible - Unmask Capacity Killing WIPMake Work Visible - Unmask Capacity Killing WIP
Make Work Visible - Unmask Capacity Killing WIPDominica DeGrandis
1.7K views34 slides
Git 101: Git and GitHub for Beginners by
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners HubSpot
152.7K views37 slides
Introduction to Istio on Kubernetes by
Introduction to Istio on KubernetesIntroduction to Istio on Kubernetes
Introduction to Istio on KubernetesJonh Wendell
2.2K views32 slides
Introduction to Gitlab | Gitlab 101 | Training Session by
Introduction to Gitlab | Gitlab 101 | Training SessionIntroduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionAnwarul Islam
1.8K views66 slides

More Related Content

What's hot

Building an SRE Organization @ Squarespace by
Building an SRE Organization @ SquarespaceBuilding an SRE Organization @ Squarespace
Building an SRE Organization @ SquarespaceFranklin Angulo
2.1K views83 slides
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD... by
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...DevOpsDays Tel Aviv
982 views38 slides
Getting started with Site Reliability Engineering (SRE) by
Getting started with Site Reliability Engineering (SRE)Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Abeer R
14.2K views61 slides
DevOps Challenges and Best Practices by
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best PracticesBrian Chorba
1.8K views44 slides
Docker Swarm 0.2.0 by
Docker Swarm 0.2.0Docker Swarm 0.2.0
Docker Swarm 0.2.0Docker, Inc.
12.4K views33 slides
Temporal intro and event loop by
Temporal intro and event loopTemporal intro and event loop
Temporal intro and event loopTihomirSurdilovic
190 views18 slides

What's hot(20)

Building an SRE Organization @ Squarespace by Franklin Angulo
Building an SRE Organization @ SquarespaceBuilding an SRE Organization @ Squarespace
Building an SRE Organization @ Squarespace
Franklin Angulo2.1K views
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD... by DevOpsDays Tel Aviv
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
Getting started with Site Reliability Engineering (SRE) by Abeer R
Getting started with Site Reliability Engineering (SRE)Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)
Abeer R14.2K views
DevOps Challenges and Best Practices by Brian Chorba
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
Brian Chorba1.8K views
Docker Swarm 0.2.0 by Docker, Inc.
Docker Swarm 0.2.0Docker Swarm 0.2.0
Docker Swarm 0.2.0
Docker, Inc.12.4K views
Kubernetes by erialc_w
KubernetesKubernetes
Kubernetes
erialc_w3K views
Docker 101: Introduction to Docker by Docker, Inc.
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.71.2K views
Introduction to kubernetes by Rishabh Indoria
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
Rishabh Indoria12.8K views
Clean Architecture in Golang by Elton Minetto
Clean Architecture in GolangClean Architecture in Golang
Clean Architecture in Golang
Elton Minetto1.4K views
Overview of Site Reliability Engineering (SRE) & best practices by Ashutosh Agarwal
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practices
Ashutosh Agarwal7.4K views
Prometheus Overview by Brian Brazil
Prometheus OverviewPrometheus Overview
Prometheus Overview
Brian Brazil34.1K views
A Deep Dive into Kafka Controller by confluent
A Deep Dive into Kafka ControllerA Deep Dive into Kafka Controller
A Deep Dive into Kafka Controller
confluent10.2K views
CI:CD in Lightspeed with kubernetes and argo cd by Billy Yuen
CI:CD in Lightspeed with kubernetes and argo cdCI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cd
Billy Yuen1.6K views
Introduction to Kubernetes by rajdeep
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
rajdeep46.7K views

Similar to The Engineer's Playbook: Starting a New Role

Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx by
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptxIncreasing Analytical Thinking In Agile Teams 1.5 (1).pptx
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptxNickFoard2
24 views28 slides
Continuous Deployment and Testing Workshop from Better Software West by
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestCory Foy
5.7K views121 slides
Boost Your Base Bootcamp - [Online & Offline] In Bangla by
Boost Your Base Bootcamp - [Online & Offline] In BanglaBoost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In BanglaStack Learner
78 views24 slides
Andrew NG machine learning by
Andrew NG machine learningAndrew NG machine learning
Andrew NG machine learningShareDocView.com
726 views118 slides
Pick Any Three: Good, Fast, or Safe - Devops from Scratch by
Pick Any Three: Good, Fast, or Safe - Devops from ScratchPick Any Three: Good, Fast, or Safe - Devops from Scratch
Pick Any Three: Good, Fast, or Safe - Devops from ScratchPete Cheslock
103 views60 slides
Programming Assignment How to Get the Most from It.docx by
Programming Assignment How to Get the Most from It.docxProgramming Assignment How to Get the Most from It.docx
Programming Assignment How to Get the Most from It.docxscottharry3
2 views2 slides

Similar to The Engineer's Playbook: Starting a New Role(20)

Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx by NickFoard2
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptxIncreasing Analytical Thinking In Agile Teams 1.5 (1).pptx
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx
NickFoard224 views
Continuous Deployment and Testing Workshop from Better Software West by Cory Foy
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
Cory Foy5.7K views
Boost Your Base Bootcamp - [Online & Offline] In Bangla by Stack Learner
Boost Your Base Bootcamp - [Online & Offline] In BanglaBoost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In Bangla
Stack Learner78 views
Pick Any Three: Good, Fast, or Safe - Devops from Scratch by Pete Cheslock
Pick Any Three: Good, Fast, or Safe - Devops from ScratchPick Any Three: Good, Fast, or Safe - Devops from Scratch
Pick Any Three: Good, Fast, or Safe - Devops from Scratch
Pete Cheslock103 views
Programming Assignment How to Get the Most from It.docx by scottharry3
Programming Assignment How to Get the Most from It.docxProgramming Assignment How to Get the Most from It.docx
Programming Assignment How to Get the Most from It.docx
scottharry32 views
UC Irvine WICS workshop feb 2017 by Aliza Carpio
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
Aliza Carpio380 views
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi... by Derk-Jan de Grood
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Derk-Jan de Grood704 views
You shouldneverdo by daniil3
You shouldneverdoYou shouldneverdo
You shouldneverdo
daniil3157 views
Session 3 : Competitive programming 1 by Koderunners
Session 3 : Competitive programming 1Session 3 : Competitive programming 1
Session 3 : Competitive programming 1
Koderunners 1.1K views
Prototyping & User Testing by Laura Levisay
Prototyping & User TestingPrototyping & User Testing
Prototyping & User Testing
Laura Levisay211 views
What a Scrum Master do, or should do all day? by Stefania Marinelli
What a Scrum Master do, or should do all day?What a Scrum Master do, or should do all day?
What a Scrum Master do, or should do all day?
Stefania Marinelli240 views
Xp(Xtreme Programming) presentation by MuaazZubairi
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
MuaazZubairi1.6K views
Df16 getting started with apex as an admin by Christopher Lewis
Df16  getting started with apex as an adminDf16  getting started with apex as an admin
Df16 getting started with apex as an admin
Christopher Lewis127 views
Getting Started With Apex as an Admin by Christopher Lewis by Salesforce Admins
Getting Started With Apex as an Admin by Christopher LewisGetting Started With Apex as an Admin by Christopher Lewis
Getting Started With Apex as an Admin by Christopher Lewis
Salesforce Admins119 views
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier by Atlassian
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz HeierScrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
Atlassian4.8K views
Testing is a team problem by Janet Gregory
Testing is a team problemTesting is a team problem
Testing is a team problem
Janet Gregory213 views
Computational thinking in the final presentation Leicester Uni. by Ahmed El-gendy
Computational thinking in the final presentation Leicester Uni.Computational thinking in the final presentation Leicester Uni.
Computational thinking in the final presentation Leicester Uni.
Ahmed El-gendy291 views
Scrum And The Enterprise by James Peckham
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
James Peckham1.6K views
Mainframes agile2012 by drewz lin
Mainframes agile2012Mainframes agile2012
Mainframes agile2012
drewz lin200 views

More from Cameron Presley

Taking a Gamble with Functional Domain Modeling by
Taking a Gamble with Functional Domain ModelingTaking a Gamble with Functional Domain Modeling
Taking a Gamble with Functional Domain ModelingCameron Presley
152 views88 slides
Level Up Your Functional Programming Skills with LINQ by
Level Up Your Functional Programming Skills with LINQLevel Up Your Functional Programming Skills with LINQ
Level Up Your Functional Programming Skills with LINQCameron Presley
298 views84 slides
Functional Programming Through Construction : First Principles by
Functional Programming Through Construction : First PrinciplesFunctional Programming Through Construction : First Principles
Functional Programming Through Construction : First PrinciplesCameron Presley
117 views86 slides
Establishing a SOLID Foundation by
Establishing a SOLID FoundationEstablishing a SOLID Foundation
Establishing a SOLID FoundationCameron Presley
357 views91 slides
How Functional Programming Made Me a Better Developer by
How Functional Programming Made Me a Better DeveloperHow Functional Programming Made Me a Better Developer
How Functional Programming Made Me a Better DeveloperCameron Presley
454 views76 slides
How to Have Code Reviews That Developers Actually Want by
How to Have Code Reviews That Developers Actually WantHow to Have Code Reviews That Developers Actually Want
How to Have Code Reviews That Developers Actually WantCameron Presley
500 views59 slides

More from Cameron Presley(10)

Taking a Gamble with Functional Domain Modeling by Cameron Presley
Taking a Gamble with Functional Domain ModelingTaking a Gamble with Functional Domain Modeling
Taking a Gamble with Functional Domain Modeling
Cameron Presley152 views
Level Up Your Functional Programming Skills with LINQ by Cameron Presley
Level Up Your Functional Programming Skills with LINQLevel Up Your Functional Programming Skills with LINQ
Level Up Your Functional Programming Skills with LINQ
Cameron Presley298 views
Functional Programming Through Construction : First Principles by Cameron Presley
Functional Programming Through Construction : First PrinciplesFunctional Programming Through Construction : First Principles
Functional Programming Through Construction : First Principles
Cameron Presley117 views
How Functional Programming Made Me a Better Developer by Cameron Presley
How Functional Programming Made Me a Better DeveloperHow Functional Programming Made Me a Better Developer
How Functional Programming Made Me a Better Developer
Cameron Presley454 views
How to Have Code Reviews That Developers Actually Want by Cameron Presley
How to Have Code Reviews That Developers Actually WantHow to Have Code Reviews That Developers Actually Want
How to Have Code Reviews That Developers Actually Want
Cameron Presley500 views
Making the Unstable Stable - An Intro To Testing by Cameron Presley
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To Testing
Cameron Presley432 views
Indy Code - Taking a Gamble With F#: Implementing Blackjack by Cameron Presley
Indy Code - Taking a Gamble With F#: Implementing BlackjackIndy Code - Taking a Gamble With F#: Implementing Blackjack
Indy Code - Taking a Gamble With F#: Implementing Blackjack
Cameron Presley727 views
How Functional Programming Made Me A Better Developer by Cameron Presley
How Functional Programming Made Me A Better DeveloperHow Functional Programming Made Me A Better Developer
How Functional Programming Made Me A Better Developer
Cameron Presley328 views
Establishing a SOLID Foundation - An Intro to Software Design by Cameron Presley
Establishing a SOLID Foundation - An Intro to Software DesignEstablishing a SOLID Foundation - An Intro to Software Design
Establishing a SOLID Foundation - An Intro to Software Design
Cameron Presley201 views

Recently uploaded

Quotes on self confidence and self belief ppt .pdf by
Quotes on self confidence and self belief ppt .pdfQuotes on self confidence and self belief ppt .pdf
Quotes on self confidence and self belief ppt .pdfInspire99
26 views8 slides
2023-11 Managing your Cost of Living and Spending.pptx by
2023-11 Managing your Cost of Living and Spending.pptx2023-11 Managing your Cost of Living and Spending.pptx
2023-11 Managing your Cost of Living and Spending.pptxdmeekis
12 views35 slides
Quotes about hard work .pdf by
Quotes about hard work .pdfQuotes about hard work .pdf
Quotes about hard work .pdfInspire99
15 views17 slides
Romel by
RomelRomel
RomelRomelPacisJr
17 views13 slides
2023-11 Managing your Cost of Living and Spending.pptx by
2023-11 Managing your Cost of Living and Spending.pptx2023-11 Managing your Cost of Living and Spending.pptx
2023-11 Managing your Cost of Living and Spending.pptxdmeekis
18 views35 slides
Crypto Quantum Leap by
Crypto Quantum Leap Crypto Quantum Leap
Crypto Quantum Leap ahmedjaan790
8 views22 slides

Recently uploaded(7)

Quotes on self confidence and self belief ppt .pdf by Inspire99
Quotes on self confidence and self belief ppt .pdfQuotes on self confidence and self belief ppt .pdf
Quotes on self confidence and self belief ppt .pdf
Inspire9926 views
2023-11 Managing your Cost of Living and Spending.pptx by dmeekis
2023-11 Managing your Cost of Living and Spending.pptx2023-11 Managing your Cost of Living and Spending.pptx
2023-11 Managing your Cost of Living and Spending.pptx
dmeekis12 views
Quotes about hard work .pdf by Inspire99
Quotes about hard work .pdfQuotes about hard work .pdf
Quotes about hard work .pdf
Inspire9915 views
2023-11 Managing your Cost of Living and Spending.pptx by dmeekis
2023-11 Managing your Cost of Living and Spending.pptx2023-11 Managing your Cost of Living and Spending.pptx
2023-11 Managing your Cost of Living and Spending.pptx
dmeekis18 views
The_5_Love_Languages.pdf by foodcoop1
The_5_Love_Languages.pdfThe_5_Love_Languages.pdf
The_5_Love_Languages.pdf
foodcoop15 views

The Engineer's Playbook: Starting a New Role

Editor's Notes

  1. Your mind is great for problem solving (CLICK), not for retention Especially if you’re stressed Not like you started a new job or anything, right?
  2. (i.e. if I’m working on a problem related to mortgages, then I need to learn about the mortgage industry and how it works)
  3. Loan Officer vs Loan Processor
  4. Even though all portions of the life cycle are important, focusing on development, testing, and release
  5. The best way to learn these three phases is take on a work item and work it through to production with another engineer This provides a built-in mechanism for you to ask questions and start building your understanding of things
  6. Story about Santhosh
  7. Story about Geoff
  8. Small company (entire place was 20 people)
  9. Larger company, I could interact with 20+ people in the morning