Blog Logo
TAGS

Awesome Integration - A Curated List of System Integration Software and Resources

Looking for the best IT system integration software and resources? Look no further than Awesome Integration! With handpicked API management, design, documentation, testing, BPM, ESB, iPaaS, and other ...

Read more...

Software Architecture and Design InfoQ Trends Report - April 2023

InfoQ provides a high level overview of the latest trends in software architecture and design. This report highlights the adoption of Design for Portability, Large Language Models, and sustainability ...

Read more...

The Open Source Firebase Alternative - Supabase

Supabase is an open source Firebase alternative that allows you to start your project with a Postgres database, Authentication, instant APIs, Edge Functions, Realtime subscriptions, and Storage. It pr...

Read more...

16 System Design Concepts for System Design Interviews

In this article, Arslan Ahmad shares 16 essential system design concepts that he wishes he knew before his system design interviews. He simplifies the process by presenting a system design master temp...

Read more...

Automating Solution Architecture with Obsidian and GPT

ArchVault is a knowledge management tool for technical architects that helps bridge the gap between coming up with ideas and designing solutions. In this article, David R Oliver introduces ArchVault a...

Read more...

Twitter Recommendation Algorithm

The Twitter Recommendation Algorithm is a set of services and jobs that are responsible for constructing and serving the Home Timeline. This algorithm includes several main components such as SimClust...

Read more...

Twitters Recommendation Algorithm: How We Choose Tweets for Your Timeline

Twitters recommendation algorithm aims to distill 500 million daily tweets to a handful of top tweets that will show on a users timeline. It is composed of interconnected services and jobs with a set ...

Read more...

Architecture Challenges Faced by Agile Organisations • Simon Brown • YOW! 2019

Architecture Challenges Faced by Agile Organisations • Simon Brown • YOW! 2019

The speaker is an independent consultant who specializes in software architecture and is invited by organizations to help them solve problems. Typically, organizations reach out to the speaker to disc...

Read more...

What is an event-driven architecture and why storing events is important?

In this post, we explore how to create a serverless analytics architecture based off an event-driven architecture using services like Kinesis Data Firehose, EventBridge, Athena, Glue, Lambda and S3. A...

Read more...

Application Architecture Explained In-depth With A Real-world Example

In this article, the author discusses the application architecture of a food delivery service like Swiggy in-depth with a real-world example. The article talks about different components involved such...

Read more...

Testing Kafka-based Asynchronous Workflows Using OpenTelemetry

Asynchronous architectures are common in cloud native applications due to their decoupling services and improving scalability and reliability. Testing these workflows, especially with Apache Kafka, po...

Read more...

On Trust in Software Development

In software development, trust is a powerful and seductive framing that can lead to unchallenged arguments. However, its important to recognize the limitations of trust and acknowledge the need for gu...

Read more...

Clean Architecture: The Bad Parts

Clean architecture is a software design pattern that separates domain logic from other concerns such as persistence and caching. It aims at keeping the domain objects and domain logic separate from ot...

Read more...

How To Structure Your .NET Solutions: Architecture And Trade-Offs

In this article, we explore the various ways to structure your .NET solutions and applications, including microservices, monoliths, clean architecture, and shared databases. We analyze the trade-offs ...

Read more...

Software Engineering is about trade-offs: make sure you have options!

In this article, the author discusses the importance of having options in software engineering and making educated choices. The article highlights the need for considering different perspectives and a...

Read more...

A Simple Framework for Architectural Decisions

Software engineers must make architectural decisions while developing and it is essential to establish a clear framework for making those decisions. The article talks about building a framework for ma...

Read more...

Contract-Driven Development for Effective Microservices Integration: A Real-World Adoption Journey

Contract-driven development (CDD) is an effective solution for testing contract compatibility between components during the software development lifecycle, especially for microservices. It involves wr...

Read more...

Contract-Driven Development – a Real-World Adoption Journey

BT presents their journey of adopting contract-driven development, discussing the challenges faced and benefits gained. Join world-class software leaders at QCon San Francisco (Oct 2-6) to learn about...

Read more...

Architecture Modernization Enabling Teams (AMET): The Key to Continuous, Value-Driven Modernization

This article describes the Architecture Modernization Enabling Team (AMET), a pattern observed and applied in multi-team-scope architecture modernization initiatives. AMET is a type of architecture en...

Read more...

Temporal .NET SDK

Temporal .NET SDK is a framework for authoring workflows and activities using .NET programming languages. Temporal is a distributed, scalable, durable, and highly available orchestration engine used t...

Read more...