Luka Kladaric
Shipping Quality Software In Hostile Environments
#1about 4 minutes
Defining hostile environments and technical debt
Technical debt is the implied cost of easy solutions, manifesting as unpaginated APIs, fragile code, and broken deployment processes.
#2about 6 minutes
The compounding harm of ignoring technical debt
Common excuses for tech debt lead to a vicious cycle of lower productivity, tanking morale, and a "bad neighborhood" codebase where quality standards are abandoned.
#3about 7 minutes
A case study of a company in tech bankruptcy
A real-world example shows how a monolithic repo, on-premise tooling, and a lack of local development environments led to daily outages and technical bankruptcy.
#4about 6 minutes
How a small team fixed tech bankruptcy incrementally
A small ops team worked "in the shadows" to incrementally rebuild the build server, split the monorepo, and automate deployments using Ansible.
#5about 4 minutes
Rebranding tech debt as ongoing sustainability work
Shift the mindset from "paying down tech debt" to "sustainability work," treating it as regular hygiene necessary to maintain development velocity.
#6about 10 minutes
Gaining management buy-in for sustainability work
To convince leadership, avoid all-or-nothing projects, deliver small valuable increments, and frame the work as essential for maintaining long-term productivity.
#7about 3 minutes
Why everyone in the company should care about sustainability
Sustainable development is a shared responsibility from the CEO to junior engineers, as it ensures the company can continue to deliver results efficiently.
#8about 2 minutes
Why rewriting from scratch is almost never the answer
The software industry is filled with failed rewrites, making incremental refactoring a much safer and more effective approach than starting over.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:43 MIN
The conflict between product and engineering over refactoring
Product Managers' Eternal Battle with Refactoring
Unlock full access
Log in or set up an account to access this feature and more.
03:57 MIN
Achieving sustainable software architecture for long-term productivity
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Unlock full access
Log in or set up an account to access this feature and more.
02:38 MIN
Redefining productivity as delivering high-quality software fast
State of DevEx 2025: Navigating the AI Revolution and Developer Experience
Unlock full access
Log in or set up an account to access this feature and more.
02:34 MIN
Addressing the challenge of growing software complexity
Model Based Systems Engineering in an Agile Product Development Process
Unlock full access
Log in or set up an account to access this feature and more.
05:52 MIN
Q&A on shared systems and scaling productivity
Forget Developer Platforms, Think Developer Productivity!
Unlock full access
Log in or set up an account to access this feature and more.
05:04 MIN
Q&A on lean management, team morale, and tech debt
Launching a marketplace on-time: A lesson in taking shortcuts using spreadsheets!
Unlock full access
Log in or set up an account to access this feature and more.
02:24 MIN
Why bad software is a communication problem
What makes a great Software Engineer? Challenging our Assumptions Instead of Talking about Imposter Syndrome
Unlock full access
Log in or set up an account to access this feature and more.
04:24 MIN
The challenge of justifying legacy system improvements
Data Science on Software Data
Unlock full access
Log in or set up an account to access this feature and more.
Featured Partners
Related Videos
What Developers Get Wrong About Application Quality
Chris Riley
From Monolith Tinkering to Modern Software Development
Lars Gentsch
The QUEST for Better Software
Richard Bown
We adopted DevOps and are Cloud-native, Now What?
Bruno Amaro Almeida
How To Test A Ball of Mud
Ryan Latta
Charting the Journey to Continuous Deployment with a Value Stream Map
Josh Armitage
Keep your code refactorable
Gerrit Stapper
Why (most) software projects fail silently...
Hendrik Lösch
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Peter Park System GmbH
München, Germany
Senior
Python
Docker
Node.js
JavaScript



smartclip Europe GmbH
Hamburg, Germany
Intermediate
Senior
GIT
Linux
Python
Kubernetes

CELUM
Linz, Austria
Intermediate
Java
Linux
MySQL
Maven
Oracle
+8

SYSKRON GmbH
Regensburg, Germany
Intermediate
Senior
.NET
Python
Kubernetes

iits-consulting GmbH
Munich, Germany
Intermediate
Go
Docker
DevOps
Kubernetes
