SlideShare a Scribd company logo
1 of 134
@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

More Related Content

What's hot

What's hot (20)

Grafana
GrafanaGrafana
Grafana
 
MySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & GrafanaMySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & Grafana
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
SpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSASpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSA
 
How to Manage Scale-Out Environments with MariaDB MaxScale
How to Manage Scale-Out Environments with MariaDB MaxScaleHow to Manage Scale-Out Environments with MariaDB MaxScale
How to Manage Scale-Out Environments with MariaDB MaxScale
 
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to Kubernetes
 
Solaris Linux Performance, Tools and Tuning
Solaris Linux Performance, Tools and TuningSolaris Linux Performance, Tools and Tuning
Solaris Linux Performance, Tools and Tuning
 
WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)
 
AWS Workshop Series: Microsoft SQL server and SharePoint on AWS
AWS Workshop Series: Microsoft SQL server and SharePoint on AWSAWS Workshop Series: Microsoft SQL server and SharePoint on AWS
AWS Workshop Series: Microsoft SQL server and SharePoint on AWS
 
Prometheus design and philosophy
Prometheus design and philosophy   Prometheus design and philosophy
Prometheus design and philosophy
 
Istio : Service Mesh
Istio : Service MeshIstio : Service Mesh
Istio : Service Mesh
 
IT Infrastructure Automation with Ansible
IT Infrastructure Automation with AnsibleIT Infrastructure Automation with Ansible
IT Infrastructure Automation with Ansible
 
Monitoring with prometheus
Monitoring with prometheusMonitoring with prometheus
Monitoring with prometheus
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Grokking TechTalk #35: Efficient spellchecking
Grokking TechTalk #35: Efficient spellcheckingGrokking TechTalk #35: Efficient spellchecking
Grokking TechTalk #35: Efficient spellchecking
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Liquibase
LiquibaseLiquibase
Liquibase
 
Spring Boot Microservices vs Akka Actor Cluster
Spring Boot Microservices vs Akka Actor Cluster Spring Boot Microservices vs Akka Actor Cluster
Spring Boot Microservices vs Akka Actor Cluster
 

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

Boost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In BanglaBoost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In Bangla
Stack Learner
 
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...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Derk-Jan de Grood
 
You shouldneverdo
You shouldneverdoYou shouldneverdo
You shouldneverdo
daniil3
 
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
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
Atlassian
 
Computational thinking in the final presentation Leicester Uni.
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-gendy
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
James Peckham
 
Mainframes agile2012
Mainframes agile2012Mainframes agile2012
Mainframes agile2012
drewz lin
 

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

Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx
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
 
Continuous Deployment and Testing Workshop from Better Software West
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
 
Boost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In BanglaBoost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In Bangla
 
Andrew NG machine learning
Andrew NG machine learningAndrew NG machine learning
Andrew NG machine learning
 
Pick Any Three: Good, Fast, or Safe - Devops from Scratch
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
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
 
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...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
 
You shouldneverdo
You shouldneverdoYou shouldneverdo
You shouldneverdo
 
Session 3 : Competitive programming 1
Session 3 : Competitive programming 1Session 3 : Competitive programming 1
Session 3 : Competitive programming 1
 
Prototyping & User Testing
Prototyping & User TestingPrototyping & User Testing
Prototyping & User Testing
 
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?
What a Scrum Master do, or should do all day?
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
 
Getting Started With Apex as an Admin by Christopher Lewis
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
 
Df16 getting started with apex as an admin
Df16  getting started with apex as an adminDf16  getting started with apex as an admin
Df16 getting started with apex as an admin
 
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
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
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problem
 
Computational thinking in the final presentation Leicester Uni.
Computational thinking in the final presentation Leicester Uni.Computational thinking in the final presentation Leicester Uni.
Computational thinking in the final presentation Leicester Uni.
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
 
Mainframes agile2012
Mainframes agile2012Mainframes agile2012
Mainframes agile2012
 
Designing for efficiency.pdf
Designing for efficiency.pdfDesigning for efficiency.pdf
Designing for efficiency.pdf
 

More from Cameron Presley

More from Cameron Presley (10)

Taking a Gamble with Functional Domain Modeling
Taking a Gamble with Functional Domain ModelingTaking a Gamble with Functional Domain Modeling
Taking a Gamble with Functional Domain Modeling
 
Level Up Your Functional Programming Skills with LINQ
Level Up Your Functional Programming Skills with LINQLevel Up Your Functional Programming Skills with LINQ
Level Up Your Functional Programming Skills with LINQ
 
Functional Programming Through Construction : First Principles
Functional Programming Through Construction : First PrinciplesFunctional Programming Through Construction : First Principles
Functional Programming Through Construction : First Principles
 
Establishing a SOLID Foundation
Establishing a SOLID FoundationEstablishing a SOLID Foundation
Establishing a SOLID Foundation
 
How Functional Programming Made Me a Better Developer
How Functional Programming Made Me a Better DeveloperHow Functional Programming Made Me a Better Developer
How Functional Programming Made Me a Better Developer
 
How to Have Code Reviews That Developers Actually Want
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
 
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To Testing
 
Indy Code - Taking a Gamble With F#: Implementing Blackjack
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
 
How Functional Programming Made Me A Better Developer
How Functional Programming Made Me A Better DeveloperHow Functional Programming Made Me A Better Developer
How Functional Programming Made Me A Better Developer
 
Establishing a SOLID Foundation - An Intro to Software Design
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
 

Recently uploaded

KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
Cara Menggugurkan Kandungan 087776558899
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
dollysharma2066
 
February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletter
ssuserdfec6a
 
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Social Learning Theory presentation.pptx
Social Learning Theory presentation.pptxSocial Learning Theory presentation.pptx
Social Learning Theory presentation.pptx
 
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsColaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
All Time Service Available Call Girls Miramar Beach 📳 7427069034 For 18+ VIP ...
All Time Service Available Call Girls Miramar Beach 📳 7427069034 For 18+ VIP ...All Time Service Available Call Girls Miramar Beach 📳 7427069034 For 18+ VIP ...
All Time Service Available Call Girls Miramar Beach 📳 7427069034 For 18+ VIP ...
 
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsGoregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
March 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterMarch 2023 Recommendations for newsletter
March 2023 Recommendations for newsletter
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
 
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfExploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
 
February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletter
 
What are some effective methods for increasing concentration and focus while ...
What are some effective methods for increasing concentration and focus while ...What are some effective methods for increasing concentration and focus while ...
What are some effective methods for increasing concentration and focus while ...
 
Emotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfEmotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdf
 
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Bokaro Escorts Service Girl ^ 9332606886, WhatsApp Anytime Bokaro
Bokaro Escorts Service Girl ^ 9332606886, WhatsApp Anytime BokaroBokaro Escorts Service Girl ^ 9332606886, WhatsApp Anytime Bokaro
Bokaro Escorts Service Girl ^ 9332606886, WhatsApp Anytime Bokaro
 
communication-skills-training-excerpt.pdf
communication-skills-training-excerpt.pdfcommunication-skills-training-excerpt.pdf
communication-skills-training-excerpt.pdf
 
Hisar Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Hisar Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsHisar Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Hisar Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxSIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
 
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
 
(JAYA)🎄Low Rate Call Girls Lucknow Call Now 8630512678 Premium Collection Of ...
(JAYA)🎄Low Rate Call Girls Lucknow Call Now 8630512678 Premium Collection Of ...(JAYA)🎄Low Rate Call Girls Lucknow Call Now 8630512678 Premium Collection Of ...
(JAYA)🎄Low Rate Call Girls Lucknow Call Now 8630512678 Premium Collection Of ...
 
2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga
 

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