Our approach is to focus on the behavior of the application and the workflow of the development process, rather than the underlying technologies. Nevertheless, there are some wins on this journey. Releasing the software early and continuously, design anti-fragile and loosly-coupled components, work always on a versioned, immutable and automated infrastructure. Well-fitting technologies supports our practice.
"Great things from small pieces" - this approach prefers many smaller components with well defined scopes that can be used together. We strongly believe this Unix philosophy to discover any problem. It's a approach that can apply at many levels. Collecting application requirements, build composite UIs with components or applying the Microservices architectural style. The simple, modular and composable approach allows us to build maintainable products with a higher level of abstraction.
Small and quick changes with focused value to the end customer. Building resilient web applications needs a continuous delivery pipeline to improve the reliability, quality and security of the product. A standardizing environment grants developers more time to build awesome products with a application-centric understanding. It provides faster development and deployment cycles, which can lead to faster time to market, lower failure rate of new releases and reduced business risks.
There are many situations in which a practical solution requires reevaluating our ideal opinions. Developed applications were made to solve real world problems. Pragmatism allows us to assess new ideas, approaches, and technologies and how they may be adopted to improve our practices.
Grottkauer Str. 8, 12621 Berlin, Germany