Engineering Management for Early Stage Startups

Andreas Klinger
Andreas Klingerx at www.remotefirstcapital.com šŸ
••
šŸ”§
Engineering Management
for Early Stage Startups
Andreas Klinger
VPE of CoinList
former CTO of Product Hunt
@andreasklinger
ā© I shared all slides on twitter.com/andreasklinger
Hi. šŸ‘‹
@andreasklinger
Product Hunt
Place to discover
your next 😻 thing.
CTO
@andreasklinger
Product Hunt
Place to discover
your next 😻 thing.
@andreasklinger
2017:
Product Hunt āž” AngelList
@andreasklinger
Since 2018
CoinList
spin-out of AngelList
Several products for
blockchain companies.
Eg Compliance 

Investor accreditation and
background-checks for ICOs.
VPE
@andreasklinger
- high level learnings from SV
- learnings engineering management
ā© I shared all slides on twitter.com/andreasklinger
& I will focus on early-stage/small teams
Goal of this talk šŸ¾
@andreasklinger
The biggest challenge in (
EU vs USA
In ( teams focus much on the ā€œHOWā€.
Eg the technical implementation.
In the ) teams focus on product/market/traction.
Why i focus on ā€œearly stageā€?
@andreasklinger
We needed to build
Product
Recommendations
Looked at ML… nah overkill…
Implemented a simple recommendation
engine via a GraphDatabase. Basically
ā€œPeople who liked also likedā€¦ā€ using a
few external SaaS services using Neo4j
and a few smaller nodeJS services that
orchestrate etc etc……… 😓
⬅
Example
@andreasklinger
, @rrhoover:*
ā€œCan we… like… simply have an admin form
and do it manually… but launch tomorrow?ā€
* Ryan Hoover, CEO of Product Hunt, a company backed by
YCombinator, A16Z, Google Ventures, Greylock, Betaworks, Naval
Ravikant, Ashton Kutcher, Andrew Chen, GaryV, Alexis Ohanian, …
@andreasklinger
Product
Recommendations
Today
If possible still done manually.
Community suggested
Admin/Maker/Hunter curated.
If not enough: populated through
automatic recommendations
⬅
@andreasklinger
ā€œā€¦and launch tomorrow?ā€
@andreasklinger
ā€œEverything at Product Hunt is
manual, we just happen to have
servers that send HTMLā€
me to every new hire afterwards
@andreasklinger
Hiring worked
- i managed to hire amazingly smart people
They knew what to do…
- way better programmers than i am
- i didn’t want to lose them šŸ™€
But i needed to learn…
- how to stop being a control freak.
- how to enable them.
- being a manager.

- didn’t want to become a full-time manager 😬
@andreasklinger
Let’s talk about
Management ⚔
Disclaimer: Personal learnings and opinions.
Don’t try this at home. Consult your doctor.
@andreasklinger
- define processes
- facilitate communication if processes fail
Management
Leadership
- provide a reason to go somewhere, not the path
- guide people when needed (incl. career)
@andreasklinger
TLDR:
You manage processes
You lead people
@andreasklinger
You always have management.
You always have hierarchies.
They might not be explicit
…or enabling
…or fair
…or inclusive
…or good
ā€œManagement is badā€
ā€œWe have no hierachiesā€šŸ’”
šŸ’©
SF BRO
@andreasklinger
…the person who decides
- Teach *how* you decide, not what you decide.
- Only every 10th decision should reach you.
- Only every 100th decision you override.
- Push authority to place of action.
…a full-time communication hub
- we have no full-time managers
- see it as anti pattern / process mistake
- eg CEO of AngelList (100pax) helps w/ Sales
- eg COO of CoinList does Design
A manager is not…
@andreasklinger
step 1 -> step 2 -> etc…
person a -> person b -> person c -> etc…
but…
Processes are not…
@andreasklinger
process = expectations made explicit
Eg:
ā€œWe do pull requests reviews every morningā€
ā€œLeave notes for deployment in case you can’t deploy yourselfā€
ā€œNo codestyle discussions -> lintersā€
ā€œShare weekly meetings in the team calendarā€
ā€œDefine your team OKR until Xā€
ā€œLeave notes of every callā€
@andreasklinger
Don’t over-engineer
Do refactor your processes
Every growing team needs to refactor
their processes ~6 months.
- keep them simple
- let them emerge naturally
- make them explicit(!)
- it won’t work forever
— wait for new problems to arise
- refactor again
šŸ› 
@andreasklinger
Hate process problems? 🤢
You will always have them…
…until your company stagnates or dies.
Sorry.
Embrace change ā™»
This is often a exhausting phase.
Differ between your frustration with people
and your frustration with context.
@andreasklinger
people x context = output
amazing people perform horribly in wrong context
average people perform brilliantly in good context
context includes process but also if people are
happy, fulfilled, improving, like working with other
people in the team, etc etc
context is your responsibility as a leader 😬
@andreasklinger
Leadership šŸ˜‡
- focus on people
- their ability to improve
- their life
- their standing in the team
- their whole career, not just this current job
- focus on ideally 10 people max
- use 1on1s for people topics, not project status
- a leader never has a bad day 😬*
* still working on that one 🤷
- provide a reason to go somewhere, not the path
- guide people when needed (incl. career)
In detail:
@andreasklinger
Decisions šŸ’„
@andreasklinger
Who decides here?
Product,
Problem,
Customer,
etc
@andreasklinger
Who decides here?
Product,
Problem,
Customer,
etc
Decisions close to the product.
- By default:
- the project team.
- the person implementing.
Everyone else (including you):
ā€œjust adds opinionsā€
ā€œshe who codes, decidesā€
@andreasklinger
Who decides here?
Product,
Problem,
Customer,
etc
Layers
Strategic
Operative
Learn about OKRs
https://rework.withgoogle.com/guides/set-goals-with-okrs/steps/introduction/
USEOKRr
@andreasklinger
Who decides here?
Previous Engineer
doesn’t hate the
new UX but thinks
it’s against best
practices
Marketing person
Used to do UX hates
new UX
CTO
wants the team to use
ā€œdata-drivenā€ approach.
Hard to do in new UX
CEO
likes old UI better.
Doesn’t see the point.
ā€œWaste of timeā€
Engineer
and Project Lead
doesn’t like new UX
but can do it in
time
Designer
wants to try
alternative UX
approach to an old
feature
Pete
Adds his opinions
to everything
F** pete.
Totally not a real situation
that happened at Product Hunt
@andreasklinger
Who decides here?
CTO
wants the team to use
ā€œdata-drivenā€ approach.
Hard to do in new UX
CEO
likes old UI better.
Doesn’t see the point.
ā€œWaste of timeā€
Previous Engineer
doesn’t hate the
new UX but thinks
it’s against best
practices
Engineer
and Project Lead
doesn’t like new UX
but can do it in
time
Designer
wants to try
alternative UX
approach to an old
feature
Marketing person
Used to do UX hates
new UX
Pete
Adds his opinions
to everything
F** pete.
Project team asked to decide
@andreasklinger
Who decides here?
CTO
wants the team to use
ā€œdata-drivenā€ approach.
Hard to do in new UX
CEO
likes old UI better.
Doesn’t see the point.
ā€œWaste of timeā€
Previous Engineer
doesn’t hate the
new UX but thinks
it’s against best
practices
Engineer
and Project Lead
doesn’t like new UX
but can do it in
time
Designer
wants to try
alternative UX
approach to an old
feature
still
disagreement
Marketing person
Used to do UX hates
new UX
Pete
Adds his opinions
to everything
F** pete.
Project team asked to decide
@andreasklinger
Who decides here?
Marketing person
Used to do UX hates
new UX
CTO
wants the team to use
ā€œdata-drivenā€ approach.
Hard to do in new UX
CEO
likes old UI better.
Doesn’t see the point.
ā€œWaste of timeā€
Previous Engineer
doesn’t hate the
new UX but thinks
it’s against best
practices
Engineer
and Project Lead
doesn’t like new UX
but can do it in
time
Designer
wants to try
alternative UX
approach to an old
feature
Project team disagreed
Designer has UX competence and UX ownership
Engineer didn’t want to override
Reformulated as risk question.
What risk is ok to proof right/wrong?
A small prototype was built.
User testing showed the new UX performed better.
@andreasklinger
Who decides here?
Marketing person
Used to do UX hates
new UX
CTO
wants the team to use
ā€œdata-drivenā€ approach.
Hard to do in new UX
CEO
likes old UI better.
Doesn’t see the point.
ā€œWaste of timeā€
Previous Engineer
doesn’t hate the
new UX but thinks
it’s against best
practices
Engineer
and Project Lead
doesn’t like new UX
but can do it in
time
Designer
wants to try
alternative UX
approach to an old
feature
Project team disagreed
Designer has UX competence and UX ownership
Engineer didn’t want to override
Reformulated as risk question.
What risk is ok to proof right/wrong?
A small prototype was built.
User testing showed the new UX performed better.
(Spoilers: The new UX was still removed in later
versions b/c it didn’t work well with a redesign
the Designer did)
@andreasklinger
Support the project team and their decision
They are closer to the problem/solution
Explain why you think differently
ā€œDo whatever you think is right, but better be rightā€
Hire + Fire for good judgement
Careful: your ā€œopinionā€ has weight - do not derail by accident.
Ask to be proven wrong
But insist on the proof.
Disagree and Commit
Read: Andrew Grove, High Output Management
Read: Jeff Bezos, Amazon Shareholder Letter, 2016
Rare interventions
Really necessary or just your ā€œopinionā€/ā€œego talkingā€?
If happens regularly => process problem
Don’t just tell *what* you decide, but *why* – and teach *how* decide
Avoid Drive-by Management ☠
The problem is with the manager šŸ˜‘
@andreasklinger
Performance :šŸ’Ø
Engineering Team
@andreasklinger
< It’s never a team bandwidth issue… 

It’s always a prioritization issue!
speed = right work, not ā€œfastā€ work.
- prioritize the right work
- build up momentum
- create engineering confidence
- focusing on single player experience
Team too slow?
@andreasklinger
ā€œSpeed through confidenceā€
We want to avoid: ā€œunsure ifā€¦ā€
Think of it as
CPU (Competent Person Unit) vs Team I/O
Optimize for single player šŸ•¹
@andreasklinger
code—linter enforces complexity rules (rubocop, prettier)
=> code simple enough
automatic static code analysis (brakeman)
=> code secure enough
tests pass (circle.io, rspec)
=> code save enough
pull request enforced adding of tests (danger.js)
=> code tested enough
automate everything
Optimize for single player šŸ•¹
@andreasklinger
use feature flags & dark launches (flipper)
=> code can be shipped faster (eg half done)
use demo instances
=> code can be shown easily for feedback
provide small, sanitized production db dumbs
=> code (and bugfix) can be developed with real data
make it easy to ship, mess up, build & learn
Optimize for single player šŸ•¹
@andreasklinger
assume someone will be alone when šŸ’© goes down
=> automate devops scripts
=> document approaches
have everything in git (incl infrastructure)
=> easier to see reasons for regressions
have post-mortems after worst cases
write down what happened and what the action is
(no action is ok)
=> easier to act faster next time around
help future worstcases
Optimize for single player šŸ•¹
@andreasklinger
define weekly meetings
=> clear time to ask questions, less adhoc interruptions
meeting is owned by the team doing the work
=> clear agenda
=> they guide through meeting, they decide who joins
leave notes of meeting
=> focus on decisions + todos, not discussions
=> good notes = less FOMO, less reason to join
make meetings efficient
Optimize for single player šŸ•¹
@andreasklinger
Code Base šŸŒ‹
Management
skipped
atlive
talk
-read
online
slides
@andreasklinger
- code will either change or die
- codebase management = keeping changes cheap
- confidence encourages change
Isolation and colocation of code > Code-reuse
Tests
Test of boundaries = must have
Test of internals = focus on edge cases
Reuse/Refactor
When you have 3 cases
Codebase management ā™»
@andreasklinger
Codebase Management: Simple > Easy
https://www.youtube.com/watch?v=rI8tNMsozo0
Remember:
Most complicated problems
are just complex problems
in disguise.
Break apart, prioritize,
simplify.
@andreasklinger
TL;DR 😓
@andreasklinger
- create small units
- share ownership
- document
- refactor
- test
- reevaluate best practices over time
Treat your organization like software
Treat people like capable adults
- you can either hire driven intelligent people
XOR
- micro-manage people
(those two are mutually exclusive)
Every problem is ultimately your fault.
- you defined processes

- you hired team

- you guided them
@andreasklinger
Questions?
Thanks!
PS:
Feel free to send me questions via Twitter DM,
if we miss each other here.
1 of 48

Recommended

Engineering Management in Remote teams by
Engineering Management in Remote teamsEngineering Management in Remote teams
Engineering Management in Remote teamsAndreas Klinger
9.6K views•60 slides
Lean Startup + Story Mapping = Awesome Products Faster by
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterBrad Swanson
15.2K views•24 slides
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop. by
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.Andreas Klinger
324K views•152 slides
How to Achieve Product-Market Fit with Rapid Prototyping and User Testing by ... by
How to Achieve Product-Market Fit with Rapid Prototyping and User Testing by ...How to Achieve Product-Market Fit with Rapid Prototyping and User Testing by ...
How to Achieve Product-Market Fit with Rapid Prototyping and User Testing by ...Dan Olsen
2.9K views•72 slides
Thoughts about Shape Up by
Thoughts about Shape UpThoughts about Shape Up
Thoughts about Shape UpDiego Pacheco
637 views•21 slides
From capabilities to services modelling for business-it alignment v.2 by
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2Trond Hjorteland
2.5K views•42 slides

More Related Content

What's hot

Game-Changing Business Models by
Game-Changing Business ModelsGame-Changing Business Models
Game-Changing Business ModelsStartup Secrets
3.4K views•98 slides
Avoid Trapdoor Decisions: 5 Lessons Learned from Scaling Stripe by
Avoid Trapdoor Decisions: 5 Lessons Learned from Scaling StripeAvoid Trapdoor Decisions: 5 Lessons Learned from Scaling Stripe
Avoid Trapdoor Decisions: 5 Lessons Learned from Scaling Stripesaastr
896 views•44 slides
Mother of Language`s Langchain by
Mother of Language`s LangchainMother of Language`s Langchain
Mother of Language`s LangchainJun-hang Lee
1.8K views•21 slides
When & How to Raise Venture Capital by
When & How to Raise Venture CapitalWhen & How to Raise Venture Capital
When & How to Raise Venture CapitalNew York University
172.5K views•58 slides
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019 by
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Oeil de Coach
12.9K views•29 slides
User Story Mapping Workshop (Design Skills 2016) by
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)Bartosz Mozyrko
9.7K views•44 slides

What's hot(20)

Game-Changing Business Models by Startup Secrets
Game-Changing Business ModelsGame-Changing Business Models
Game-Changing Business Models
Startup Secrets•3.4K views
Avoid Trapdoor Decisions: 5 Lessons Learned from Scaling Stripe by saastr
Avoid Trapdoor Decisions: 5 Lessons Learned from Scaling StripeAvoid Trapdoor Decisions: 5 Lessons Learned from Scaling Stripe
Avoid Trapdoor Decisions: 5 Lessons Learned from Scaling Stripe
saastr•896 views
Mother of Language`s Langchain by Jun-hang Lee
Mother of Language`s LangchainMother of Language`s Langchain
Mother of Language`s Langchain
Jun-hang Lee•1.8K views
When & How to Raise Venture Capital by New York University
When & How to Raise Venture CapitalWhen & How to Raise Venture Capital
When & How to Raise Venture Capital
New York University•172.5K views
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019 by Oeil de Coach
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Oeil de Coach•12.9K views
User Story Mapping Workshop (Design Skills 2016) by Bartosz Mozyrko
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)
Bartosz Mozyrko•9.7K views
A Multi-Armed Bandit Framework For Recommendations at Netflix by Jaya Kawale
A Multi-Armed Bandit Framework For Recommendations at NetflixA Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at Netflix
Jaya Kawale•11.1K views
Creating An Investor Pitch For Your Startup by Melissa Fisher, CFE
Creating An Investor Pitch For Your StartupCreating An Investor Pitch For Your Startup
Creating An Investor Pitch For Your Startup
Melissa Fisher, CFE•1.9K views
How to Start a Startup by Michael Seibel
How to Start a StartupHow to Start a Startup
How to Start a Startup
Michael Seibel•129.8K views
Design Thinking by lmittler
Design ThinkingDesign Thinking
Design Thinking
lmittler•666 views
Introduction to Knowledge Graphs: Data Summit 2020 by Enterprise Knowledge
Introduction to Knowledge Graphs: Data Summit 2020Introduction to Knowledge Graphs: Data Summit 2020
Introduction to Knowledge Graphs: Data Summit 2020
Enterprise Knowledge•4.3K views
Design thinking for Startups: An introduction by Archana Devdas
Design thinking for Startups: An introductionDesign thinking for Startups: An introduction
Design thinking for Startups: An introduction
Archana Devdas•402 views
How to Build a Robust Product Roadmap by Salesforce VP of Product by Product School
How to Build a Robust Product Roadmap by Salesforce VP of ProductHow to Build a Robust Product Roadmap by Salesforce VP of Product
How to Build a Robust Product Roadmap by Salesforce VP of Product
Product School•464 views
Clean up the mess with MVP by Gena Drahun
Clean up the mess with MVPClean up the mess with MVP
Clean up the mess with MVP
Gena Drahun•6.1K views
Jobs To Be Done Framework by Rupali Shah
Jobs To Be Done FrameworkJobs To Be Done Framework
Jobs To Be Done Framework
Rupali Shah•6.4K views

Similar to Engineering Management for Early Stage Startups

Blind mountain climbing: design process by
Blind mountain climbing: design processBlind mountain climbing: design process
Blind mountain climbing: design processNathan Kane
618 views•25 slides
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX by
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UXDr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UXJake Truemper
1.6K views•80 slides
Intro to Agile Practices and Values by
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and ValuesOpenSource Connections
1.9K views•27 slides
Product Discovery Stories: when and how to use a discovery sprint to validate... by
Product Discovery Stories: when and how to use a discovery sprint to validate...Product Discovery Stories: when and how to use a discovery sprint to validate...
Product Discovery Stories: when and how to use a discovery sprint to validate...Cprime
558 views•58 slides
A Crash Course in the Art of Stakeholdering - Patrick Bach, Chelsea Omel, & M... by
A Crash Course in the Art of Stakeholdering - Patrick Bach, Chelsea Omel, & M...A Crash Course in the Art of Stakeholdering - Patrick Bach, Chelsea Omel, & M...
A Crash Course in the Art of Stakeholdering - Patrick Bach, Chelsea Omel, & M...Service Design Network Canada
4.6K views•50 slides
Intro to Agile and Lean UX by
Intro to Agile and Lean UXIntro to Agile and Lean UX
Intro to Agile and Lean UXJacklyn Burgan
3.9K views•195 slides

Similar to Engineering Management for Early Stage Startups(20)

Blind mountain climbing: design process by Nathan Kane
Blind mountain climbing: design processBlind mountain climbing: design process
Blind mountain climbing: design process
Nathan Kane•618 views
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX by Jake Truemper
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UXDr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX
Jake Truemper•1.6K views
Product Discovery Stories: when and how to use a discovery sprint to validate... by Cprime
Product Discovery Stories: when and how to use a discovery sprint to validate...Product Discovery Stories: when and how to use a discovery sprint to validate...
Product Discovery Stories: when and how to use a discovery sprint to validate...
Cprime•558 views
A Crash Course in the Art of Stakeholdering - Patrick Bach, Chelsea Omel, & M... by Service Design Network Canada
A Crash Course in the Art of Stakeholdering - Patrick Bach, Chelsea Omel, & M...A Crash Course in the Art of Stakeholdering - Patrick Bach, Chelsea Omel, & M...
A Crash Course in the Art of Stakeholdering - Patrick Bach, Chelsea Omel, & M...
Intro to Agile and Lean UX by Jacklyn Burgan
Intro to Agile and Lean UXIntro to Agile and Lean UX
Intro to Agile and Lean UX
Jacklyn Burgan•3.9K views
Nasdaq Pro/Design Masterclass at the Entrepreneurial Center by Chris Avore
Nasdaq Pro/Design Masterclass at the Entrepreneurial CenterNasdaq Pro/Design Masterclass at the Entrepreneurial Center
Nasdaq Pro/Design Masterclass at the Entrepreneurial Center
Chris Avore•361 views
DrupalCon 2013 Making Support Fun & Profitable by Promet Source
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & Profitable
Promet Source•698 views
How to Succeed as a Non-Technical PM by Spotify's Product Owner by Product School
How to Succeed as a Non-Technical PM by Spotify's Product OwnerHow to Succeed as a Non-Technical PM by Spotify's Product Owner
How to Succeed as a Non-Technical PM by Spotify's Product Owner
Product School•2.9K views
Real World Lessons Using Lean UX (Workshop) by Bill Scott
Real World Lessons Using Lean UX (Workshop)Real World Lessons Using Lean UX (Workshop)
Real World Lessons Using Lean UX (Workshop)
Bill Scott•39.2K views
Startup Operating Systems by Dean Haritos
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
Dean Haritos•163 views
QA's lead role in agile transformations by Dave Ungar
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformations
Dave Ungar•2.8K views
Making Support Fun & Profitable: DrupalCon Portland by Anne Stefanyk
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland
Anne Stefanyk•352 views
An Engineer’s Essential Tool in Agile: Design Thinking by SoniaMayPatlan
An Engineer’s Essential Tool in Agile:  Design ThinkingAn Engineer’s Essential Tool in Agile:  Design Thinking
An Engineer’s Essential Tool in Agile: Design Thinking
SoniaMayPatlan•102 views
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid... by Nicolò Borghi
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Nicolò Borghi•1.8K views
The 3 Revolutions (Agile, Lean, Lean Startup) by Claudio Perrone
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)
Claudio Perrone•16K views
Leeroy driven development by John Nicholas
Leeroy driven developmentLeeroy driven development
Leeroy driven development
John Nicholas•187 views
How Product Managers & Developers Deliver Value at Avvo by Danielle Martin
How Product Managers & Developers Deliver Value at AvvoHow Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at Avvo
Danielle Martin•140 views
Get out of the way! The Product Manager's Identity Crisis | Mitchell Gillespie by Product Tank Toronto
Get out of the way! The Product Manager's Identity Crisis | Mitchell GillespieGet out of the way! The Product Manager's Identity Crisis | Mitchell Gillespie
Get out of the way! The Product Manager's Identity Crisis | Mitchell Gillespie
Product Tank Toronto•418 views
What it Really Means to Be Agile by Kent McDonald
What it Really Means to Be AgileWhat it Really Means to Be Agile
What it Really Means to Be Agile
Kent McDonald•864 views

More from Andreas Klinger

I started a VC fund - here is what happened by
I started a VC fund - here is what happenedI started a VC fund - here is what happened
I started a VC fund - here is what happenedAndreas Klinger
634 views•44 slides
Actionable Customer Development by
Actionable Customer DevelopmentActionable Customer Development
Actionable Customer DevelopmentAndreas Klinger
84.5K views•90 slides
Metrics for early stage startups by
Metrics for early stage startupsMetrics for early stage startups
Metrics for early stage startupsAndreas Klinger
67K views•63 slides
Lessons Learned: Pace, Focus, Niche and Investments - Startup Live Vienna by
Lessons Learned: Pace, Focus, Niche and Investments - Startup Live ViennaLessons Learned: Pace, Focus, Niche and Investments - Startup Live Vienna
Lessons Learned: Pace, Focus, Niche and Investments - Startup Live ViennaAndreas Klinger
8.1K views•27 slides
Founders - why we do what we do - and why this sucks. by
Founders - why we do what we do - and why this sucks.Founders - why we do what we do - and why this sucks.
Founders - why we do what we do - and why this sucks.Andreas Klinger
5.6K views•38 slides
Metrics in early stage startups - Leancamp Berlin by
Metrics in early stage startups - Leancamp Berlin Metrics in early stage startups - Leancamp Berlin
Metrics in early stage startups - Leancamp Berlin Andreas Klinger
8.9K views•36 slides

More from Andreas Klinger(19)

I started a VC fund - here is what happened by Andreas Klinger
I started a VC fund - here is what happenedI started a VC fund - here is what happened
I started a VC fund - here is what happened
Andreas Klinger•634 views
Actionable Customer Development by Andreas Klinger
Actionable Customer DevelopmentActionable Customer Development
Actionable Customer Development
Andreas Klinger•84.5K views
Metrics for early stage startups by Andreas Klinger
Metrics for early stage startupsMetrics for early stage startups
Metrics for early stage startups
Andreas Klinger•67K views
Lessons Learned: Pace, Focus, Niche and Investments - Startup Live Vienna by Andreas Klinger
Lessons Learned: Pace, Focus, Niche and Investments - Startup Live ViennaLessons Learned: Pace, Focus, Niche and Investments - Startup Live Vienna
Lessons Learned: Pace, Focus, Niche and Investments - Startup Live Vienna
Andreas Klinger•8.1K views
Founders - why we do what we do - and why this sucks. by Andreas Klinger
Founders - why we do what we do - and why this sucks.Founders - why we do what we do - and why this sucks.
Founders - why we do what we do - and why this sucks.
Andreas Klinger•5.6K views
Metrics in early stage startups - Leancamp Berlin by Andreas Klinger
Metrics in early stage startups - Leancamp Berlin Metrics in early stage startups - Leancamp Berlin
Metrics in early stage startups - Leancamp Berlin
Andreas Klinger•8.9K views
Co-Founders - short lessons learned by Andreas Klinger
Co-Founders - short lessons learnedCo-Founders - short lessons learned
Co-Founders - short lessons learned
Andreas Klinger•9.4K views
Applying Lean to existing teams and other lessons learned @ Lean Startup Mach... by Andreas Klinger
Applying Lean to existing teams and other lessons learned @ Lean Startup Mach...Applying Lean to existing teams and other lessons learned @ Lean Startup Mach...
Applying Lean to existing teams and other lessons learned @ Lean Startup Mach...
Andreas Klinger•3.7K views
Sh*t I wish I'd known before - Startup Lessons Learned by Andreas Klinger
Sh*t I wish I'd known before - Startup Lessons LearnedSh*t I wish I'd known before - Startup Lessons Learned
Sh*t I wish I'd known before - Startup Lessons Learned
Andreas Klinger•6.7K views
A Nerded View On Fashion - Lean Startup for Fashion Labels by Andreas Klinger
A Nerded View On Fashion - Lean Startup for Fashion LabelsA Nerded View On Fashion - Lean Startup for Fashion Labels
A Nerded View On Fashion - Lean Startup for Fashion Labels
Andreas Klinger•4.5K views
StartUp Metrics Lesson Learned - LeanCamp Barcelona by Andreas Klinger
StartUp Metrics Lesson Learned - LeanCamp BarcelonaStartUp Metrics Lesson Learned - LeanCamp Barcelona
StartUp Metrics Lesson Learned - LeanCamp Barcelona
Andreas Klinger•8.9K views
Metrics - Lessons Learned - LeanCamp London 2012 by Andreas Klinger
Metrics - Lessons Learned - LeanCamp London 2012Metrics - Lessons Learned - LeanCamp London 2012
Metrics - Lessons Learned - LeanCamp London 2012
Andreas Klinger•2.2K views
Metrics: Lessons Learned - Killing your pre market product illusions by Andreas Klinger
Metrics: Lessons Learned - Killing your pre market product illusionsMetrics: Lessons Learned - Killing your pre market product illusions
Metrics: Lessons Learned - Killing your pre market product illusions
Andreas Klinger•2.1K views
Fashion & Internet - REVOLUTION! by Andreas Klinger
Fashion & Internet - REVOLUTION!Fashion & Internet - REVOLUTION!
Fashion & Internet - REVOLUTION!
Andreas Klinger•2.2K views
Socialisten Summit09 by Andreas Klinger
Socialisten Summit09Socialisten Summit09
Socialisten Summit09
Andreas Klinger•1.1K views
The Future of Blog Formats by Andreas Klinger
The Future of Blog FormatsThe Future of Blog Formats
The Future of Blog Formats
Andreas Klinger•1.2K views
My TopFriend is Nike by Andreas Klinger
My TopFriend is NikeMy TopFriend is Nike
My TopFriend is Nike
Andreas Klinger•1.5K views
Ideas to make mjam more delicious by Andreas Klinger
Ideas to make mjam more deliciousIdeas to make mjam more delicious
Ideas to make mjam more delicious
Andreas Klinger•1K views

Recently uploaded

Digital Watermarking Of Audio Signals.pptx by
Digital Watermarking Of Audio Signals.pptxDigital Watermarking Of Audio Signals.pptx
Digital Watermarking Of Audio Signals.pptxAyushJaiswal781174
8 views•25 slides
SNMPx by
SNMPxSNMPx
SNMPxAmatullahbutt
15 views•12 slides
Saikat Chakraborty Java Oracle Certificate.pdf by
Saikat Chakraborty Java Oracle Certificate.pdfSaikat Chakraborty Java Oracle Certificate.pdf
Saikat Chakraborty Java Oracle Certificate.pdfSaikatChakraborty787148
15 views•1 slide
SWM L1-L14_drhasan (Part 1).pdf by
SWM L1-L14_drhasan (Part 1).pdfSWM L1-L14_drhasan (Part 1).pdf
SWM L1-L14_drhasan (Part 1).pdfMahmudHasan747870
48 views•150 slides
Deutsch Crimping by
Deutsch CrimpingDeutsch Crimping
Deutsch CrimpingIwiss Tools Co.,Ltd
25 views•7 slides
Design of machine elements-UNIT 3.pptx by
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptxgopinathcreddy
29 views•31 slides

Recently uploaded(20)

Digital Watermarking Of Audio Signals.pptx by AyushJaiswal781174
Digital Watermarking Of Audio Signals.pptxDigital Watermarking Of Audio Signals.pptx
Digital Watermarking Of Audio Signals.pptx
AyushJaiswal781174•8 views
Design of machine elements-UNIT 3.pptx by gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy•29 views
What is Whirling Hygrometer.pdf by IIT KHARAGPUR
What is Whirling Hygrometer.pdfWhat is Whirling Hygrometer.pdf
What is Whirling Hygrometer.pdf
IIT KHARAGPUR •11 views
MK__Cert.pdf by Hassan Khan
MK__Cert.pdfMK__Cert.pdf
MK__Cert.pdf
Hassan Khan•10 views
Design and analysis of a new undergraduate Computer Engineering degree – a me... by WaelBadawy6
Design and analysis of a new undergraduate Computer Engineering degree – a me...Design and analysis of a new undergraduate Computer Engineering degree – a me...
Design and analysis of a new undergraduate Computer Engineering degree – a me...
WaelBadawy6•56 views
fakenews_DBDA_Mar23.pptx by deepmitra8
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptx
deepmitra8•12 views
An approach of ontology and knowledge base for railway maintenance by IJECEIAES
An approach of ontology and knowledge base for railway maintenanceAn approach of ontology and knowledge base for railway maintenance
An approach of ontology and knowledge base for railway maintenance
IJECEIAES•12 views
Multi-objective distributed generation integration in radial distribution sy... by IJECEIAES
Multi-objective distributed generation integration in radial  distribution sy...Multi-objective distributed generation integration in radial  distribution sy...
Multi-objective distributed generation integration in radial distribution sy...
IJECEIAES•15 views
Effect of deep chemical mixing columns on properties of surrounding soft clay... by AltinKaradagli
Effect of deep chemical mixing columns on properties of surrounding soft clay...Effect of deep chemical mixing columns on properties of surrounding soft clay...
Effect of deep chemical mixing columns on properties of surrounding soft clay...
AltinKaradagli•6 views
Update 42 models(Diode/General ) in SPICE PARK(DEC2023) by Tsuyoshi Horigome
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Tsuyoshi Horigome•23 views
Activated sludge process .pdf by 8832RafiyaAltaf
Activated sludge process .pdfActivated sludge process .pdf
Activated sludge process .pdf
8832RafiyaAltaf•8 views
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx by AnnieRachelJohn
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptxSTUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx
AnnieRachelJohn•33 views

Engineering Management for Early Stage Startups

  • 1. šŸ”§ Engineering Management for Early Stage Startups Andreas Klinger VPE of CoinList former CTO of Product Hunt
  • 2. @andreasklinger ā© I shared all slides on twitter.com/andreasklinger Hi. šŸ‘‹
  • 3. @andreasklinger Product Hunt Place to discover your next 😻 thing. CTO
  • 4. @andreasklinger Product Hunt Place to discover your next 😻 thing.
  • 6. @andreasklinger Since 2018 CoinList spin-out of AngelList Several products for blockchain companies. Eg Compliance 
 Investor accreditation and background-checks for ICOs. VPE
  • 7. @andreasklinger - high level learnings from SV - learnings engineering management ā© I shared all slides on twitter.com/andreasklinger & I will focus on early-stage/small teams Goal of this talk šŸ¾
  • 8. @andreasklinger The biggest challenge in ( EU vs USA In ( teams focus much on the ā€œHOWā€. Eg the technical implementation. In the ) teams focus on product/market/traction. Why i focus on ā€œearly stageā€?
  • 9. @andreasklinger We needed to build Product Recommendations Looked at ML… nah overkill… Implemented a simple recommendation engine via a GraphDatabase. Basically ā€œPeople who liked also likedā€¦ā€ using a few external SaaS services using Neo4j and a few smaller nodeJS services that orchestrate etc etc……… 😓 ⬅ Example
  • 10. @andreasklinger , @rrhoover:* ā€œCan we… like… simply have an admin form and do it manually… but launch tomorrow?ā€ * Ryan Hoover, CEO of Product Hunt, a company backed by YCombinator, A16Z, Google Ventures, Greylock, Betaworks, Naval Ravikant, Ashton Kutcher, Andrew Chen, GaryV, Alexis Ohanian, …
  • 11. @andreasklinger Product Recommendations Today If possible still done manually. Community suggested Admin/Maker/Hunter curated. If not enough: populated through automatic recommendations ⬅
  • 13. @andreasklinger ā€œEverything at Product Hunt is manual, we just happen to have servers that send HTMLā€ me to every new hire afterwards
  • 14. @andreasklinger Hiring worked - i managed to hire amazingly smart people They knew what to do… - way better programmers than i am - i didn’t want to lose them šŸ™€ But i needed to learn… - how to stop being a control freak. - how to enable them. - being a manager.
 - didn’t want to become a full-time manager 😬
  • 15. @andreasklinger Let’s talk about Management ⚔ Disclaimer: Personal learnings and opinions. Don’t try this at home. Consult your doctor.
  • 16. @andreasklinger - define processes - facilitate communication if processes fail Management Leadership - provide a reason to go somewhere, not the path - guide people when needed (incl. career)
  • 18. @andreasklinger You always have management. You always have hierarchies. They might not be explicit …or enabling …or fair …or inclusive …or good ā€œManagement is badā€ ā€œWe have no hierachiesā€šŸ’” šŸ’© SF BRO
  • 19. @andreasklinger …the person who decides - Teach *how* you decide, not what you decide. - Only every 10th decision should reach you. - Only every 100th decision you override. - Push authority to place of action. …a full-time communication hub - we have no full-time managers - see it as anti pattern / process mistake - eg CEO of AngelList (100pax) helps w/ Sales - eg COO of CoinList does Design A manager is not…
  • 20. @andreasklinger step 1 -> step 2 -> etc… person a -> person b -> person c -> etc… but… Processes are not…
  • 21. @andreasklinger process = expectations made explicit Eg: ā€œWe do pull requests reviews every morningā€ ā€œLeave notes for deployment in case you can’t deploy yourselfā€ ā€œNo codestyle discussions -> lintersā€ ā€œShare weekly meetings in the team calendarā€ ā€œDefine your team OKR until Xā€ ā€œLeave notes of every callā€
  • 22. @andreasklinger Don’t over-engineer Do refactor your processes Every growing team needs to refactor their processes ~6 months. - keep them simple - let them emerge naturally - make them explicit(!) - it won’t work forever — wait for new problems to arise - refactor again šŸ› 
  • 23. @andreasklinger Hate process problems? 🤢 You will always have them… …until your company stagnates or dies. Sorry. Embrace change ā™» This is often a exhausting phase. Differ between your frustration with people and your frustration with context.
  • 24. @andreasklinger people x context = output amazing people perform horribly in wrong context average people perform brilliantly in good context context includes process but also if people are happy, fulfilled, improving, like working with other people in the team, etc etc context is your responsibility as a leader 😬
  • 25. @andreasklinger Leadership šŸ˜‡ - focus on people - their ability to improve - their life - their standing in the team - their whole career, not just this current job - focus on ideally 10 people max - use 1on1s for people topics, not project status - a leader never has a bad day 😬* * still working on that one 🤷 - provide a reason to go somewhere, not the path - guide people when needed (incl. career) In detail:
  • 28. @andreasklinger Who decides here? Product, Problem, Customer, etc Decisions close to the product. - By default: - the project team. - the person implementing. Everyone else (including you): ā€œjust adds opinionsā€ ā€œshe who codes, decidesā€
  • 29. @andreasklinger Who decides here? Product, Problem, Customer, etc Layers Strategic Operative Learn about OKRs https://rework.withgoogle.com/guides/set-goals-with-okrs/steps/introduction/ USEOKRr
  • 30. @andreasklinger Who decides here? Previous Engineer doesn’t hate the new UX but thinks it’s against best practices Marketing person Used to do UX hates new UX CTO wants the team to use ā€œdata-drivenā€ approach. Hard to do in new UX CEO likes old UI better. Doesn’t see the point. ā€œWaste of timeā€ Engineer and Project Lead doesn’t like new UX but can do it in time Designer wants to try alternative UX approach to an old feature Pete Adds his opinions to everything F** pete. Totally not a real situation that happened at Product Hunt
  • 31. @andreasklinger Who decides here? CTO wants the team to use ā€œdata-drivenā€ approach. Hard to do in new UX CEO likes old UI better. Doesn’t see the point. ā€œWaste of timeā€ Previous Engineer doesn’t hate the new UX but thinks it’s against best practices Engineer and Project Lead doesn’t like new UX but can do it in time Designer wants to try alternative UX approach to an old feature Marketing person Used to do UX hates new UX Pete Adds his opinions to everything F** pete. Project team asked to decide
  • 32. @andreasklinger Who decides here? CTO wants the team to use ā€œdata-drivenā€ approach. Hard to do in new UX CEO likes old UI better. Doesn’t see the point. ā€œWaste of timeā€ Previous Engineer doesn’t hate the new UX but thinks it’s against best practices Engineer and Project Lead doesn’t like new UX but can do it in time Designer wants to try alternative UX approach to an old feature still disagreement Marketing person Used to do UX hates new UX Pete Adds his opinions to everything F** pete. Project team asked to decide
  • 33. @andreasklinger Who decides here? Marketing person Used to do UX hates new UX CTO wants the team to use ā€œdata-drivenā€ approach. Hard to do in new UX CEO likes old UI better. Doesn’t see the point. ā€œWaste of timeā€ Previous Engineer doesn’t hate the new UX but thinks it’s against best practices Engineer and Project Lead doesn’t like new UX but can do it in time Designer wants to try alternative UX approach to an old feature Project team disagreed Designer has UX competence and UX ownership Engineer didn’t want to override Reformulated as risk question. What risk is ok to proof right/wrong? A small prototype was built. User testing showed the new UX performed better.
  • 34. @andreasklinger Who decides here? Marketing person Used to do UX hates new UX CTO wants the team to use ā€œdata-drivenā€ approach. Hard to do in new UX CEO likes old UI better. Doesn’t see the point. ā€œWaste of timeā€ Previous Engineer doesn’t hate the new UX but thinks it’s against best practices Engineer and Project Lead doesn’t like new UX but can do it in time Designer wants to try alternative UX approach to an old feature Project team disagreed Designer has UX competence and UX ownership Engineer didn’t want to override Reformulated as risk question. What risk is ok to proof right/wrong? A small prototype was built. User testing showed the new UX performed better. (Spoilers: The new UX was still removed in later versions b/c it didn’t work well with a redesign the Designer did)
  • 35. @andreasklinger Support the project team and their decision They are closer to the problem/solution Explain why you think differently ā€œDo whatever you think is right, but better be rightā€ Hire + Fire for good judgement Careful: your ā€œopinionā€ has weight - do not derail by accident. Ask to be proven wrong But insist on the proof. Disagree and Commit Read: Andrew Grove, High Output Management Read: Jeff Bezos, Amazon Shareholder Letter, 2016 Rare interventions Really necessary or just your ā€œopinionā€/ā€œego talkingā€? If happens regularly => process problem Don’t just tell *what* you decide, but *why* – and teach *how* decide Avoid Drive-by Management ☠ The problem is with the manager šŸ˜‘
  • 37. @andreasklinger < It’s never a team bandwidth issue… 
 It’s always a prioritization issue! speed = right work, not ā€œfastā€ work. - prioritize the right work - build up momentum - create engineering confidence - focusing on single player experience Team too slow?
  • 38. @andreasklinger ā€œSpeed through confidenceā€ We want to avoid: ā€œunsure ifā€¦ā€ Think of it as CPU (Competent Person Unit) vs Team I/O Optimize for single player šŸ•¹
  • 39. @andreasklinger code—linter enforces complexity rules (rubocop, prettier) => code simple enough automatic static code analysis (brakeman) => code secure enough tests pass (circle.io, rspec) => code save enough pull request enforced adding of tests (danger.js) => code tested enough automate everything Optimize for single player šŸ•¹
  • 40. @andreasklinger use feature flags & dark launches (flipper) => code can be shipped faster (eg half done) use demo instances => code can be shown easily for feedback provide small, sanitized production db dumbs => code (and bugfix) can be developed with real data make it easy to ship, mess up, build & learn Optimize for single player šŸ•¹
  • 41. @andreasklinger assume someone will be alone when šŸ’© goes down => automate devops scripts => document approaches have everything in git (incl infrastructure) => easier to see reasons for regressions have post-mortems after worst cases write down what happened and what the action is (no action is ok) => easier to act faster next time around help future worstcases Optimize for single player šŸ•¹
  • 42. @andreasklinger define weekly meetings => clear time to ask questions, less adhoc interruptions meeting is owned by the team doing the work => clear agenda => they guide through meeting, they decide who joins leave notes of meeting => focus on decisions + todos, not discussions => good notes = less FOMO, less reason to join make meetings efficient Optimize for single player šŸ•¹
  • 44. @andreasklinger - code will either change or die - codebase management = keeping changes cheap - confidence encourages change Isolation and colocation of code > Code-reuse Tests Test of boundaries = must have Test of internals = focus on edge cases Reuse/Refactor When you have 3 cases Codebase management ā™»
  • 45. @andreasklinger Codebase Management: Simple > Easy https://www.youtube.com/watch?v=rI8tNMsozo0 Remember: Most complicated problems are just complex problems in disguise. Break apart, prioritize, simplify.
  • 47. @andreasklinger - create small units - share ownership - document - refactor - test - reevaluate best practices over time Treat your organization like software Treat people like capable adults - you can either hire driven intelligent people XOR - micro-manage people (those two are mutually exclusive) Every problem is ultimately your fault. - you defined processes
 - you hired team
 - you guided them
  • 48. @andreasklinger Questions? Thanks! PS: Feel free to send me questions via Twitter DM, if we miss each other here.