Best of ArchitectureDecember 2023

  1. 1
    Article
    Avatar of awstipAWS Tip·2y

    Kubernetes Architecture

    Kubernetes is a powerful open-source container orchestration platform that automates deployment, scaling, and management of containerized applications. It utilizes a master-worker node model and consists of components like kube-apiserver, etcd, kube-scheduler, kube-controller-manager, and cloud-controller-manager. Worker nodes have kubelet, kube-proxy, and a container runtime for executing and maintaining applications.

  2. 2
    Article
    Avatar of bytebytegoByteByteGo·2y

    6 More Microservices Interview Questions

    Explore microservices interview questions including API Gateway, differences between REST and RPC, and more.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    What is an API Gateway and Why is it Useful?

    An API gateway is a fully managed service that simplifies the process of creating, publishing, maintaining, monitoring, and securing APIs. It acts as a middleman between clients and backend services, handling request validation, authorization, rate limiting, request routing, and request/response transformation. It is particularly useful in microservice architectures.

  4. 4
    Article
    Avatar of pandProAndroidDev·2y

    Clean Architecture for mobile: To be, or not to be

    The article discusses the use of Clean Architecture in mobile development, exploring its benefits and limitations. It suggests that for smaller and simpler projects, MVP or MVVM may be sufficient, while larger and more complex projects may benefit from Clean Architecture.

  5. 5
    Article
    Avatar of sitepointSitePoint·2y

    Clean Architecture: Theming with Tailwind and CSS Variables

    Explore how clean architecture principles influence theming and how CSS variables in Tailwind CSS make theming easy to maintain. Gain practical skills in using CSS variables and creating dynamic theming in React and Tailwind CSS.

  6. 6
    Article
    Avatar of milanjovanovicMilan Jovanović·2y

    Value Objects in .NET (DDD Fundamentals)

    Learn about value objects in Domain-Driven Design and how to implement and persist them in .NET using examples and best practices.

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

    Microservices: what does good look like?

    The microservices architecture has key benefits including improving the developer experience and accelerating software delivery. However, it is often misunderstood and used inappropriately. This presentation describes the characteristics of microservices, when to use them, and the ideal developer experience.

  8. 8
    Article
    Avatar of infoqInfoQ·2y

    Why LinkedIn chose gRPC+Protobuf over REST+JSON: Q&A with Karthik Ramgopal and Min Chen

    LinkedIn explains why they chose gRPC and Protocol Buffers over REST and JSON for inter-service communication in their microservices platform. They observed significant latency improvements and are advising Rest.li users to migrate to gRPC.

  9. 9
    Article
    Avatar of communityCommunity Picks·2y

    Microservices without reason

    Defaulting to microservices without a valid reason can lead to increased development and operational costs, decreased software quality, and decreased team motivation. Microservices are not a solution for spaghetti-code and can introduce hidden dependencies in a distributed environment.

  10. 10
    Article
    Avatar of devgeniusDev Genius·2y

    Kafka Multiple Partitions with Spring Boot and Kubernetes

    This article discusses the concepts of Kafka partitions, scalability, fault tolerance, messaging ordering, and consumer parallelism. It also provides instructions on deploying Kafka, Spring Boot applications, and Kafdrop on Kubernetes. Additionally, it demonstrates how to set up a Spring Boot producer and consumer application for Kafka.

  11. 11
    Article
    Avatar of towardsdevTowards Dev·2y

    Error handling in Go with the Result Pattern

    An article on error handling in Go using the Result Pattern, which allows for different outcomes, such as success, failure, or exception. The pattern avoids using exceptions for control flow and instead returns a structured object with relevant information. Custom error types and examples are also covered.

  12. 12
    Article
    Avatar of gcgitconnected·2y

    Why Is It Hard to Horizontally Scale SQL Databases

    Learn about the challenges of horizontally scaling SQL databases, including maintaining ACID properties, handling distributed joins, and managing transactions across shards.

  13. 13
    Article
    Avatar of rustlibRush LibHunt·2y

    Awesome Rust Weekly - Issue 392, Dec 28, 2023

    This post provides a weekly overview of popular Rust news, articles, and packages. It includes topics such as improving supply chain security for Rust, using Onboard AI with GitHub repos, and the purpose of a lightweight message queue in Rust.

  14. 14
    Article
    Avatar of communityCommunity Picks·2y

    Kernighan and Pike were right: Do one thing, and do it well

    The article explores the concept of 'Do One Thing And Do It Well' in software architecture, the challenges of developing microservices, and the benefits of the plugin model in software development.

  15. 15
    Article
    Avatar of codemazeCode Maze·2y

    What Is Service Discovery in .NET and How to Use It?

    Service Discovery in .NET allows developers to use logical names instead of IP addresses and ports to refer to external services in a networked environment. It simplifies the process of locating and interacting with services, especially in dynamic and distributed systems.

  16. 16
    Article
    Avatar of baeldungBaeldung·2y

    Differences Between Entities and DTOs

    Entities and DTOs have different roles and characteristics. Entities represent real-world objects or concepts within the domain and often correspond directly to database tables. They incorporate ORM annotations, establish relationships with other entities, and can contain business logic. On the other hand, DTOs act as data carriers without any business logic. They are used for data transfer between applications or parts of the same application. DTOs are often made immutable, include validation annotations, and use JSON mapping annotations.

  17. 17
    Article
    Avatar of newstackThe New Stack·2y

    Why Viable Uses Next.js and Node.js for AI Applications

    Viable uses AI to analyze customer feedback and create reports, Honeycomb uses a natural language interface for queries, Viable utilizes Next.js and Node.js for its UI and APIs, and developers should consider real-time streaming support when developing with AI.

  18. 18
    Article
    Avatar of bitBits and Pieces·2y

    How To Share States Between React Micro-Frontends using Module-Federation?

    This article discusses different techniques for sharing states between React micro-frontends using Module-Federation. It covers the challenges of state sharing, as well as techniques such as custom events, message bus, props, and platform storage APIs. The Message Bus technique is explained in detail, highlighting its use of a centralized messaging system to publish and subscribe to events for seamless data flow across components.

  19. 19
    Article
    Avatar of devgeniusDev Genius·2y

    Retry Mechanism in Spring Boot(@Retryable and @Recover)

    This article discusses the Retry Mechanism in Spring Boot using the @Retryable and @Recover annotations. It explains what the Retry Mechanism is, scenarios where it can be used, and provides an implementation example using Spring Boot.

  20. 20
    Article
    Avatar of communityCommunity Picks·2y

    Navigating the Migration from Monolithic to Microservices Architecture

    This blog post provides an in-depth guide on migrating from Monolithic to Microservices Architecture. It explains the key differences between the two architectures, discusses the benefits of migrating such as increased scalability and flexibility, and provides a step-by-step guide for the migration process. It also highlights the challenges organizations may face and offers best practices to overcome them.