Architecture encompasses the process, artifacts and high-level structure of a solution.

- Wiki
27 articles, 11 books. Go to books ↓

So what about inversion of control containers? There's a lot of confusion around what they do, and why you should use one at all.

It’s a mistake to feel complacent about the state of the art of computing, no matter when you live. There’s always another bottleneck.

Switching to a microservices architecture creates exciting opportunities in the marketplace for companies. For system architects and developers, it promises an unprecedented level of control and speed as they deliver innovative new web experiences to customers. But at such a breathless pace, it can feel like there’s not a lot of room for error. In the real world, you can’t stop developing and deploying your apps as you retool the processes for doing so. You know that your future success depends on transitioning to a microservices architecture, but how do you actually do it?

Onion Architecture is the preferred way of architecting application for better testability, maintainability and dependability on the infrastructures like databases and services.

How to design the architecture of an Angular application and not go insane in the process

Multi-user online games are among the most successful interactive, world-scale distributed systems built in the past decade.

Software architecture is all about having a holistic view and seeing the bigger picture to understand how the software system works as a whole.

This is #1 in a very long series of posts on Stack Overflow’s architecture. Welcome.

It’s important to design our code so that each piece is easily identifiable, has a specific and obvious purpose, and fits together with other pieces in a logical fashion. This is what we call software architecture. Good architecture is not what makes a product successful, but it does make a product maintainable and helps preserve the sanity of the people maintaining it!

Since your code is only as fast as the hardware it runs on, the hardware definitely matters. Just like any other platform, Stack Overflow’s architecture comes in layers.

Here are a few questions you might answer to guide yourself through building a Facebook-like feed.

Starting a new project can sometimes be fun and easy, sometimes the sheer size and complexity of what’s being asked can be quite daunting. In today’s guide, I’m going to cover my rough thought process when it comes to planning out a new project.

For products to succeed, technology and business have to be aligned on goals and a product roadmap. Business folks need to feel empowered, to expect the technology built will not only support product features but match business needs and style. On the other side, technical folks should think beyond the code needed to provide a feature and understand that business operations should heavily influence a product’s architecture.

Few things are guaranteed to increase all the time: Distance between stars, Entropy in the visible universe, and Fucking business requirements. Many articles say Dont over-engineer but don’t say why or how. Here are 10 clear examples.

An introduction to CSS architecture that will help you design a structure for your code so your projects and teams can grow without becoming an unmanageable mess.

The New Year is here and New Year's Resolutions are in full effect. For most people, this means going to the gym and eating better, but for organizations, this usually manifests itself as a lot of activity around new initiatives to deliver the next "Big Thing"...

In a team, having an architecture is important simply because it means we can make certain assumptions about how someone wrote the code you are now looking at.

One of the most important questions that are raised during development of software project is the economic benefit of software architecture. The question is commonly asked by business people, the owner of the software and even by software developers.

The Android operating system provides a strong foundation for building apps that run well on a wide range of devices and form factors.

How software architects can balance technical proficiencies with an appropriate mastery of communication.