Best of Architecture — April 2024
- 1
- 2
Nordic 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
- 4
Community 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
swizec.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
ByteByteGo·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
ByteByteGo·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
- 9
Community 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
Community 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
Community 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
- 13
Medium·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
Community 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
- 16
Medium·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
Microservices.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
ElixirStatus·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
Laravel 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
- 21
Javarevisited·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
Data 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
Medium·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.