SlideShare une entreprise Scribd logo
1  sur  17
Kasten Engineering Culture Deckv0.1
This deck, just like the company, will always be a work in progress. It is
also incomplete without the general Culture Deck. Feedback welcome
and appreciated!
Culture is a
shared outlook
“Culture is Strategy”
- Jim Collins
Enables us to outcompete others
Helps build a great team
A Great Engineering Culture:
KISS: Keep it Simple, Stupid
- US Navy, 1960
• “Make things as simple as possible, but not simpler.”
• Applies to everything we do, not just engineering
• Easier to build, extend, maintain, debug
• Faster for new team members to become productive
• We should not apply premature optimizations either
Think Long Term
• Keep technical debt in check
• Be very conscious if ever indebting ourselves and figure out a plan to pay it off
• All technical debt is not created equal. We need to keep it manageable
• Encourage Continuous Refactoring and Improvements
• Helps reduce complexity that might have crept in
• Helps pay off accumulated technical debt
• Build infrastructure to make this low risk and low effort
• Design for an extensible architecture
Thinking Long Term: Code Quality
• Good code quality and uniformity goes a long way
• Helps new people come up to speed faster
• Helps people work with non-familiar portions of the code base too
• It is therefore OK to be pedantic with code quality expectations
• Keeping to the same codestyle is just the start
• This should be enforced automatically and not via manual reviews
• Reuse common design patterns wherever possible too
• Code Quality starts w/ Code Reviews
• We review everything
• We keep code reviews small to increase SNR and reduce reviewer burden
Thinking Long Term: Code Reviews
• Code Quality starts w/ Code Reviews
• We review everything. Even trivial changes.
• Helps share common patterns, share knowledge, increase visibility, catch issues early.
• We keep code reviews small to increase SNR and reduce reviewer burden
• Prevents this oft-quoted tweet
Thinking Long Term: Automation
• Automation will be the critical tool for agility
• Testing must be completely automated
• No way to ship rapidly without this
• Deployments must be completely automated via our CI/CD pipelines
• Too high risk without that
Ship Quickly
• This is critical to both our success and our customer’s success
• Our goal: Customer ship every two weeks!
• But we do not believe in “Move Fast and Break Things”
• And we are not believers in death marches either
• As touched upon in earlier slides, we will:
• Invest heavily in automation in general
• Invest heavily in automated tests to get high coverage
• Invest heavily in anything else that reduces ship friction
Ownership
• We have a collective responsibility for our product
• If you see a problem and can fix it, do so. Don’t wait for permission or
approval
• Even if you cannot fix it, it is your responsibility to raise the issue
• Like many things, this applies to things outside engineering too
• That said, ownership for self comes first
• You own your code
• When developing, think about whether it will get you paged at 2 AM
Maximize Collaboration, Minimize Interruption
• For better or worse, open offices are here to stay.
• While we are very collaborative, need to minimize random interrupts
• Minimal noise on the floor. Will electronic communication work?
• Keep your cell phone on silent/buzzer mode
• Take calls in rooms or in the hallway
• We strongly prefer async communication methods
• Slack Channel >> Slack 1:1 >> Email >> Phone >> In-Person
• If you see headphones on someone, they don’t want to be interrupted
Document, Share, Document
• Anything non-trivial must be captured
• We will provide the tools to make this easy (JIRA, Confluence, Add-on tools)
• Non-trivial discussions should almost always be open
• Do it in public spaces (e.g., Wiki page, Slack channel, mailing list vs. 1:1
conversations, personal email, etc.)
• Always err on the side of over-sharing (generally there is no such thing and
your team members will love you for keeping them in the loop)
Don’t use 💩 metrics
• Never measure productivity or performance via easy-to-game metrics
• Examples include # commits, # bug fixes, Lines-of-Code written, etc.
• Will always be counterproductive
Invest in People
• Not just about promotion but instead about overall career growth
• Folks should, over team, have an increase in one more more of:
• Technical complexity of problems handled
• Depth in various technical stacks
• Related non-technical skills (communication, leadership, networking, etc.)
• At the end, everyone should see significant “market value” increase
• Commit to helping people get to the next step in their career
• Ideally within our company but, if not always possible, even outside
• If a team member is exemplary, our networks and doors are open for
whatever is next
Promote From Within
• Invest in and grow leaders and managers from within our group
• Look for people already punching above their weight class
• It might not always be possible but we need to strive to always
promote from within
Credits: This Deck Stands on the Shoulder of Giants
And many other great organizations and people that we have been
fortunate to learn from

Contenu connexe

Tendances

Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016Paul Swartout
 
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Jon Terry
 
I build the future - Agile 2014
I build the future - Agile 2014I build the future - Agile 2014
I build the future - Agile 2014Andrew Shafer
 
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly DistributedDevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly Distributeddev2ops
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsNathen Harvey
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journeyNavvia
 
DevOps for the sysadmin
DevOps for the sysadminDevOps for the sysadmin
DevOps for the sysadminRobert Nelson
 
Shifting to a DevOps Mindset
Shifting to a DevOps MindsetShifting to a DevOps Mindset
Shifting to a DevOps MindsetMarc Kermisch
 
An End to End Stack for a Container Age - Continuous Delivery London 2016
An End to End Stack for a Container Age - Continuous Delivery London 2016An End to End Stack for a Container Age - Continuous Delivery London 2016
An End to End Stack for a Container Age - Continuous Delivery London 2016Chris Jackson
 
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventThe Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventXebiaLabs
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)allan kelly
 
Pragmatic Microservices
Pragmatic MicroservicesPragmatic Microservices
Pragmatic MicroservicesRandy Shoup
 
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams Gene Kim
 
Your board is trying to tell you something
Your board is trying to tell you somethingYour board is trying to tell you something
Your board is trying to tell you somethingFernando Cuenca
 
DevOps: Process, Tool or Mindset?
DevOps: Process, Tool or Mindset?DevOps: Process, Tool or Mindset?
DevOps: Process, Tool or Mindset?Tathagat Varma
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetKris Buytaert
 
Agile Practice in a DevOps World
Agile Practice in a DevOps WorldAgile Practice in a DevOps World
Agile Practice in a DevOps WorldMagnus Hedemark
 

Tendances (20)

DevOps Ground Zero
DevOps Ground ZeroDevOps Ground Zero
DevOps Ground Zero
 
Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016
 
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
I build the future - Agile 2014
I build the future - Agile 2014I build the future - Agile 2014
I build the future - Agile 2014
 
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly DistributedDevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journey
 
DevOps for the sysadmin
DevOps for the sysadminDevOps for the sysadmin
DevOps for the sysadmin
 
Shifting to a DevOps Mindset
Shifting to a DevOps MindsetShifting to a DevOps Mindset
Shifting to a DevOps Mindset
 
An End to End Stack for a Container Age - Continuous Delivery London 2016
An End to End Stack for a Container Age - Continuous Delivery London 2016An End to End Stack for a Container Age - Continuous Delivery London 2016
An End to End Stack for a Container Age - Continuous Delivery London 2016
 
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventThe Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)
 
Pragmatic Microservices
Pragmatic MicroservicesPragmatic Microservices
Pragmatic Microservices
 
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
 
Your board is trying to tell you something
Your board is trying to tell you somethingYour board is trying to tell you something
Your board is trying to tell you something
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevOps: Process, Tool or Mindset?
DevOps: Process, Tool or Mindset?DevOps: Process, Tool or Mindset?
DevOps: Process, Tool or Mindset?
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yet
 
Agile Practice in a DevOps World
Agile Practice in a DevOps WorldAgile Practice in a DevOps World
Agile Practice in a DevOps World
 

Similaire à Kasten Engineering Culture Deck

Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)David Benjamin
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
Practical agile TechExeter
Practical agile TechExeterPractical agile TechExeter
Practical agile TechExeterIan Ames
 
Practical Agile. Lessons learned the hard way on our journey building digita...
Practical Agile.  Lessons learned the hard way on our journey building digita...Practical Agile.  Lessons learned the hard way on our journey building digita...
Practical Agile. Lessons learned the hard way on our journey building digita...TechExeter
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesIgor Moochnick
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting AgileCoverity
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical HealthDeclan Whelan
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing codeZivtech, LLC
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamRob Curry
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsRodrigo Campos
 
Evaluating Blockchain Companies
Evaluating Blockchain CompaniesEvaluating Blockchain Companies
Evaluating Blockchain CompaniesMike Slinn
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmyWojciech Seliga
 
Evolving Architecture and Organization - Lessons from Google and eBay
Evolving Architecture and Organization - Lessons from Google and eBayEvolving Architecture and Organization - Lessons from Google and eBay
Evolving Architecture and Organization - Lessons from Google and eBayRandy Shoup
 
Cleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsCleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsMike Long
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101Kishore Bhatia
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
 
Software engineering for small product companies
Software engineering for small product companiesSoftware engineering for small product companies
Software engineering for small product companiesRaman Kannan
 

Similaire à Kasten Engineering Culture Deck (20)

DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
Spotify Model
Spotify ModelSpotify Model
Spotify Model
 
Practical agile TechExeter
Practical agile TechExeterPractical agile TechExeter
Practical agile TechExeter
 
Practical Agile. Lessons learned the hard way on our journey building digita...
Practical Agile.  Lessons learned the hard way on our journey building digita...Practical Agile.  Lessons learned the hard way on our journey building digita...
Practical Agile. Lessons learned the hard way on our journey building digita...
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best Practices
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My Team
 
Tech debt will kill us
Tech debt will kill usTech debt will kill us
Tech debt will kill us
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOps
 
Evaluating Blockchain Companies
Evaluating Blockchain CompaniesEvaluating Blockchain Companies
Evaluating Blockchain Companies
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy
 
Evolving Architecture and Organization - Lessons from Google and eBay
Evolving Architecture and Organization - Lessons from Google and eBayEvolving Architecture and Organization - Lessons from Google and eBay
Evolving Architecture and Organization - Lessons from Google and eBay
 
Cleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsCleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy Projects
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...
 
Software engineering for small product companies
Software engineering for small product companiesSoftware engineering for small product companies
Software engineering for small product companies
 

Plus de Niraj Tolia

Alcion - Culture Deck
Alcion - Culture DeckAlcion - Culture Deck
Alcion - Culture DeckNiraj Tolia
 
Alcion Culture Deck
Alcion Culture DeckAlcion Culture Deck
Alcion Culture DeckNiraj Tolia
 
Kasten Culture Deck
Kasten Culture DeckKasten Culture Deck
Kasten Culture DeckNiraj Tolia
 
(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...
(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...
(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...Niraj Tolia
 
Architecting An Enterprise Storage Platform Using Object Stores
Architecting An Enterprise Storage Platform Using Object StoresArchitecting An Enterprise Storage Platform Using Object Stores
Architecting An Enterprise Storage Platform Using Object StoresNiraj Tolia
 
Working at Maginatics
Working at MaginaticsWorking at Maginatics
Working at MaginaticsNiraj Tolia
 

Plus de Niraj Tolia (6)

Alcion - Culture Deck
Alcion - Culture DeckAlcion - Culture Deck
Alcion - Culture Deck
 
Alcion Culture Deck
Alcion Culture DeckAlcion Culture Deck
Alcion Culture Deck
 
Kasten Culture Deck
Kasten Culture DeckKasten Culture Deck
Kasten Culture Deck
 
(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...
(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...
(Speaker Notes Version) Architecting An Enterprise Storage Platform Using Obj...
 
Architecting An Enterprise Storage Platform Using Object Stores
Architecting An Enterprise Storage Platform Using Object StoresArchitecting An Enterprise Storage Platform Using Object Stores
Architecting An Enterprise Storage Platform Using Object Stores
 
Working at Maginatics
Working at MaginaticsWorking at Maginatics
Working at Maginatics
 

Dernier

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Dernier (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Kasten Engineering Culture Deck

  • 1. Kasten Engineering Culture Deckv0.1 This deck, just like the company, will always be a work in progress. It is also incomplete without the general Culture Deck. Feedback welcome and appreciated!
  • 4. Enables us to outcompete others Helps build a great team A Great Engineering Culture:
  • 5. KISS: Keep it Simple, Stupid - US Navy, 1960 • “Make things as simple as possible, but not simpler.” • Applies to everything we do, not just engineering • Easier to build, extend, maintain, debug • Faster for new team members to become productive • We should not apply premature optimizations either
  • 6. Think Long Term • Keep technical debt in check • Be very conscious if ever indebting ourselves and figure out a plan to pay it off • All technical debt is not created equal. We need to keep it manageable • Encourage Continuous Refactoring and Improvements • Helps reduce complexity that might have crept in • Helps pay off accumulated technical debt • Build infrastructure to make this low risk and low effort • Design for an extensible architecture
  • 7. Thinking Long Term: Code Quality • Good code quality and uniformity goes a long way • Helps new people come up to speed faster • Helps people work with non-familiar portions of the code base too • It is therefore OK to be pedantic with code quality expectations • Keeping to the same codestyle is just the start • This should be enforced automatically and not via manual reviews • Reuse common design patterns wherever possible too • Code Quality starts w/ Code Reviews • We review everything • We keep code reviews small to increase SNR and reduce reviewer burden
  • 8. Thinking Long Term: Code Reviews • Code Quality starts w/ Code Reviews • We review everything. Even trivial changes. • Helps share common patterns, share knowledge, increase visibility, catch issues early. • We keep code reviews small to increase SNR and reduce reviewer burden • Prevents this oft-quoted tweet
  • 9. Thinking Long Term: Automation • Automation will be the critical tool for agility • Testing must be completely automated • No way to ship rapidly without this • Deployments must be completely automated via our CI/CD pipelines • Too high risk without that
  • 10. Ship Quickly • This is critical to both our success and our customer’s success • Our goal: Customer ship every two weeks! • But we do not believe in “Move Fast and Break Things” • And we are not believers in death marches either • As touched upon in earlier slides, we will: • Invest heavily in automation in general • Invest heavily in automated tests to get high coverage • Invest heavily in anything else that reduces ship friction
  • 11. Ownership • We have a collective responsibility for our product • If you see a problem and can fix it, do so. Don’t wait for permission or approval • Even if you cannot fix it, it is your responsibility to raise the issue • Like many things, this applies to things outside engineering too • That said, ownership for self comes first • You own your code • When developing, think about whether it will get you paged at 2 AM
  • 12. Maximize Collaboration, Minimize Interruption • For better or worse, open offices are here to stay. • While we are very collaborative, need to minimize random interrupts • Minimal noise on the floor. Will electronic communication work? • Keep your cell phone on silent/buzzer mode • Take calls in rooms or in the hallway • We strongly prefer async communication methods • Slack Channel >> Slack 1:1 >> Email >> Phone >> In-Person • If you see headphones on someone, they don’t want to be interrupted
  • 13. Document, Share, Document • Anything non-trivial must be captured • We will provide the tools to make this easy (JIRA, Confluence, Add-on tools) • Non-trivial discussions should almost always be open • Do it in public spaces (e.g., Wiki page, Slack channel, mailing list vs. 1:1 conversations, personal email, etc.) • Always err on the side of over-sharing (generally there is no such thing and your team members will love you for keeping them in the loop)
  • 14. Don’t use 💩 metrics • Never measure productivity or performance via easy-to-game metrics • Examples include # commits, # bug fixes, Lines-of-Code written, etc. • Will always be counterproductive
  • 15. Invest in People • Not just about promotion but instead about overall career growth • Folks should, over team, have an increase in one more more of: • Technical complexity of problems handled • Depth in various technical stacks • Related non-technical skills (communication, leadership, networking, etc.) • At the end, everyone should see significant “market value” increase • Commit to helping people get to the next step in their career • Ideally within our company but, if not always possible, even outside • If a team member is exemplary, our networks and doors are open for whatever is next
  • 16. Promote From Within • Invest in and grow leaders and managers from within our group • Look for people already punching above their weight class • It might not always be possible but we need to strive to always promote from within
  • 17. Credits: This Deck Stands on the Shoulder of Giants And many other great organizations and people that we have been fortunate to learn from

Notes de l'éditeur

  1. http://www.freeimages.com/photo/oriental-fan-1-1424216
  2. http://www.freeimages.com/photo/spinning-top-1417027
  3. http://www.freeimages.com/photo/lipstick-kiss-1311702
  4. Further reading - https://medium.com/swlh/code-reviews-can-make-or-break-your-team-a3cfdcc15de1
  5. https://speakerdeck.com/garethr/in-praise-of-slow-continuous-delivery