


























Architecture refers to the fundamental structure of a software system, encompassing its components, their relationships, and the principles guiding its design and evolution. A well-defined architecture is critical for ensuring a system is scalable, maintainable, and robust in the long term.

If you’re an enterprise architect, you’ve probably heard of and worked with a microservices architecture. And while you might have used REST as your service communications layer in the past, more and more projects are moving to an event-driven architecture. Let’s dive into the pros and cons of this popular architecture, some of the key design choices it entails, and common anti-patterns.
An introductory guide to understanding how API Architectures are designed.

If you’re a microservices developer considering communication protocols, choosing an event-driven architecture might just help you rest a little easier at night. With the right design, event-driven architecture can help you to create apps that are decoupled and asynchronous, giving you the major benefits of your app being both performant and easily scalable.

There are several architectures that could be followed to achieve multi-tenancy at the database layer.

Do people love infinite scrolling on the websites they visit or are theyfine with clicking on ‘Read more’ or ‘View more?’ Infinite scrolling eliminatesthe need for pagination which is the process of separating digital content into different pages. Here’s my view on infinite scrolling and why it is a recipe for disaster.

WhatsApp is one of the most used platforms for messaging. Information is sent immediately, which is why more websites use it for communicating with their users.

Introduction

An example that demonstrates using NestJS as a base framework for building lightweight, well-structured and amazing microservices.

When a lot of people think of the <a href="https://hackernoon.com/tagged/redux" target="_blank">Redux</a> architecture they think of the web. This isn’t really surprising because it originated and gained a lot of popularity there. At its core, it’s a simple application architecture that describes a system of organizing and manipulating state. This means that it can be applied to any kind of application development including mobile.

We explore the Feature Sliced Design pattern, a new architectural approach that promises to make software development more efficient and flexible.

Exploration of a real-life example of Clean Architecture in action on Frontend application. What could go wrong?

Hadoop cluster across multiple data centers

If you’re confused when you read about “[some software term] as code” or “everything as code,” all you really need to know is that we’re talking about automation: The thing we use to do tedious tasks for us, or orchestrate tasks when they become too large and complex for manual methods.

Understanding how to apply CSS in your project’s codebase can be invaluable when your project begins to scale. Find out why we need a strong CSS architecture.

We're going to explore port forwarding and load balancing with Kong Gateway by spinning up multiple Minecraft servers,

An “Event bus” is a design pattern that enables different parts of a software system to communicate with each other by publishing and subscribing events. Produc

Optimized image handling via CDN, caching, and imgproxy integration for faster delivery, improved user experience, and reduced server load.

This is the first in a series of posts about my experiences developing software in healthcare with my team over the last few years. For most of that time we’ve worked in eye care, with doctors and patients in major centres in Europe, North America and Australia, as well as with global life science companies, on projects aimed at improving care delivery and patient outcomes.

In my latest article about “The Rise Of Zero Trust Architecture”, I wrote about the broad and rapid adoption of this relatively new concept in the world of cybersecurity. However, there are still several other security architectures which are in use today:

A practical guide on integrating React with AngularJS. It covers how to use Module Federation for loading React components within AngularJS

PostgreSQL replication using python and RabbitMQ for providing your database server with High Availability by easily making replicas of your master server.

Performance is often one of the key focus points when building enterprise software. Many of the systems that we build rely heavily on communications with other systems. When these external communications become slow, then our software becomes slow. Unfortunately, we often have no control over the response time of the services that we depend on. However, we can optimize the way that we communicate with those services in order to ensure maximum performance.

Micro-frontends are the future of frontend web development. Inspired by microservices, which allow you to break up your backend into smaller pieces, micro-frontends allow you to build, test, and deploy pieces of your frontend app independently of each other. Depending on the micro-frontend framework you choose, you can even have multiple micro-frontend apps — written in React, Angular, Vue, or anything else — coexisting peacefully together in the same larger app!

Clean Architecture in mobile apps: when it works well, when it’s too much, and why layered architecture might be all you need.

This article discusses the Feature-Sliced Design architecture, as in my opinion, it is the best for complex frontend projects among the available options.

Streamline React Native projects with modular architecture for better organization and efficiency."

SOLID is five design principles intended to make software designs more understandable, flexible, and maintainable. It helps us to think about the right way to build a software system

Companies need to be thinking long-term before even starting a software development project. These needs are solved at the level of architecture: business owners want to assure agility, scalability, and performance.

MariaDB is more than a fork of MySQL and offers transactional, analytical, and write-scale capabilities on-prem and in the cloud

Discover how the Coordinator pattern simplifies SwiftUI navigation. Centralize navigation logic and dependencies for cleaner, modular, and scalable code.

It’s been a hell of a ride.

Terraform is a powerful tool to have in your toolset.

This article uses Exercise number 10 on the Self JOIN SQL ZOO tutorial to teach self JOINs in a beginner-friendly way.

SimpleMVI is a lightweight yet powerful solution for implementing the MVI pattern in Kotlin multiplatform projects.

"I want to become a solution architect. What are the resources to learn more about architecture?" - We are all asking the wrong question.

Using Composite UI in angular is one way to use a multiservice application in the backend that has a few advantages over the conventional, Monolith architecture

Part two of an explanation on creating Clean Architecture in Flutter with the development of a simple app that works with a NASA API for a demonstration.

Comprehensive List of Feature Store Architectures for Data Scientists and Big Data Professionals

Cloud Computing Architecture is getting attention nowadays. So, let's answer the “Why use cloud computing” question as the list is quite long.

Today we will do a short review and features comparison of dbForge SQL Complete and SSMSBoost.

How abstract is too abstract?

This article explains how to set up static code analysis for infrastructure as code using Azure DevOps pipelines.

A distributed architecture brings in several challenges when it comes to operability and monitoring. Here, one may be dealing with tens if not hundreds of microservices, each of which may or may not have been built by the same team.

Here I’ll share how ChatGPT helped us to simplify the preparation of user stories and technical documentation, decrease our dependence on analysts etc.

If you’ve ever been involved in sprint planning and argued to carve out time to pay back some technical debt (i.e. define a tech debt budget), this is how to go about it.

Generative AI tools ChatGPT, Bard learn Cloud Computing fast guide for Cloud Certification exams, solutions architects, software engineers, teachers, AI, and ML

“The definition of genius is taking the complex and making it simple.” - Albert Einstein

When building applications, it's common to be coordinating frontends, databases, worker queues, and APIs. Traditionally, queues and APIs are kept separate; queues handle long-running or CPU intensive tasks and APIs serve quick responses to keep applications snappy.

Just consider how many service providers and models are in the picture. Therefore, it is time for a new and better approach — Cybersecurity Mesh Architecture.

This edifice rises from the sand to offer a safe and enjoyable learning environment.🔥

Pros and Cons of Monolithic Architecture in its traditional incarnation or as a Distributed Monolith.

Software writing taught me that: a well written software is a simple software.

How do you define a Clean Event-Driven Architecture? Are there some patterns to help? How do you build it? Have you got any more questions? Let's answer them!

Learn best practices for writing clear, efficient, and readable code that saves time and enhances developer productivity.

Discover how to apply Domain-Driven Design principles to decompose micro-frontends. Improve your front-end architecture and enhance your development workflow.

Domain-driven design terminology, building blocks, and other concepts to get started.

Today we will talk about a software architecture pattern of Architecture Points. Architects might find this knowledge interesting in solving their problems.

It’s time to dive into the primary culprit impacting engineering velocity, service scalability, and platform resiliency across the enterprise.

Aggregating into data lakes is the solution of today — but are Federated Sources the solution of tomorrow?

What is the Internet Computer Protocol? How does this new Blockchain protocol work? And what sorts of features does the Internet Computer Blockchain have?

AutoCAD is amongst the most widely used CAD systems worldwide. It was published as Autodesk's flagship product in 1982.

In this article, we will focus on the introduction of instructions and circuit constraints of TinyRAM.

My team has recently successfully decoupled one of the critical business domains of the company. The initial integration had such a tough deadline that the only way to meet it was to add code to the monolith. And… The feature that went from conception to production in three weeks ended up taking almost one year to decouple.

AWS CDK is a relatively new framework that aims for faster development of AWS Cloud stacks when compared to AWS CloudFormation and AWS SAM. This article will present how to deploy a complete AWS CodePipeline using AWS CDK and troubleshoot all common issues that may occur in the process of creating the CDK application. For additional information about the framework, read the previous article named “How AWS CDK facilitates the development process of AWS Cloud Stacks”.
The architecture of the development workflow is designed based on the quality and quantity of releases. Here, quality refers to the state of bug-free or feature set in each release. And, quantity refers to the number of releases over the course of development. This architecture is not usually that complex; however, it can be a source of confusion.

This introduction to microservices teaches the core concepts with plain English explanations and examples.

Excellence in Software Engineering has never been a stationary destination where one can arrive sooner or later. It has always been a lifelong journey and learning process which demands consistency and commitment in order for someone to progress rapidly and to stay relevant over the next few years because of the ever-changing tech scenario. This element of uncertainty and demand for consistency has intrigued me since forever and hence compelled me to choose this a full-time career and what I’d like to do, at least for the foreseeable near future.

AI will not replace software engineers, but developers who use AI coding agents effectively may outpace those who do not.
Note: This article covers everything that I present in Viet Nam Web Summit 2019 (VNWS2019) — the biggest event of Viet Nam IT Community.
Nowadays, “Serverless” keyword becomes very popular. Serverless is changing how developers and companies alike approach delivering business value using the public cloud. You can easily find a dozen of articles regarding this keyword. However, I’m pretty sure that, there are not too many articles show you step-by-step to migrate an On-Premises application to Serverless, but in this article, I will do!

Solving Feature-Sliced Design aka FSD combination problem with NextJS

Clean Architecture is a concept that can significantly improve Flutter's performance by separating its operations into three layers for improved efficiency.

Avoiding the small monolith antipattern. At what scale do Microservices make sense? Avoid a solution worse than the problem and understand the tradeoffs.

Performance Engineering is one of the ways to enhance the quality and performance of an application. Check out the best practices to take advantage of it.

In this blog, we provide an overview of Alluxio’s solution to improve training performance and simplify data management.

A lot of companies struggle to bring their data science projects into production. It is mainly because there is a huge knowledge gap.

Hey there! In this article, I'm sharing my thoughts about Deno as a bad runtime system for enterprise applications. At least for now.

Google Cloud Architecture for Machine Learning Algorithms in the Telecom Industry

Get insights into the web application architecture to understand how web apps provide an amazing user experience.

Data Driven

In the beginning, there were only full-stack developers. We implemented everything in the backend with some PHP or Ruby On Rails and then, with a bit of jQuery running in the frontend, we were done.

Here is what to know about Arm server's recent CPU architecture updates and why they're important for 5G, AI and security.

Typically, domain models and UI views are completely separated. A few years ago, we had a good reason to do so because the views were mostly made of imperative code. But now that we have functional UI libraries (e.g., React with hooks), wouldn't it be possible to gather everything together, and implement the views as methods of the models they represent?

Explore the journey of migrating from a monolithic architecture to a micro-frontend. Gain valuable insights and strategies for micro-frontend migration!

My story begins when I was 16. I've always considered myself an ambitious person, always wanting to do things differently and be financially self-sufficient. At that time, I lived with my parents. I was still studying and the weekly money that my parents gave me was not enough to cover my weekend expenses.

With the introduction of Virtual Private Cloud, network security has become even more critical.

Architecture Decision Degradation (ADD) quietly kills velocity. Learn how it happens, the warning signs, and how to fix it with real-world patterns.

A guide to transforming CI/CD pipeline creation from a manual chore into an automated, architectural process using a specialized AI system prompt.

Kubernetes is the de facto standard for running containerized applications. Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.

Discover why using a shared database table is an anti-pattern and how a ‘Contract First’ approach fosters clear ownership and smoother integration.

Using LiveData in Coinverse

Do you run a lot of automation frameworks using Selenium but finding it difficult to scale with a Dockerized infra? Maybe our case study can be of help. Read on

AI is still on the move, disrupting every industry. The impact of this technology is now highly significant, also, in the architectural industry.

Context

HTTP Strict Transport Security (HSTS) is a web security policy mechanism that helps protect websites against protocol downgrade attacks and cookie hijacking.

I needed to come up with an approach that would allow me to use logic from one project to another.

Digitalization is one of the major things in today’s dynamic business environment. Most industries are adopting technology at a breakneck pace.

Learn how GitHub handles millions of transactions daily using advanced diff algorithms, scalable microservices, and efficient JavaScript code in this in-depth H

Working with a lot of data like products, orders, categories, users and payments is a very important topic when building e-commerce applications. In this post you'll learn the very basics of structuring your noSQL schema so it's fast and scalable for e-commerce scenarios.

Dr. Akash Sridhar, a top computer architecture expert has made history by being awarded the prestigious title of Fellow by the Institution of Engineering and Te

As organizations increasingly deploy AI systems for decision-making, ensuring both data and AI pipeline security becomes critical to safeguard integrity, trust.

What it is, why it scales—and how to run it in production with clear lineage and observability.

Alexander Guzenko shares insights into the importance of good frontend architecture and feature-sliced design.

From load tests to feature toggling to performance profilers, discover 13 expert tips to build performance into your web application.

Discover which PHP runtime leads the pack in Symfony 8. Compare FrankenPHP and RoadRunner benchmarks to optimize your application’s performance.

The idea behind server-side caching is to compute the resource once and serve it from the cache to all clients.

Master Symfony 7.4 auth! Build a Smart Unified Login flow that seamlessly blends traditional passwords with modern Passkeys for a frictionless UX
The development life cycles of applications in an enterprise environment often follow a common theme. An application begins life with a clear purpose in mind and over time has requirements brought in that cause incremental additions to the scope of the original concept. These additions could either be completely in sync with the original concept or perhaps the requirement just had no better home to belong in. As the application matures to an end-of-life state it has now grown far past its original intended purpose and is in dire need of a refactor — breaking down the monolithic beast into smaller and more succinct components.

Data Consistency might be a pain in the ass. It is a well-known source of unexpected surprises. What is it? What does it depend on? Why is it so often overseen?

Microservice architecture is the optimal approach to software development.

This article makes a fundamental analysis of the applications development life-cycle, identifies the main contradiction, and suggests a solution.

Firecracker is a Virtual Machine Monitor, written in Rust that Amazon Web Services use to power it’s Serverless Compute services — Lambda and Fargate. Firecracker makes use of Linux’s Kernel-based Virtual Machine virtualisation infrastructure to provide its products with MicroVMs.

Unlock the power of data in software architecture. Embrace YAGNI, prioritize users' needs, and make informed, value-driven decisions. No guesswork, just facts.

In a microservice architecture, you can get dependencies that impose restrictions on the services used

We chose to use GoReleaser with our distro of the OpenTelemetry Collector in order to simplify how we build and support many operating systems and architectures

Big data is on the rise, and data systems are tasked with handling it. But this begs the question: Are these systems up for the task?

Data is to the 21st century what oil was for the 20th century. The importance of data in the 21st century is conspicuous. Data is behind the exponential growth witnessed in the digital age. Increased access to data, through the internet and other technologies, has made the world a global village.

I have seen cloud tech change a lot in my 10 years of experience. AWS and GCP were not the default choice a few years ago, and I have worked in companies that bought and installed physical servers. What a nightmare! And this is why trying out serverless was the natural next step for me. I think everyone should give it a shot, and I wanted to share my experience!

The next wave of great software isn't just integrated with AI; it's architected for AI.

In this article, we are going to build a production-ready User Onboarding Wizard using Symfony 7.4.

Let’s figure out how to mitigate these five issues and transform your architecture into a strong foundation for innovation.

When we first launched finlight.me, our real-time financial news API, Postgres full-text search was more than enough. It was fast, easy to set up ...

To use a microservice architecture, the developer needs to study special technologies that are applicable for such web app development.

Here are five tips on how Kafka works and how you can get started with Apache Kafka.

Here is the architectural breakdown of how I extract the "magic" speed.

This is the second story of Road to Simplicity. And it’s about the role of tests in software writing.

In this post I'll demonstrate the development tool Eunice by using it on the JavaScript library Polly.JS.

Property technology (Proptech) has the ability to elevate the real estate industry in all avenues from purchase, maintenance, management, and even investment

Your website failed under load from online traffic. What went wrong? There’s usually not a single flaw, but odds are 1 of these 6 technical flaws is at fault.

When you ask an LLM to "summarize this report" or "write a strategy email," you are skipping the cognitive workout required to understand the material.

Salesforce introduced Einstein GPT as generative AI for CRM, designed to deliver AI-created content across multiple areas.

Testing event driven architectures is a pain, and webhooks are no exception.

This guide covers the SDLC's critical stages, providing practical insights and steps to apply in real-world projects,

AI technical debt accumulates when AI coding tools generate code faster than teams can review it. Learn the patterns, barriers, and strategies to manage it.

o compare monolithic vs microservices pros and cons, we should have a look at the perks and pitfalls of each architecture first

A lightweight Symfony Messenger extension to transparently compress (gzdeflate) and encrypt (AES-256) large message payloads.

Varun Sharma has been nominated for a 2021 Noonies Award for Architecture.

Learn how to choose the perfect 3D visualization studio by evaluating their portfolio, style, and technology to ensure they bring your vision to life.

Learn how modular architecture helps you spend fewer tokens with Claude Code and gives your clients the tools to maintain the project without you.

Explore JavaScript memory architecture. Main concepts and organization. Processes of memory allocation and release. Garbage Collection.

An architecture for writing and organizing your Unit & Integration Tests for Node.js REST APIs using Jest, Supertest & Chai.

The author examines pros and cons of using UUID vs. auto-increment IDs in databases, exploring performance, overhead, and practical use-cases.

Learn Symfony 7.4 best practices for symfony/ai-agent: configure agents via AI Bundle, inject with DI, build type-safe tools with enums, add processors, and tes

Learn what trunk-based development (TBD) is and how it is applicable to iOS development.
![]()
I transitioned from Software Architect to Solution Architect b/c you know perfectly well software libraries and you don’t know well infrastructure components.

Have you heard of microservices? Of course, you have - any housewife already knows how to deploy them on a k8s cluster. Here is some thinking about them.

Get a detailed insight into the differences between traditional, decoupled and headless architecture and decide which architecture may best fit your business.

Explore the Big Ball of Mud antipattern in frontend development - why it happens, how it affects your codebase, and practical steps to avoid or fix it.

Discover how abandoned shopping malls are transforming into innovative residential communities,

With coding, just like with riding, you need to be responsible and conscious to stay in the saddle and double that to be a winner.

Latency is caused by offloading processing from an app to an external server. But what if there was a solution to the monolithic common single-cloud geography?

The output is what measures the success of a business. Therefore, all the business houses are adopting all the inevitable methods and programs to intensify their productivity/ output by adopting new technologies and concepts. There are several technologies available and many in the developing phase, which effectively fulfil customers’ needs and generates high output.

The CAP Theorem is a fundamental limitation in the world of distributed systems.

Discover why software architecture matters, key concepts like cohesion and coupling, and how to build scalable, maintainable projects in React, Vue, Svelte.

Most companies mistake a list of tools for a real technology strategy. True velocity comes from clarity, alignment, and deliberate architectural choices.

This story is about pain, agony, and denial of ready-made solutions. It is also about changes that improve the code’s readability and help the development team stay happy. The object of this post is an interface that helps a program communicate with a database.

TL;DR;

The New Cloud-Native World of Containers

Why the best systems are built to be easily inherited, not endlessly admired.

Learn about repatriation and consolidation trends, why it's a step forward, not a step back, and the core idea of cloud-nomad architecture.

Solo founder, CTO for a small team, or side-hustler. The story is the same. When your app goes down, you’re on the hook. So, what can you do to reduce those dreaded 2AM page alerts?

An outage (also known as downtime) is a period of time when a given service or system is unavailable, failing to provide and perform its primary functionality.

Move beyond static passwords.As we move toward more decentralized systems, cryptographically proven identity becomes the only reliable anchor for trust

Deploying identity-aware proxies and MFA on top of flat networks, unreviewed firewall policies, and stale identity stores doesn't implement Zero Trust

A journey through web development's evolution from DHTML and AJAX to modern Server-Side Rendering (SSR).

Serverless doesn’t mean operating an application without a server, it means that you can operate the app without having to manage a server.

This paper presented a new architecture with flexible QoS control for Virtual Desktop Infrastructure.

Architectural Observability allows organizations to shift left for resiliency, focusing on the root of their system problems, not just the symptoms.

An architectural analysis of why No-Code tools fail at scale, focusing on API latency, technical debt, and the ROI of custom software development.

ModelMesh is a free, open-source project built for AI experimentation.

FPGA-based digital quantum coprocessors is a middle-ground between classical and quantum computing.

The demo works because you built the eval environment to match the model's strengths. Here's what happens when the model meets the real world instead.

Access modifiers have long been seen as essential to safe and clean code. But they’re ultimately a low-level mechanism for expressing high-level ideas.

MVC In Ruby On Rails.

Regardless of how great your content is, if you have the wrong CMS, your content won’t make even an ounce of impact on your customers.

How to build browser automation on free-tier infrastructure. Why server-side orchestration fails and how shifting the control loop client-side reduces costs.

With Microsoft Hyper-V gaining more market share and coming of age, VMware administrators must administer Hyper-V alongside vSphere in their environments.

Last week, I wrote about putting the right feature at the right place. I used rate limiting as an example Today, I'll use another example.

Most systems assume data is valid, causing redundant or missing checks. This article suggests modeling validated data as a separate type.

A proposal to structure polyglot monorepos around a single, unified, cohesive source tree that merges all languages and code types under a single branch.

Working in the construction sector means dealing with large volumes of data, making performance a key factor.

The Cultural Tutor describes how beauty is being destroyed by usability.

Modern edge platforms rarely fail because a specific feature is missing. More often, instability appears when multiple components must coordinate under pressure

As a leading lifestyle service platform in China, 58 Group has been continuously exploring and innovating in the construction of its data integration platform.

Presto and Alluxio working together enable a unified, robust, high-performance, low-latency, and cost-effective analytics architecture.

How financial risk systems evolved inside investment banks under real constraints—and why batching, recalculation, and hybrid architectures still persist today

A general interview of DoubleX, one of those being nominated for HackerNoon Contributor of the Year - architecture, which is one of the Noonies award.

Damian W. Griggs has created a tool that can move a 1GB file through a 10Gbps virtual bridge.

Whether you are already on a micro-frontend migration journey or considering adopting this architectural approach, this article will provide valuable insights.

How to build a commission calculation engine that handles negative balances, post-close adjustments, and multi-tier structures without breaking at month-end.x

Why we should all shift our gaze from the tools we have to the nature of problems and to their solutions.

Short answer: Absolutely! Premium CDNs are easily 3 times faster. It doesn't usually cost that much, unless you run a very high traffic site.

In this interview, Vladislav shares an inside look at how cross-chain development teams operate, and how they manage security risks

Apresentarei aqui algumas abordagens que ajudam( ou podem ajudar) no desempenho e qualidade de seu Front End. Estas ideias foram fundamentadas em minha experiência profissional e no curso de Arquitetura de Software. Serei mais sucinto possível. Qualquer dúvida entrem contato comigo.

Even given the current situation, part of my Developer Advocate job is to talk at (virtual) conferences. Sometimes, organizers invite me. Yet, most of the times, I need to take part in a CfP. With the sheer numbers of conferences I submit to, I need a tool to manage the status of each submission. Since I started, Trello has been my tool of choice. I’ve a dedicated board with several defined columns: backlog, abandoned, submitted, rejected, submitted and done. A conference is a card that I move around, depending on its status.

If you version only by TypeScript types, you’ll ship breaking behavior as “patch.”
Visit the /Learn Repo to find the most read blog posts about any technology.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。