Artem Manchenkov
Specifications as the better way of software development
#1about 4 minutes
Understanding specifications in software development
Specifications are detailed descriptions of how to make something, with common examples in software including design documents, UML diagrams, and OpenAPI.
#2about 12 minutes
Contrasting the ideal spec-first workflow with reality
The ideal specification-first approach enables parallel development, but the common code-first reality creates inconsistencies, blocked engineers, and high maintenance costs.
#3about 7 minutes
Generating code from specifications with modern tooling
Instead of generating specs from code, tools like go-swagger, openapi-generator, and AsyncAPI can generate server stubs, models, and tests directly from a specification file.
#4about 3 minutes
Applying the specification-first mindset beyond APIs
The specification-driven approach can be extended to define and generate code for metrics, storage access, search APIs, and data contracts.
#5about 4 minutes
Q&A on specifications, legacy systems, and tooling
The speaker answers questions on why tools favor code-first, how to introduce specifications to legacy systems, and the best specification languages.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
33:22 MIN
Write specifications first to improve public API design
TDD for Vue.js Developers
00:07 MIN
Using OpenAPI specifications for automated code generation
OpenAPI meets OpenAI
12:33 MIN
The role and limitations of API specifications
Lessons from Our API Past: Evolving to a Resilient API Future
26:38 MIN
Moving to a spec-centric model with AI
The Power of Prompting with AI Native Development - Simon Maple
13:32 MIN
Adopting a contract-first API development approach
Enabling automated 1-click customer deployments with built-in quality and security
00:16 MIN
Understanding the problem of API schema fatigue
tRPC: API schemas are pure overhead
29:47 MIN
Why clear product specifications are crucial for AI development
Transforming Software Development: The Role of AI and Developer Tools
14:44 MIN
Applying docs-first design to create better APIs
Diving into Developer Experience
Featured Partners
Related Videos
Using code generation for test automation – the fancy way
Roman Alexis Anastasini
The Great API Debate: REST, GraphQL, or gRPC?
Alexis Yushin
Awful APIs: A History Lesson in Industry Mistakes and Mishaps
James Seconde
Lessons from Our API Past: Evolving to a Resilient API Future
Yousaf Nabi
Building APIs in the AI Era
Hugo Guerrero
OpenAPI meets OpenAI
Christopher Walles
Strategies to accelerate SaaS Application Development
Rajalakshmi Srinivasan
"I will remember that" and other lies - Why documentation matters and it makes your apps better
Luise Freese
Related Articles
View all articles



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

Architect / Staff Python Engineer (m/f/d)
CONTIAMO GMBH
Berlin, Germany
Senior
Python
Docker
TypeScript
PostgreSQL


Lead Backend Engineer (m/f/d)
Peter Park System GmbH
München, Germany
Senior
Python
Docker
Node.js
JavaScript

Software Entwickler / Full Stack Developer
Sector Nord AG
Oldenburg, Germany
Intermediate
Senior
Docker
InfluxDB

Senior Angular Developer (m/w/d)
autoiXpert GmbH & Co. KG
Stuttgart, Germany
Senior
Node.js
Angular
MongoDB
TypeScript


Software Architect (m/w/d)
M&M Software GmbH
Sankt Georgen im Schwarzwald, Germany
Intermediate
Senior
Docker


Senior Frontend Developer - Typescript / Svelte - (f/m/x)
doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript