Code Contracts in C#
Apr 14, 2010
This article discusses the concepts and ideas of Code Contracts and the way they are handled in C#. Unless you happen to have used a language supporting Design by Contract before, you may sometimes find yourself unsure of how to proceed with Code Contracts. If you're using it in conjunction with Test Driven Development, what should you write first - the contract or the implementation?
"Code First" Web Services Reconsidered
Aug 27, 2007
In this article, Dennis Sosnoski questions the conventional wisdom that a contract-first approach to web services development, i.e. starting from WSDL, is superior to starting from code. He shows how the JiBX framework can be used to practice start-from-code development without incurring the disadvantages, specifically without coupling implementation and interface too tightly.
Jakub Nesetril, CEO of Apiary on Web APIs and Developer Experience
Jan 22, 2014
Developer experience(DX) was one of the prime motivators for Web APIs in response to SOA. Now companies such as Apiary are focused on enhancing this experience and improving developer productivity by taking a page from the SOA book around automation through tooling. Jakub Nesetril explains the nuances of what constitutes good DX and how Web APIs need to be designed and implemented in this context.
Coplien and Martin Debate TDD, CDD and Professionalism
Jim Coplien and Bob Martin
Feb 18, 2008
Debate sprang up at JAOO '07 around Bob Martin's assertion that "nowadays it is irresponsible for a developer to ship a line of code he has not executed in a unit test." In this InfoQ video, he debated with Jim Coplien on this and other topics, including Design by Contract vs. TDD and how much up-front architecture is needed to keep a system consistent with the business domain model.
The Human Aspects of API Design: An Interview with Apiary's Jakub Nesetril by Saul Caganoff Posted on Nov 14, 2013
How Relevant Is Contract First Development Using Angle Brackets? by Dilip Krishnan Posted on Jul 09, 2009 2