Best of ArchitectureApril 2024

  1. 1
    Article
    Avatar of devtoDEV·2y

    Backend Code Review Checklist

    A checklist for backend code reviews covering code style, maintainability, requirements, API design, documentation, error handling, security, dependencies, logging, testing, performance, version control, and spelling.

  2. 2
    Article
    Avatar of nordicapisNordic APIs·2y

    Introduction to TypeSpec

    TypeSpec is an API description language that aims to differentiate itself from OpenAPI. It was created by Microsoft to meet the needs of a large and varied developer community. The language is lightweight, easy to integrate with OpenAPI, and allows API guidelines to be expressed in reusable code. However, it may not be suitable for those who prefer a code-first approach or graphical tools for API design.

  3. 3
    Article
    Avatar of javarevisitedJavarevisited·2y

    The 2024 Software Architect or Solution Architect RoadMap

    An illustrated guide to becoming a Software Architect in 2024 with links to relevant courses.

  4. 4
    Article
    Avatar of communityCommunity Picks·2y

    The SOLID Principles: Writing Scalable & Maintainable Code

    Learn about the SOLID principles that can help improve code quality and maintainability. Understand how each principle (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion) can be applied to your code. Discover why the SOLID principles are still relevant in modern software architecture.

  5. 5
    Article
    Avatar of swizecswizec.com·2y

    The best engineering books get good 5 years into your career

    The best engineering books are those that you appreciate after having a few years of experience. They focus on principles and lessons learned, rather than giving specific advice. Many engineers miss out on these books because they only look for material aimed at beginners.

  6. 6
    Article
    Avatar of bytebytegoByteByteGo·2y

    Reddit's Architecture: The Evolutionary Journey

    Explore the evolutionary journey of Reddit's architecture, from its early days in Lisp to its current use of Python, CDN, and other technologies. Learn about the core components of Reddit's architecture, including the content delivery network, front-end applications, and the R2 monolith. Discover how Reddit transitioned from Thrift to gRPC for its microservices.

  7. 7
    Article
    Avatar of bytebytegoByteByteGo·2y

    How Uber Built Real-Time Chat to Handle 3 Million Tickets Per Week?

    Uber built a new real-time chat infrastructure to handle 3 million tickets per week, overcoming challenges with their legacy chat architecture and aiming to improve scalability, reliability, observability, and simplicity.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    Top 50 System Design Interview Questions for 2024

    A comprehensive list of 50 system design interview questions for 2024, ranging from concept-based questions to easy, medium, and hard system design problems.

  9. 9
    Article
    Avatar of communityCommunity Picks·2y

    alan2207/bulletproof-react: 🛡️ ⚛️ A simple, scalable, and powerful architecture for building production ready React applications.

    A repo that presents a simple, scalable, and powerful architecture for building production-ready React applications, providing resources and best practices for developers.

  10. 10
    Article
    Avatar of communityCommunity Picks·2y

    Applying Clean Architecture in Go

    Clean Architecture focuses on decoupling code and making it easier to make changes in the future. It separates the application into layers and focuses on the domain model. The implementation of the Blog project using Clean Architecture is described, and the benefits of using this approach are highlighted.

  11. 11
    Article
    Avatar of communityCommunity Picks·2y

    How to Learn Kubernetes (Complete Roadmap & Resources)

    Learn about the prerequisites, architecture, setting up a cluster, pods and associated resources, securing a cluster, configuration management, the operator pattern, deploying microservices, online resources, and real-world case studies for Kubernetes.

  12. 12
    Article
    Avatar of communityCommunity Picks·2y

    Solving Concurrency Problems with Redis and Golang

    This post explores different solutions for solving concurrency problems in Redis and Golang, including atomic operations, transactions, LUA scripts, and locks.

  13. 13
    Article
    Avatar of medium_jsMedium·2y

    Why use GoFr for Golang Backend?

    GoFr is an opinionated Go Framework for accelerated microservice development. It provides features like REST API principles, logging, metrics and tracing, CORS configuration, dynamic log level, Kubernetes compatibility, database integration, and IoT integration. GoFr simplifies API design and allows for easy monitoring and observability of applications.

  14. 14
    Video
    Avatar of communityCommunity Picks·2y

    Microservices Crash Course & Moleculer JS Intro

    This post provides a crash course on microservices and an introduction to Moleculer JS. It explains the difference between monolithic architecture and microservices, as well as the advantages and disadvantages of using microservices. The post also includes examples of creating microservices using Node.js and the Moleculer framework.

  15. 15
    Article
    Avatar of awsplainenglishAWS in Plain English·2y

    Kubernetes Architecture and Components Explained

    Learn about the architecture and components of Kubernetes, a container orchestration platform that automates the deployment, scaling, and management of containerized applications.

  16. 16
    Article
    Avatar of medium_jsMedium·2y

    Event-Driven Architecture in Go (golang)

    This post explains Event-Driven Architecture using RabbitMQ, Domain-Driven Design, and Clean Architecture. It covers the concepts of events, commands, and actors, and provides code examples in Go (golang) to create events, entities, publishers, DTOs, use cases, controllers, and more. It also demonstrates how to listen to events and execute commands based on them.

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

    Architecture is multi-dimensional

    Architecture is multi-dimensional and can be defined as the decomposition into parts and relationships. The classic 4+1 view model describes architecture using 5 views. The author prefers describing architecture with dimensions including Domain, Component, Deployment, and Pipeline. The success triangle focuses on component and deployment pipeline architectures.

  18. 18
    Article
    Avatar of elixirstatusElixirStatus·2y

    Interviewing Tips: Technical Challenges – Coding & more

    This post provides tips and insights for technical challenges in job interviews. It covers mindset, general tips, different challenge setups, and specific tips for coding challenges, pull request reviews, architecture/design challenges, and people manager challenges.

  19. 19
    Article
    Avatar of lnLaravel News·2y

    Event sourcing in Laravel with the Verbs package

    Verbs is an Event Sourcing package for Laravel that aims to simplify the implementation by removing boilerplate and jargon. Event Sourcing allows for a more granular understanding of how a system arrived at its current state and offers the flexibility to reconstruct or analyze the state at any point in time.

  20. 20
    Article
    Avatar of medium_jsMedium·2y

    UseCase Red Flags and Best Practices in Clean Architecture

    Guidelines and best practices for Use Cases in Clean Architecture, including their responsibilities, naming conventions, thread safety, and red flags to watch out for.

  21. 21
    Article
    Avatar of javarevisitedJavarevisited·2y

    Spring Framework: Day 26 — Embracing Event-Driven Architecture in Spring

    Learn how Spring facilitates building event-driven applications by enabling loosely coupled components to communicate effectively. Explore the components of Spring's event-driven model and discover how to create and handle custom events in Spring.

  22. 22
    Article
    Avatar of ds_centralData Science Central·2y

    2 addressing the limitations of RAG

    The post explores the limitations of RAG and introduces the idea of a GRAPHRAG to overcome these limitations by combining a knowledge graph with RAG. Graph RAG enriches the standard LLM approach with structured information from a knowledge graph.

  23. 23
    Article
    Avatar of medium_jsMedium·2y

    An Intro to Building Knowledge Graphs

    Learn about knowledge graphs, their use cases, and how to build them with this introductory post. Discover how knowledge graphs are built on top of graph databases, how they can be used in various industries, and the differences between the Labeled Property Graph (LPG) and Resource Description Framework (RDF) graph models.