Remove .Net Remove Architecture Remove Infrastructure Remove TDD
article thumbnail

Global Software Architecture Summit 2022 Recap

Apiumhub

On October 3-4 we organized and hosted the Global Software Architecture Summit in Barcelona. This year the event was focused on Software Architecture Metrics as they are key to the maintainability and architectural quality of a software project. Attendees Profiles.

article thumbnail

AoAD2 Practice: Fast, Reliable Tests

James Shore

With TDD, you run the tests as often as one or two times every minute. If they don’t, you won’t be able to get feedback within 1-5 seconds, and that’s crucial for the TDD loop to work effectively. Instead, create an infrastructure wrapper , also known as a gateway: a class or module that encapsulates the service and its network calls.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

AoAD2 Practice: Test-Driven Development

James Shore

Test-driven development, , or TDD, is a rapid cycle of testing, coding, and refactoring. Done well, TDD eliminates an entire class of programming errors. When used properly, TDD also helps you improve your design, documents the behavior of your code, enables refactoring, and guards against future mistakes. Why TDD Works.

article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

Bad tests are a sign of bad design, so some people use techniques such as Hexagonal Architecture and functional core, imperative shell to separate logic from infrastructure. Infrastructure is code that involves external systems or state.) The production code uses the optional A-Frame Architecture pattern.

Testing 138
article thumbnail

AoAD2 Practice: Incremental Design

James Shore

You can’t set aside several weeks for establishing technical infrastructure. Fortunately, incremental design allows you to build technical infrastructure incrementally, in small pieces, as you deliver stories. Breakthroughs happen at all levels of the design, from methods and functions to architectures. As “A TDD Example” on p.XX

article thumbnail

GSAS is taking place in CCIB, Barcelona this year

Apiumhub

Global Software Architecture Summit is taking place in CCIB , Barcelona this year! One of the largest and most important software architecture events with practical talks and hands-on workshops. Global Software Architecture Summit leads to inspiration and helps to become a better software architect. About the venue. GSAS values.

article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

When programmers use test-driven development (TDD), the code they test interacts with other parts of the system that aren't being tested. Architectural Patterns. A-Frame Architecture. Infrastructure Patterns. Infrastructure Wrappers. Infrastructure Patterns. Infrastructure Wrappers. 27 Apr 2018.

Testing 88