article thumbnail

Caching Across Layers in Software Architecture

DZone

The purpose of this article is to help readers understand what is caching, the problems it addresses, and how caching can be applied across layers of system architecture to solve some of the challenges faced by modern software systems.

Cache 130
article thumbnail

Sacrificial Architecture: Case Studies

DZone

One of the toughest decisions your software development team may face as you scale is deciding between keeping your current codebase and rebuilding on new software architecture.

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

Building High-Quality Software

DZone

nnPlease follow me on Medium, subscribe via email and share this article."}">I "}">I have interviewed many engineers and managers lately, and one of the standard questions I ask is how to build high-quality software. nnPlease follow me on Medium, subscribe via email and share this article."}">I

Software 245
article thumbnail

Gossip Protocol Explained

High Scalability

You can subscribe to the system design newsletter to excel in system design interviews and software architecture. The original article was published on systemdesign.one website. What Is Gossip Protocol?

article thumbnail

Legacy Architecture Modernisation With Strategic Domain-Driven Design

Strategic Tech

Architecture modernisation tools and techniques for each phase (these lists are not exhaustive) Business Strategy Alignment Software architecture is the significant technical decisions that have business consequences. This means a software architecture should be purposely designed for the most favourable business consequences.

article thumbnail

What technology stack to choose for your project?

Tech News Gather

A Tech Stack is a set of tools developers use to build an app or any digital product like websites, software, and alike. It is a combination of programming languages, frameworks, libraries, patterns, servers, UI/UX solutions, software, and tools used by developers. How to Choose a Tech Stack? Finding a perfect tech stack is not easy.

article thumbnail

Beyond Problem and Solution Space: Better models for modern product development

Strategic Tech

In my work, I often encounter software developers who refer to the software as the solution space. the backlog) and implementing them in software is the solution. Credit: Teresa Torres If you are a software developer, remember that the solution is not just the implementation — it is the whole concept to address an opportunity.