Best of Architecture — January 2024
- 1
- 2
Medium·2y
Ontology-Oriented Software Development
The software industry's focus on developing modular components rather than integrating them into cohesive enterprise systems has hindered economic productivity. Palantir aims to enable organizations to build bespoke software tools for enterprise transformation. The Ontology centralizes knowledge and harmonizes data, logic, and action elements to simplify software development and build higher-level abstractions.
- 3
Community Picks·2y
Developer Experience Book
This post discusses the importance of Developer Experience (DX) and how to optimize it to maximize productivity and business success. It explores the concept of DX, the benefits of creating intuitive developer experiences, and showcases industry leaders in crafting developer tools.
- 4
Java Code Geeks·2y
A Beginner’s Guide to Architectural Patterns
This post explores eight different architectural patterns commonly used in software development, including Monolithic Architecture, Microservices Architecture, Layered Architecture, Event-Driven Architecture, Service-Oriented Architecture (SOA), Model-View-Controller (MVC), Serverless Architecture, and the Repository Pattern.
- 5
- 6
- 7
Community Picks·2y
zakirullin/cognitive-load: 🧠 Cognitive Load Developer's Handbook
The post discusses the concept of cognitive load in software development and provides practical examples of how to reduce it. It covers topics such as the types of cognitive load, the problems with familiarity and simplicity, the impact of shallow modules and microservices on cognitive load, and the importance of self-describing codes. It also explores the issues with abusing the DRY principle, tight coupling with frameworks, and the misinterpretation of DDD and hexagonal/onion architecture. The post concludes by emphasizing the need to reduce unnecessary cognitive load for the sake of future developers.
- 8
AWS Tip·2y
Event Driven Architecture (EDA): Demystifying EDA
Event Driven Architecture (EDA) is a software engineering design pattern that decouples communication between applications. It is commonly used in enterprise IT systems to allow real-time information flow and enable loosely coupled service teams.
- 9
DEV·2y
The DDD Hamburger for Go
The DDD Hamburger is a layered architecture that combines the best of Domain-Driven Design and layered architecture. It consists of the presentation layer, application layer, domain layer, and infrastructure layer. This post provides an overview of each layer and how they are implemented in Go using a time tracking example.
- 10
Medium·2y
Drag and Drop Kubernetes — Deckhand Sets Sail!
Deckhand is a no code Kubernetes deployment tool that simplifies the process of deploying a Kubernetes cluster. It offers a visual drag and drop interface, the ability to connect any software, and no vendor lock-in. Microservice architecture provides advantages in scalability, flexibility, and speed. Kubernetes is considered hard due to its complex nature and reliance on YAML files. Deckhand offers features such as automated provisioning and deployment, Docker image building, environmental variable scanning, YAML file generation, and complete automation. Future developments for Deckhand include integrations with Google Cloud Platform and Microsoft Azure, as well as advanced cluster health and cost monitoring.
- 11
- 12
- 13
Medium·2y
The Different Types of Software Architects : C4 model perspective
This post discusses the different types of software architects, including Enterprise Architects, Solution Architects, and Technical Architects. It also explores how these architects can intervene at different levels of the C4 model, which provides a framework for visualizing and documenting software architecture. The post emphasizes the importance of collaboration and diversity in architectural expertise and highlights the pragmatic approach and problem-solving skills common to all software architects.
- 14
Cloud Native Now·2y
Best of 2023: Top 9 Microservices Design Patterns
Learn about the top microservices design patterns of 2023, including the Aggregator, Proxy, and Chain of Responsibility patterns. Discover how these patterns enhance the flexibility, scalability, and maintainability of microservices architectures.
- 15
freeCodeCamp·2y
Refactoring with Event-Driven Architecture on AWS
This post explores the process of refactoring a warehouse inventory management system using event-driven architecture on AWS. It highlights the weaknesses of the current system and demonstrates how event-driven architecture can solve those problems. The post also discusses design considerations, the benefits of using CDC events, and provides a comparison of the performance and error rate between the v1 and v2 systems. Additionally, it includes a cost estimation for operating the new system and explores different event patterns used in the refactoring process.
- 16
Medium·2y
Rust in production, for fun & profit
The author shares their experience of rewriting a legacy application in Rust for improved correctness and efficiency. They discuss the building blocks, feature parity, performance, documentation, middlewares, security, and deployment of the Rust application.
- 17
- 18
- 19
- 20
- 21
- 22
Milan Jovanović·2y
Balancing Cross-Cutting Concerns in Clean Architecture
This post discusses the integration of cross-cutting concerns in Clean Architecture, such as logging, validation, and caching. It emphasizes the importance of separating these concerns from core business logic and provides implementation examples using MediatR pipeline behaviors.
- 23
