HAPPY
DEVELOPERS
WRITE BETTER
CODE
Roy Braam
@rbraam
WHAT MAKES
YOU A HAPPY
DEVELOPER?
Mentimeter URL + code
• Roy Braam
• Director OpenValue Amsterdam
• Developer / Architect
@rbraam #happydeveloper
HAPPY
PEOPLE
DEVELOPERS, DEVELOPERS, DEVELOPERS,
DEVELOPERS, DEVELOPERS, DEVELOPERS
And the experience while developing software
WE CAN DO
BETTER
DEVELOPER
EXPERIENCE
GOOD DEVELOPER EXPERIENCE IS
ABOUT CREATING AN
ENVIRONMENT IN WHICH A
DEVELOPER CAN DO THEIR BEST
WORK
UX & DX
• Developers are users
• DX to developers is as UX to users
• Shared principles
• DX & UX important for same reasons.
AND
MORE....
MORE….
• Environment
• Processes
• Team chemistry
• Tools
• Libraries
• API’s
• Infrastructure
• …
A GOOD DEVELOPER
EXPERIENCE IS
UNDERVALUED
90%
“DEVELOPERS
CAN JUST
FIGURE IT
OUT, AND USE
WHATEVER
THEY WANT”
And we call it DevOps….
WHO?
WHY
WHY IS GOOD DEVELOPER
EXPERIENCE
IMPORTANT?
GOOD DEVELOPER
EXPERIENCE MAKES
DEVELOPERS HAPPY!
HAPPY DEVELOPERS
WRITE BETTER CODE
RESULTS OF GOOD DX
• Efficient
• Motivated
• Shorter time to market
• More focussed
• Less duplicates and overhead
• Sense of ownership
• Working together
• Working with the right tools
• Feedback loops are short
• Goal
• Productivity increases
• Likely to stay longer.
HOW
“IT DEPENDS”
Disclaimer
INTERVIEW
INTERVIEW
• Matching with work
• Be aware what you ask
• Give proper feedback
• Works both ways.
INTERVIEW - HOW
• Team involvement
• Review Pull-request
• Code together
• Focus on what is known.
ONBOARDING
ONBOARDING
• One of the first touchpoints
• A “magic” moment
• Social & Technical
• Bad onboarding make people leave
• Being productive makes developers happy.
ONBOARDING - HOW
• Pair / Mob
• Buddy
• Documentation
• Onboarding tasks
• Provide context
• Team lunch
• …
GOOD
ARCHITECTURE
GOOD FITTING
ARCHITECTURE
FITTING ARCHITECTURE
• Over Simplified - extra work later
• Over Complex - extra work now
• Architecture is not only for architects.
AUTOMATE
AUTOMATE
• Where possible
• Developers are want to be lazy
• Repetitive work is demotivating
• Fix it once, love it many.
AUTOMATE
• Sooner the better
• Step by step
• Share local automation.
BUILD PIPELINE THAT TAKES 3
HOURS IS NOT GOOD
DEVELOPER EXPERIENCE
WAY OF
WORKING
THAT
SUPPORTS
DEVELOPMENT
WAY OF WORKING THAT SUPPORTS
DEVELOPMENT
• SAFe, Agile, Scrum, DSDM, RAD, XP, AUP, LeSS, RUP
• Deployment
• Feedback/reflection
• From idea to production
• Focus time.
PROVIDE
RIGHT
TOOLING
PROVIDE RIGHT TOOLING
• Local system
• CI/CD pipelines, Testing Frameworks, Monitoring, Observability, (Aggregated)Logging
• Should be coherent
• Might be opinionated
• Leave room for deviation.
TOOLING
• Need to build your own platform?
• Boilerplate project
• Setup by Self-service
POWER TO
THE TEAMS
POWER TO THE TEAMS
• Be able to do their work
• Trust
• Power - Responsibility
• DevOps!?.
DOCUMENTATION
DOCUMENTATION
• Difficult
• Documentation should answer questions
• Point to documentation
• Up to date.
DOCUMENTATION
• Make it findable
• Choose the location
• Generate where possible.
WORK AS A
TEAM
WORK AS A TEAM
• Team instead of individuals
• Safe environment to develop
• OK to fail culture
• Help each other.
WORK AS A TEAM
• Pair/Mob
• Agree on ”stuck-time”
• Focus on getting it done
• Communicate.
EMPATHY
EMPATHY
• Try to understand the pain
• Be the user/developer
• Eat your own Dog Food
• Fix things for others.
AVOID
BLOCKING
DEPENDENCIES
AVOID BLOCKING DEPENDENCIES
• Outside the team
• Between teams
• Self-service
• Work together.
KNOWLEDGE
SHARING
KNOWLEDGE SHARING
• Supports growth and innovation
• We instead of Them
• Helps to collaborate
• Fun.
KNOWLEDGE SHARING
• Open discussions
• Communities
• Presentations
• Mini-conferences
• Guest speakers.
SUMMARY • Interview
• Onboarding
• Fitting architecture
• Automate
• Way of working that supports development
• Provide the right tooling
• Power to the teams
• Documentation
• Work as a team
• Empathy
• Avoid blocking dependencies
• Knowledge sharing
HAPPY
DEVELOPERS
WRITE BETTER
CODE.
MAKE A DEVELOPER
HAPPY
#HAPPYDEVELOPER
Happy developers
write better code
Roy Braam
@rbraam
#happydeveloper
SOURCES
• Photos: https://unsplash.com/

Happy Developers write better code