Loading
Quick takes from developers at work.
Tips, fixes and short write-ups on what developers ran into this week, in their own words.
Learn how to plan a clear animation explainer for a software feature by scripting one user task, matching each line to a screen change, and pacing the steps for new users.
Learn how to evaluate software architecture trade-offs with a decision matrix, using direct deployment and container-based Azure App Service deployment as examples.
Explore the future of app development: AI-powered apps, cross-platform solutions, immersive AR/VR experiences, and the rise of no-code platforms. Discover how apps will shape humanity!
Microservices Architecture in .NET Core enables building scalable, maintainable systems by breaking applications into independent services. Each service has its own data and business logic, communicating via APIs. With Docker and API Gateway, microservices offer flexibility and fault tolerance.
Explore the implementation of Layered (N-Tier) Architecture in .NET Core with a focus on creating robust Product and Order services.
Monolithic Architecture in .NET Core involves building applications as a single, unified codebase where all components, such as UI, business logic, and data access, are tightly coupled. This approach simplifies development and deployment for smaller projects.
Onion Architecture organizes applications into concentric layers: Domain (core business logic), Application (service implementations), Infrastructure (data access), and Presentation (UI/API). This approach ensures separation of concerns, testability, and maintainability.
When developing a software application, choosing the right architectural pattern is crucial for maintainability, scalability, and testability. Let's explore the five popular architectural patterns: MVC, MVP, MVI, MVVM, and VIPER, with examples in C#. We will discuss what they are, how they differ, and how to determine the right one for your project.
This content provides insights into Uber's architecture, which efficiently handles immense traffic volumes in the ride-hailing industry. It explores key components such as microservices, geographical distribution, real-time data processing, elastic scalability, caching strategies, chaos engineering.
In the landscape of .NET development, one might wonder why the framework doesn't include built-in implementations of commonly used Data Structures (DS) and Algorithms. While some programming languages, like Python or Java, provide extensive libraries for these, .NET takes a different approach.
Discover the key differences between Docker and Podman, and choose the perfect containerization solution for your needs. Explore the clash between Docker and Podman, the two titans in containerized applications. Dive into their features, from performance and security to networking and architecture, aiding your 2024 decision.
Software architecture is a key factor in software development that helps create systems that are maintainable, scalable, and easy to understand. Two popular software architectures that are often discussed in software development are Clean Architecture and Onion Architecture
In this blog, we are going to learn about the Control Flow in computer programming and its types and add on advantages
In this blog, you will learn how to design a chat messenger like whatsapp.
This is the system design of a pastebin site. Users can paste or write or store text for a specific period of time and the same content can be accessed/shared via a unique URL.
In this article, we will see how we can define connection between objects and it's relationship.
In this blog, you will learn about UML Representation with scripting.
In this blog, we discuss the major debate on microservices vs. monoliths. This blog has a link to listen a good debate on Microservices vs Monoliths. The debate is between Kelsey Hightower, a developer advocate at Google, and Ben Sigelman, CEO and co-founder of observability services provider LightStep.
SDLC (Software Development Life Cycle) is essentially a process that consists of a series of planned activities to develop, alter, or manage the software or pieces of software.
This blog is to showcase a possible implementation of IJob interface for Quartz.Net in .Net.
We must follow Solid Principles for creating our application architecture
In this blog, you will learn why and how to use CQRS architectural pattern.
The main aim of Onion architecture was to make applications loosely coupled and create proper separation of concerns in an application. It makes development, testing, and maintenance very easy.
Everything on Software Architecture/Engineering, not only its blogs: the Software Architecture/Engineering page →
Write a blog post and earn +250 SHARP when it is approved.
Write a blog