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.
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
API = Some REST and HTTP, right? RIGHT?!
Rustam Mehmandarov
"I will remember that" and other lies - Why documentation matters and it makes your apps better
Luise Freese
From learning to earning
Jobs that call for the skills explored in this talk.


![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)

Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL




Senior Backend Engineer – AI Integration (m/w/x)
chatlyn GmbH
Vienna, Austria
Senior
JavaScript
AI-assisted coding tools


Senior Machine Learning Engineer (f/m/d)
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Python
Docker
Machine Learning




Angular Developer
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
RxJS
Angular
TypeScript


Senior Software Engineer
Aeon
Winterthur, Switzerland
Remote
€70-140K
Senior
JavaScript
Amazon Web Services (AWS)


Senior AI Software Developer & Mentor
Dynatrace
Linz, Austria
Senior
Java
TypeScript
AI Frameworks
Agile Methodologies

