<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/architecture/best-of/2024/02" -->

---
title: Best Architecture posts — February 2024 | daily.dev
description: The most upvoted Architecture posts from February 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/architecture/best-of/2024/02
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/architecture/best-of/2024/02
og:type: website
og:site_name: daily.dev
og:title: Best Architecture posts — February 2024 | daily.dev
og:description: The most upvoted Architecture posts from February 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Architecture — February 2024

1. 1  
[](https://daily.dev/posts/s-o-l-i-d-the-5-golden-rules-to-level-up-your-coding-skills-lccudm9eg "S.O.L.I.D: The 5 Golden Rules to Level Up Your Coding Skills")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
S.O.L.I.D: The 5 Golden Rules to Level Up Your Coding Skills  
Learn about the S.O.L.I.D principles, including the Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle. These principles help in writing more maintainable, scalable, and flexible code.  
516  
15
2. 2  
[](https://daily.dev/posts/understanding-event-driven-architecture-z0ki1hut1 "Understanding event driven architecture")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Understanding event driven architecture  
Event-Driven Architecture (EDA) is a dynamic and responsive design paradigm embraced by leading companies like Netflix, Twitter, and Amazon to enhance real-time data processing, system flexibility, and user engagement.  
340  
11
3. 3  
[](https://daily.dev/posts/how-to-choose-the-right-type-of-database-4olcmsr9t "How to choose the right type of database")  
Article  
![Avatar of tinybird](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/Tinybird-Avatar)Tinybird · 3y  
How to choose the right type of database  
Understanding the different types of databases, factors to consider when choosing a database, and the implications of the CAP theorem on database selection.  
159  
12
4. 4  
[](https://daily.dev/posts/a-brief-history-of-airbnb-s-architecture-uiayuzf5y "A Brief History of Airbnb’s Architecture")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
A Brief History of Airbnb’s Architecture  
Learn about the history of Airbnb's architecture, the challenges faced during their migration to a Service-Oriented Architecture, and the tools and techniques they used to support their SOA.  
107  
2
5. 5  
[](https://daily.dev/posts/top-10-microservices-anti-patterns-lqjo4scgy "Top 10 Microservices Anti-Patterns")  
Article  
![Avatar of bit](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bit)Bits and Pieces · 3y  
Top 10 Microservices Anti-Patterns  
This post discusses common anti-patterns in microservices architecture and provides recommendations for avoiding them. It covers topics such as monolith in microservices, chatty microservices, distributed monolith, over-microservices, violating single responsibility, spaghetti architecture, distributed data inconsistency, tight coupling, lack of observability, and ignoring the human cost.  
105  
3
6. 6  
[](https://daily.dev/posts/how-netflix-really-uses-java-7umdmhxm5 "How Netflix Really Uses Java")  
Article  
![Avatar of infoq](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/afc3bced3e1e4b188dd9127017a60e0c)InfoQ · 3y  
How Netflix Really Uses Java  
Netflix discusses their use of Java, including their journey from Java 8 to Java 17, the benefits of upgrading, and their adoption of Spring Boot. They also explore the use of virtual threads, the DGS framework for GraphQL, and the evolution of their architecture. Overall, it highlights the importance of staying up-to-date with technology and the value of performance improvements.  
59
7. 7  
[](https://daily.dev/posts/getting-the-current-user-in-clean-architecture-xhtmjfntr "Getting the Current User in Clean Architecture")  
Article  
![Avatar of milanjovanovic](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/78d8abfb692746538410dee47f93e566)Milan Jovanović · 3y  
Getting the Current User in Clean Architecture  
Learn how to get the current user's information in a Clean Architecture use case using the IUserContext interface and implement it within the Infrastructure layer.  
53  
1
8. 8  
[](https://daily.dev/posts/clean-architecture-in-net-iue7xafel "Clean Architecture in .NET")  
Article  
![Avatar of codemaze](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5004eb44be854b11bc10517031b0ad88)Code Maze · 3y  
Clean Architecture in .NET  
Clean Architecture is an architecture pattern aimed at building maintainable, scalable, and easily testable applications. It separates the application into different layers: domain, application, infrastructure, and presentation. Clean Architecture and Onion Architecture have similar goals but differ in how they separate layers based on abstraction and focus on the core. To implement Clean Architecture in .NET, follow the principles of separation of concerns, loose coupling, and testability. Use CQRS with MediatR for the application layer.  
47
9. 9  
[](https://daily.dev/posts/a-tale-of-two-engineering-teams-furkarqiw "A tale of two engineering teams")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
A tale of two engineering teams  
The post explores the experiences of two engineering teams, one of which failed with a costly project whereas the other prioritized a working product and achieved success.  
45  
1
10. 10  
[](https://daily.dev/posts/ep98-gitops-workflow---simplified-visual-guide-oii0zgad8 "EP98: GitOps Workflow - Simplified Visual Guide")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
EP98: GitOps Workflow - Simplified Visual Guide  
GitOps Workflow simplifies software and infrastructure management through version control, collaboration, and automation. Search engines scan, index, rank, and provide relevant results based on user queries. The Payments Ecosystem involves various steps and payment companies in different verticals.  
44
11. 11  
[](https://daily.dev/posts/microservices-authorization-yyinkkisg "Microservices Authorization")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 3y  
Microservices Authorization  
Learn about the complexities of implementing authorization in microservices through the example of GitClub Jobs.  
35
12. 12  
[](https://daily.dev/posts/designing-and-building-a-three-tier-web-application-architecture-in-aws-qntoisa59 "Designing and Building a Three Tier Web Application Architecture in AWS")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
Designing and Building a Three Tier Web Application Architecture in AWS  
Learn how to design and build a three-tier web application architecture in AWS. The architecture consists of a web tier, an application tier, and a database tier. Each tier has its own set of services and components, providing benefits such as faster development, improved scalability, reliability, and security.  
23
13. 13  
[](https://daily.dev/posts/the-ddd-way-towards-screaming-design-part-i-strategic-patterns-fpfq6bsec "The DDD Way Towards Screaming Design — Part I: Strategic Patterns")  
Article  
![Avatar of colkgirl](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/82e21f28c59c499f9c47833c55500fd8)Code Like A Girl · 3y  
The DDD Way Towards Screaming Design — Part I: Strategic Patterns  
This post discusses the Domain-Driven Design (DDD) approach to software design and how it focuses on the problem domain rather than the frameworks used. It explains the importance of acquiring knowledge about the problem to identify the solution and introduces the strategic patterns in DDD. The strategic patterns help in decomposing the business domain into subdomains and business rules.  
23
14. 14  
[](https://daily.dev/posts/1-5-million-pdfs-in-25-minutes-vzmw8tegz "1.5+ million PDFs in 25 minutes")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 3y

1.5+ million PDFs in 25 minutes  
Zerodha shares their journey of rethinking the architecture and building an architecture from scratch to process, generate, digitally sign, and email 1.5+ million PDF contract notes in about 25 minutes.  
20
15. 15  
[](https://daily.dev/posts/the-compounding-effect-of-knowledge-idbxlbulx "The Compounding Effect of Knowledge")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
The Compounding Effect of Knowledge  
The post explores the compounding effect of knowledge and the importance of continuous learning. It highlights the benefits of having a mentor, becoming a self-directed learner, and embracing challenges to grow. The author also discusses the role of leadership and the intersection of technical and organizational knowledge.  
19  
3
16. 16  
[](https://daily.dev/posts/unlocking-the-power-of-functional-options-pattern-in-go-ecwsrfizz "Unlocking the Power of Functional Options Pattern in Go")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Unlocking the Power of Functional Options Pattern in Go  
This post explores the Functional Options Pattern in Go, discussing the problems it solves, how to modify default values, and how it solves issues associated with directly passing field values to a factory method. It highlights the benefits of the pattern, including flexibility, scalability, and maintainability.  
17  
3
17. 17  
[](https://daily.dev/posts/the-difference-between-restful-apis-and-web-apis-qbyqbxczx "The Difference Between RESTful APIs and Web APIs")  
Article  
![Avatar of codemaze](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5004eb44be854b11bc10517031b0ad88)Code Maze · 3y  
The Difference Between RESTful APIs and Web APIs  
This post explains the difference between RESTful APIs and Web APIs, the principles of REST architecture, and how to create a RESTful Web API with ASP.NET Core.  
17
18. 18  
[](https://daily.dev/posts/crafting-maintainable-python-applications-with-domain-driven-design-and-clean-architecture-6qlqtrm1u "Crafting Maintainable Python Applications with Domain-Driven Design and Clean Architecture")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Crafting Maintainable Python Applications with Domain-Driven Design and Clean Architecture  
Explore the intricacies of crafting maintainable Python applications using Domain-Driven Design (DDD) and Clean Architecture. Learn about the core principles of DDD and the concentric circles of Clean Architecture. Implement practical techniques like dependency injection, layered structure, value objects and entities, domain events, repositories, and testing strategies. Build robust and maintainable Python applications that are easy to understand, maintain, and test.  
16
19. 19  
[](https://daily.dev/posts/aws-s3-and-endpoints-benefits-bwr7rdddk "AWS S3 and Endpoints Benefits")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
AWS S3 and Endpoints Benefits  
AWS S3 is a highly available object storage service with security and encryption features. There are different ways to access S3 bucket, including using VPC Gateway Endpoint or VPC Interface Endpoint. Consider using interface endpoint for secure access across regions or from on-premises.  
15
20. 20  
[](https://daily.dev/posts/event-driven-architecture-fundamentals-and-common-pitfalls-and-how-to-avoid-them--xbrnxpkgi "Event-Driven Architecture Fundamentals and Common Pitfalls (and How to Avoid Them)")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 3y  
Event-Driven Architecture Fundamentals and Common Pitfalls (and How to Avoid Them)  
Learn about the fundamentals of event-driven architecture, messaging, and asynchronous APIs. Avoid common pitfalls and explore common event design patterns.  
14
21. 21  
[](https://daily.dev/posts/battle-of-the-software-architectures-which-one-reigns-supreme--eq7cy51vj "Battle Of The Software Architectures: Which One Reigns Supreme?")  
Video  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
Battle Of The Software Architectures: Which One Reigns Supreme?  
The post discusses the differences between vertical slice architecture, clean architecture, and ports and adapters. It emphasizes the importance of focusing on cohesion and coupling in software design.  
12  
1
22. 22  
[](https://daily.dev/posts/how-discord-moved-engineering-to-cloud-development-environments-vc3qqr9dd "How Discord Moved Engineering to Cloud Development Environments")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 3y  
How Discord Moved Engineering to Cloud Development Environments  
Discord's engineering team shares their journey and lessons learned during their migration to cloud development environments.  
11
23. 23  
[](https://daily.dev/posts/graphql-vs-rest-which-is-better-for-api-design--lrqytnmka "GraphQL vs. REST—Which is Better for API Design?")  
Article  
![Avatar of telerik](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5ee6d4bef8ac4f84886d06f5881963e7)Telerik · 3y  
GraphQL vs. REST—Which is Better for API Design?  
Comparison of GraphQL and REST for API design using GitHub's Public API as an example. GraphQL allows clients to query specific data, while REST leverages HTTP caching and integrates easily with other APIs. GraphQL enables clients to ask for exactly what they need and nothing more. Both GraphQL and REST have their strengths and weaknesses, and the choice between them depends on the specific needs of an application.  
11
24. 24  
[](https://daily.dev/posts/introducing-modular-monoliths-the-goldilocks-architecture-evlymg3lo "Introducing Modular Monoliths: The Goldilocks Architecture")  
Article  
![Avatar of ardalis](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/9a81f88e482047f68adc1d0ef677ec9b)Ardalis · 3y  
Introducing Modular Monoliths: The Goldilocks Architecture  
The Modular Monolith architecture strikes a balance between traditional monoliths and microservices, offering the simplicity of a monolith with the flexibility of microservices. It is well-suited for small to medium-sized teams or projects, provides simplified development and maintenance, and allows for future scaling.  
11
25. 25  
[](https://daily.dev/posts/top-5-terraform-projects-for-aws-to-boost-your-resume-easy-intermediate-expert-levels-with-repos-wlnqzr9hd "Top 5 Terraform Projects for AWS to Boost Your Resume (Easy, Intermediate, Expert Levels) with Repository Links")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Top 5 Terraform Projects for AWS to Boost Your Resume (Easy, Intermediate, Expert Levels) with Repository Links  
Explore top Terraform projects for AWS with varying difficulty levels. Learn how to deploy a static website, automate application deployment, create a two-tier architecture, deploy a high-availability AWS architecture, and build a multi-tier architecture.  
11

[See all Architecture archives](/tags/architecture/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/architecture/best-of/2024/02#page","url":"https://daily.dev/tags/architecture/best-of/2024/02","name":"Best Architecture Posts — February 2024","description":"The most upvoted Architecture posts from February 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/architecture/best-of/2024/02#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/s-o-l-i-d-the-5-golden-rules-to-level-up-your-coding-skills-lccudm9eg","name":"S.O.L.I.D: The 5 Golden Rules to Level Up Your Coding Skills"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/understanding-event-driven-architecture-z0ki1hut1","name":"Understanding event driven architecture"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-choose-the-right-type-of-database-4olcmsr9t","name":"How to choose the right type of database"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/a-brief-history-of-airbnb-s-architecture-uiayuzf5y","name":"A Brief History of Airbnb’s Architecture"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/top-10-microservices-anti-patterns-lqjo4scgy","name":"Top 10 Microservices Anti-Patterns"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/how-netflix-really-uses-java-7umdmhxm5","name":"How Netflix Really Uses Java"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/getting-the-current-user-in-clean-architecture-xhtmjfntr","name":"Getting the Current User in Clean Architecture"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/clean-architecture-in-net-iue7xafel","name":"Clean Architecture in .NET"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/a-tale-of-two-engineering-teams-furkarqiw","name":"A tale of two engineering teams"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/ep98-gitops-workflow---simplified-visual-guide-oii0zgad8","name":"EP98: GitOps Workflow - Simplified Visual Guide"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/microservices-authorization-yyinkkisg","name":"Microservices Authorization"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/designing-and-building-a-three-tier-web-application-architecture-in-aws-qntoisa59","name":"Designing and Building a Three Tier Web Application Architecture in AWS"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/the-ddd-way-towards-screaming-design-part-i-strategic-patterns-fpfq6bsec","name":"The DDD Way Towards Screaming Design — Part I: Strategic Patterns"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/1-5-million-pdfs-in-25-minutes-vzmw8tegz","name":"1.5+ million PDFs in 25 minutes"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/the-compounding-effect-of-knowledge-idbxlbulx","name":"The Compounding Effect of Knowledge"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/unlocking-the-power-of-functional-options-pattern-in-go-ecwsrfizz","name":"Unlocking the Power of Functional Options Pattern in Go"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/the-difference-between-restful-apis-and-web-apis-qbyqbxczx","name":"The Difference Between RESTful APIs and Web APIs"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/crafting-maintainable-python-applications-with-domain-driven-design-and-clean-architecture-6qlqtrm1u","name":"Crafting Maintainable Python Applications with Domain-Driven Design and Clean Architecture"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/aws-s3-and-endpoints-benefits-bwr7rdddk","name":"AWS S3 and Endpoints Benefits"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/event-driven-architecture-fundamentals-and-common-pitfalls-and-how-to-avoid-them--xbrnxpkgi","name":"Event-Driven Architecture Fundamentals and Common Pitfalls (and How to Avoid Them)"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/battle-of-the-software-architectures-which-one-reigns-supreme--eq7cy51vj","name":"Battle Of The Software Architectures: Which One Reigns Supreme?"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/how-discord-moved-engineering-to-cloud-development-environments-vc3qqr9dd","name":"How Discord Moved Engineering to Cloud Development Environments"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/graphql-vs-rest-which-is-better-for-api-design--lrqytnmka","name":"GraphQL vs. REST—Which is Better for API Design?"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/introducing-modular-monoliths-the-goldilocks-architecture-evlymg3lo","name":"Introducing Modular Monoliths: The Goldilocks Architecture"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/top-5-terraform-projects-for-aws-to-boost-your-resume-easy-intermediate-expert-levels-with-repos-wlnqzr9hd","name":"Top 5 Terraform Projects for AWS to Boost Your Resume (Easy, Intermediate, Expert Levels) with Repository Links"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Architecture","item":"https://daily.dev/tags/architecture"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/architecture/best-of"},{"@type":"ListItem","position":5,"name":"February 2024"}]}]}
```

