Baruch Sadogursky - @jbaru ch × Developer Productivity Advocate × Gradle Inc × Development -> DevOps -> #DPE
shownotes × × × × speaking.jbaru.ch Slides Video All the links!
Security + quality + maintenance = better code.
Ci/cd pipeline quality gates It compiles Basic Integration tests Basic Unit tests Basic Quality Linting Quality Code coverage Dependency scanning SAST/DAST Quality Sec Static code analysis Sec Sec Secrets scanning Resource Utilization Nonfunc Nonfunc Load Testing Nonfunc Compliance
Two types of feedback x e.g., CI/CD x we never wait for it x results are distracting x e.g., build x we’ll wait for it in the flow x we’ll be pissed off when it’s slow
Reverse dependency on distance from developers IDE Build CI Feedback Time Faster Slower Distance from Developers Production
Reverse dependency on distance from developers IDE Feedback Time Faster Build CI synchronous asynchronous Slower Distance from Developers Production
Don’t ruin the flow
“The build takes forever, I am distracted to do other things and the context switch is terrible”
Don’t frustrate the developers
“we have a flanky test, it is irrelevant 99.5% of the time , but it always runs and it is last in the suite”
Don’t boil the frog
“I have a feeling that everything is slower somehow…”
Developer Productivity == A/M Autonomy /P == motivation Tools and people aren’t in my way Mastery Tools and processes help me to excel Purpose I want to be productive, i.e. create the product
Developer productivity Enginee ring!
Developer Productivity Enginee Foster Faster Feedback Collaborate through Effective Tooling Eliminate Toil for Developers Dedicated Organizational Mindset ring Embrace Rigorous Observability for Proactive Improvement Prioritize Automation and Eliminate Bottlenecks Outcomes Over Output
Small DPE improvements make a × × × × huge difference Generate code faster: Better IDE Test better: Testcontainers Test more reliably: Flaky test detection Enforce better code: Sonar
The gains are real!
But DPE is not my job!
But Devops is not my job!
Devops vs DPE The product More productive work On everybody’s minds Slips away Organizational culture Specialized team
The best DPE organizations build focused teams
Sonar’s mission is DPE missio n × Better code by happier developers == better product × Shift left the quality gates × Improve developer productivity through engineering
Learn more and try it today! × × × × Take the Gradle/Maven Speed Challenge! Be DPE Agent of Change! Read the DPE Handbook! Watch the DPE Summit videos! x speaking.jbaru.ch