While others satisficed,
we were building.
12 libraries. 900+ tests. 10 days. One person.
AI-assisted. Contract-verified. Production-ready.
Scroll to see how
vWhile others satisficed,
we were building.
12 libraries. 900+ tests. 10 days. One person.
AI-assisted. Contract-verified. Production-ready.
Scroll to see how
vEvery new library means a dozen transitive dependencies you didn't ask for.
The language is stable. The churn is market-driven fashion, not technical necessity.
Finding developers who know your stack. Hoping they stay.
When it breaks at 3am, you're reading someone else's minified code.
Suddenly, a single developer could write 10,000 lines in a day. Libraries that took months could be built in hours. The velocity was intoxicating.
AI generates probable code, not provable code. Without verification, you're just creating bugs faster.
Design by ContractA methodology where code explicitly declares what it requires (preconditions) and guarantees (postconditions) embeds verification into every feature. The compiler becomes your QA department.
PreconditionsConditions that must be true before a feature executes. Guard against invalid inputs. guard inputs. PostconditionsConditions guaranteed to be true after a feature executes. The function's promises to its caller. verify outputs. InvariantsConditions that must always be true for an object, checked after every public operation. maintain state. Every contract violationWhen code breaks a precondition, postcondition, or invariant—immediately caught at runtime. is caught immediately—not in production.
divide (a, b: REAL): REAL
require
positive_divisor: b > 0
do
Result := a / b
ensure
correct_result: Result * b = a
end
Click Step to walk through Design by Contract
A simple division function with two inputs
The precondition: caller promises b will be positive
The actual work — just one line of code
The postcondition: function guarantees correct math
Let's call it with valid input...
Precondition checked first — b=2 satisfies b > 0
Postcondition verified — the math is correct!
Invalid input? Contract catches it immediately.
12 production libraries built in 10 calendar days. Every one contract-verified.
AI API integration
Eiffel has had Design by Contract built-in since 1986. What the industry is now calling "AI-assisted development" becomes something more: AI-assisted, contract-verified development.
1986
Eiffel created with DBC
1997
OOSC published
2023
Claude released
2025
Paradigm convergence
The human steers. The AI assists. The contracts verify. Together, they fly.
Choose your path. All roads lead to shipping.
This site is built with the approach it describes.
No frameworks. No bundlers. No node_modules. Just Eiffel + AI + Design by Contract.
Built with Eiffel + AI + DBC