Remove Article Remove Microservices Remove Systems Review Remove TDD
article thumbnail

TDD: primitive obsession ( part 3 )

Apiumhub

Last month we talked about TDD example in software development ( part 1 ) and TDD first cycle ( part 2 ). In this new TDD and primitive obsession article, we will focus on removing duplication and reinforcing the constructors of our entities, something key to have a robust system. TDD: primitive obsession.

article thumbnail

Microservices Done Right, Part 2: More Antipatterns to Avoid

Accenture

Microservices architecture has become popular over the last several years. Many organizations have seen significant improvements in critical metrics such as time to market, quality, and productivity as a result of implementing microservices. Recently, however, there has been a noticeable backlash against microservices.

Insiders

Sign Up for our Newsletter

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

Trending Sources

article thumbnail

Custom Software Development Services & Modern Practices

Apiumhub

In this article, you can find a cheat sheet on how to choose the right software development company for you. Scalability with Microservices The microservices architecture (MSA) infrastructure is the building block of many modern network apps and a crucial prospect of modern software design.

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. Because external systems can change or fail at any time, the real answer is “monitoring.” (See Simulate Nonlocal Dependencies.

article thumbnail

Apiumhub organizes the Global Software Architecture Summit in Barcelona, October 10, 2019

Apiumhub

His main specialties are software development practices, TDD, Refactoring, Legacy Code Revitalization and team dynamics. . Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems.

article thumbnail

The importance of software documentation tools

Apiumhub

Atlassian’s Confluence is a document management system that facilitates collaboration and knowledge sharing across a variety of departments and functions. You can keep and organize release notes, requirements, and code reviews directly in Confluence. Microservices vs Monolithic architecture. All in one place.

article thumbnail

Testing Microservices: How to Share Staging Environments without Tripping Over Each Other

Daniel Bryant

In the previous two parts of this series on Testing Microservices, you have learned about the concept of request isolation and explored how this enables multiple developers to “share” a single staging environment and still get the fast development/testing feedback loops. The first is smart routing.