Best of ArchitectureJanuary 2024

  1. 1
    Article
    Avatar of microservicesioMicroservices.io·2y

    Microservices rules: what good looks like

    11 development and architecture rules for successful adoption of microservices are presented in this post.

  2. 2
    Article
    Avatar of medium_jsMedium·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. 3
    Article
    Avatar of communityCommunity 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. 4
    Article
    Avatar of javacodegeeksJava 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. 5
    Article
    Avatar of communityCommunity Picks·2y

    This week in front-end (week 4) 2024

    This week in front-end (week 4) 2024 covers updates on Next.js, new client-side hooks in React 19, and the concept of feature-sliced design in frontend architecture.

  6. 6
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Software Deployment Models – Explained for Beginners

    Learn about different software deployment models including client/server architectures, thin client and fat client architectures, and microservices vs. monolith architectures.

  7. 7
    Article
    Avatar of communityCommunity 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. 8
    Article
    Avatar of awstipAWS 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. 9
    Article
    Avatar of devtoDEV·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. 10
    Article
    Avatar of medium_jsMedium·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. 11
    Article
    Avatar of gcgitconnected·2y

    Testing Application Architecture with Pest

    Discover Pest PHP's capabilities for testing project architecture and learn how to eliminate debugging statements, validate controllers, and validate value objects.

  12. 12
    Article
    Avatar of communityCommunity Picks·2y

    How 0.1% Companies Do Hyperscaling

    Learn about cell based architecture and how it enables hyperscaling. Discover the key concepts and best practices of cell based architecture.

  13. 13
    Article
    Avatar of medium_jsMedium·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. 14
    Article
    Avatar of cloudnativenowCloud 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. 15
    Article
    Avatar of freecodecampfreeCodeCamp·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. 16
    Article
    Avatar of medium_jsMedium·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. 17
    Article
    Avatar of substackSubstack·2y

    Slack Real-Time Messaging

    An analysis of the Slack architecture explaining how they send millions of messages in real time.

  18. 18
    Article
    Avatar of awstipAWS Tip·2y

    Kubernetes Services: A Guide to Understanding How They Work

    This post provides a guide to understanding Kubernetes services and highlights their importance in building scalable and resilient applications.

  19. 19
    Article
    Avatar of medium_jsMedium·2y

    The Difference Between Composition, Composition API, and Composables in Vue 3

    Learn about the differences between Composition, Composition API, and Composables in Vue 3 and how they enable code reusability and improve code structure.

  20. 20
    Article
    Avatar of hnasrHussein Nasser·2y

    Memory Fragmentation

    Fragmentation in memory can affect performance as it leads to non-contiguous physical memory access, causing delays. Virtual memory also introduces internal fragmentation. Developers should be mindful of memory allocation for efficiency.

  21. 21
    Article
    Avatar of javacodegeeksJava Code Geeks·2y

    20 Essential and Advanced REST API Interview Questions

    Learn about REST APIs and their essential concepts. Explore the difference between REST and other web service architectures and understand the role of resources in REST.

  22. 22
    Article
    Avatar of milanjovanovicMilan 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. 23
    Article
    Avatar of codemazeCode Maze·2y

    Plugin Architecture Pattern in C#

    Learn about the concept and implementation of a plugin architecture in C# and .NET 8. Explore the advantages and disadvantages of using this architecture.