On occasion of the second edition of her book “Practical Object-Oriented Design in Ruby: An Agile Primer”, InfoQ talked with Sandi about how her book was received, learning from open source code, making sensible use of code analysis tools and other topics.
Implementing Domain Driven Design, has brought clarity to an important but little understood area of software design. As a measure of Software Design literature, Vaughn's work is educational and fun.
Technical Debt is widely regarded as a bad thing that should be paid back as soon as possible; managed well it can be a strategy that helps balance short-term wins and long-term productivity. 11
Paul Dix leads a practical exploration into Big Data in this video training series. The training focuses on the high level architecture while teaching practical usage skills and Ruby algorithms.
Unfortunately a couple of issues with domain modelling have caused it to fall out of favour over the past few year. The authors present an approach that addresses the issues. 1
Understanding the software architecture of what you're building can prevent chaos and encourage collective code ownership. But how do you do this without resorting to big design up front and UML? 9
Kai Wähner explains the differences between an integration framework, an ESB and a suite, following with advice for selecting the right one from existing commercial and open source solutions. 17
Aliaksei Papou explores how components and design patterns such as the observer and State Machine make it possible to design an application such that it can grow and change according to your needs. 5
Capers Jones compares the effectiveness of Agile and Scrum with a sample of contemporary software development methods using several standard metrics. 18
This article (the second in a four-part series) focuses on the design of a hypermedia server based on the API designed for the class scheduling problem domain outlined in part one of the series. 1
This article (the first in a four-part series) focuses on the design of a hypermedia type, by mapping a particular problem domain to hypermedia messages, as a basis for the API. 1
CONTENT IN THIS BOX PROVIDED BY OUR SPONSOR
LET'S BUILD A BETTER ENTERPRISE
Spring helps development teams everywhere
build simple, portable, fast and flexible
JVM-based systems and applications.
GETTING STARTED: Developer Guides
- Spring Boot
- Building a RESTful Web Service
- Consuming a RESTful Web Service
- Spring Boot Actuator
- Building a Hypermedia-Driven RESTful Web Service
- Serving Web Content with Spring-MVC
- Accessing Data with JPA
- Spring Boot – Simplifying Spring for Everyone
- Spring IO, Spring Boot, Spring Framework 4
- Building Websocket Browser Applications with Spring
- Building RESTful Web Services with Spring
- Designing and Implementing RESTful Web Services with Spring
- Data Access with Spring
- Designing and Implementing a Web Application with Spring