Abiodun Olowode
Documentation as a Tool: Introducing Documentation Driven Development
#1about 3 minutes
Introducing Documentation-Driven Development (DDD)
The principle of "document first, code later" is introduced as a proactive tool for improving the development process.
#2about 4 minutes
Improving collaboration with asynchronous documentation
Asynchronous documentation avoids the cognitive load and chaos of real-time tools like Slack, enabling more effective team collaboration across time zones.
#3about 3 minutes
Gaining faster feedback to accelerate development
Documenting a proposed solution first allows for early feedback from stakeholders, preventing costly rework and accelerating the development cycle.
#4about 2 minutes
Capturing the 'why' for easier future maintenance
Documentation provides essential context on design decisions, explaining the "why" behind the code to simplify future maintenance and onboarding.
#5about 3 minutes
Implementing DDD with a Request for Comments (RFC) process
The Request for Comments (RFC) process is a practical way to implement DDD, creating a centralized, linkable record of technical discussions and decisions.
#6about 4 minutes
The key components of an effective RFC template
An effective RFC template should include sections for motivation, background, a detailed proposal, and success criteria to guide clear and productive discussions.
#7about 3 minutes
Data-backed benefits of documentation for developer experience
Citing a GitHub study, comprehensive documentation is shown to cut technical debt, prevent duplicated effort, and significantly boost developer productivity.
Related jobs
Jobs that call for the skills explored in this talk.
envelio
Köln, Germany
Remote
Senior
Python
Software Architecture
Matching moments
02:06 MIN
Creating effective documentation for future contributors
Open sourcing a library: how hard can that be?
01:53 MIN
Why documentation is essential for team collaboration
Continuous Documentation for Your Code
01:16 MIN
Viewing DDD as a holistic software engineering approach
20 Years of Domain-Driven Design: What I’ve Learned About DDD
05:36 MIN
The importance of creating reusable and discoverable documentation
WeAreDevelopers LIVE - Blockchain after the hype, Vibing all the Things, Big Tech and Work Best Practices & more
07:42 MIN
Q&A on DevEx teams and documentation strategy
Enhancing Developer Experience During Architecture Modernization
04:21 MIN
Shifting documentation earlier in the development lifecycle
Humanizing Your Documentation
01:41 MIN
Summary of key lessons from 20 years of DDD
20 Years of Domain-Driven Design: What I’ve Learned About DDD
04:20 MIN
Introduction to Domain-Driven Design and sustainability
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Featured Partners
Related Videos
"I will remember that" and other lies - Why documentation matters and it makes your apps better
Luise Freese
Work efficiently with Architecture Decision Records (ADRs)
Johannes Dienst
Technical Documentation - How Can I Write Them Better and Why Should I Care?
Hila Fish
Architecture Communication Canvas
Gernot Starke & Benjamin Wolf
Continuous Documentation for Your Code
Anastasiia Tymoshchuk
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
20 Years of Domain-Driven Design: What I’ve Learned About DDD
Eberhard Wolff
Breaking the Bug Cycle: TDD for the Win
Nadeen Hussein
Related Articles
View all articles



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



AOK Systems GmbH
Berlin, Germany
API
Microservices
Domain Driven Design
Software Architecture

Atreides Caseri Inc.
Charing Cross, United Kingdom
Remote
Senior
API
Scripting (Bash/Python/Go/Ruby)


Michael Bailey Associates
Amsterdam, Netherlands


