Blog Logo
TAGS

Managing Event Driven Architectures - Ian Cooper - NDC London 2022

Managing Event Driven Architectures - Ian Cooper - NDC London 2022

In this talk, Ian Cooper introduces the concept of owning and managing synchronous APIs, which involve events or messages. He emphasizes the importance of handling admin tasks for APIs and encourages ...

Read more...

Avoid Using Cache in Your Application or Do It Right

Caching data from the database closer to the application can greatly improve performance. However, before you start implementing cache at the application level, it’s important to ask yourself many dif...

Read more...

Should You Reuse Ids Among Microservices?

In a microservices architecture, managing ids can be a tricky question to answer. Should you use the same Id for multiple microservices or have a separate set of Ids for each? According to Vladimir Kh...

Read more...

12 Ways to Improve Your Monolith Before Transitioning to Microservices

Your team decided it’s time to get rid of that old, clunky monolith (finally!). You had a good run with it, but the monolith has grown so big that you’re spending more effort maintaining it than addin...

Read more...

Domain-Driven Design for Microservices: Understanding Bounded Contexts and Context Maps

Microservices are a popular and scalable way of developing software, but to fully utilize their potential, you need a good design that allows developer teams to work autonomously and deploy without st...

Read more...

Orchestration Pattern: Perspectives to keep in mind when working with microservices

In this article, Bruno Crema from gb.tech talks about the benefits of an API-centric approach while working with microservices. He outlines the challenges that come with maintaining the loose-coupling...

Read more...

Beyond the Twelve-Factor App

Transform your business with VMware Tanzu, a modular platform for any app, every cloud. With Tanzu Application Platform, get faster and more secure paths to production. Use Tanzu for Kubernetes Operat...

Read more...

The Twelve-Factor App: A methodology for building efficient and scalable software-as-a-service apps

The Twelve-Factor App is a methodology for developing software-as-a-service apps that are efficient, scalable and easy to manage. It recommends using declarative formats for setup automation, isolatin...

Read more...

MoriohSocial Network: The Ultimate Platform for Programmers and Developers

MoriohSocial is a social networking platform designed exclusively for programmers and developers. This platform offers a plethora of features for users to connect, collaborate, and stay updated with t...

Read more...

Software Visualization — Challenge, Accepted

Architectural diagrams are essential for software design and collaboration. At Spotify, we have a complex network of interlinked systems, making it necessary to visualize connections simply. We use a ...

Read more...

Cloud Data Architecture Trends in 2022 and Beyond

As data evolves, so do the data architectures. In this article, Gaurav Thalpati explores the latest trends in cloud data architecture, including the shift towards true lakehouses that house all data i...

Read more...

Modelling and Documenting the Software Architecture

This article discusses the 4+1 view model and C4 model for modelling and communicating software architecture to stakeholders. It delves into different perspectives of the system including logical, pro...

Read more...

The Smartest Code Architecture

In this article, David Rodenas explores the concepts of intelligence and architecture, and how they relate to software engineering. Drawing on his experience as a passionate software engineer and stor...

Read more...

Designing Bomberman with an Entity System: Which Components?

This article discusses the design of Bomberman game using an entity system. It provides rules of thumb for designing components in a game based on an entity system. The author lists behaviors and data...

Read more...

A Deep Dive Into Idempotence: What it is and how to use it

In this article, Yuchen Z. explains the concept of idempotence - what it is, how it works, and how to use it properly in your software development projects. Starting with a simple use case in a single...

Read more...

Onion Architecture: A Flexible Approach to Developing Software

Domain-driven design is an approach to developing software thats connected to an evolving model of core business concepts. Onion architecture is built on this concept, with layers connected through in...

Read more...

Automatic C4 diagrams for a distributed microservice ecosystem with GitHub Actions

Documenting components and their relations in a distributed microservice ecosystem is crucial to maintain clarity and avoid confusion. The C4 Model provides a compact and clear way to describe the sys...

Read more...

Principles & Best practices of REST API Design

This best-practices article provides guidelines for developers to create reliable and consistent RESTful Web services across multiple service suites, positioning them for rapid public adoption by inte...

Read more...

Top 10 Architecture Characteristics / Non-Functional Requirements with Cheatsheet

In this article, Love Sharma explores the top 10 characteristics of software architecture, also known as non-functional requirements, and provides a cheatsheet for implementing them. Just like with bu...

Read more...

Architecture as Code with C4 and Plantuml

Bertrand Florat discusses the use of C4 model to represent the architecture of a large microservices-based project. The article covers different architecture views, including the application view, sof...

Read more...