Software architecture

Software Architecture

15 benefits of software architecture

A lot of people underestimate the importance of Software Architecture and some people just don’t know what it is and what are the benefits of software architecture. Although Software Architecture seems to be very tech and a lot of people think … Read More

20 Software Architecture Podcasts

20 Software architecture podcasts to follow

At Apiumhub we listen to hours of working software and software architecture podcasts each week covering architecture patterns, DevOps and architecture, iOS architecture, Android architecture, Backend architecture, Frontend architecture, etc.  Whether you listen to them on your way to work … Read More

Software Architecture Journey

Software Architecture Journey: Interview with Sonya Natanzon

Apiumhub team interviewed Sonya Natanzon, GSAS speaker and software architect & integration solutions architect at Guardant Health to know more about her Software Architecture Journey and key lessons she had learnt.    1. What is software architecture for you? Software architecture is … Read More

Test Driven Development

20 advantages of Test Driven Development

In Apiumhub we love Test Driven Development. In this article, I will be explaining what is TDD exactly and what are the advantages of Test Driven Development and why you should use it in software development, specially working in an Agile … Read More

Software Documentation Tools

The importance of software documentation tools

Software documentation tools are very important in software development. It is like a compass for your team. Documentation acts as a reference guide explaining how it works, how it operates, and how to use it. Software teams may refer to … Read More

Importance Of Soft Skills

Importance of soft skills for software architects

Very often software architects get a reputation for being cracks in programming and in building solid architecture but they have problems with project management or relationships with the clients. Soft skills are very important nowadays. Whereas hard skills can be … Read More

Discovering functionalities in Rust

Analyzing functionalities in Rust

Being a developer it is easy to jump on the hype train and try to learn or even use in pet projects the latest libraries, frameworks and why not programming languages. In a sector where everything evolves at a very high … Read More

Micro Frontends Benefits

Micro Frontends Benefits & Integrations

Microservices have been around for a long time. Despite being a more complex solution than the more traditional Monolith, microservices are a good solution to many extremely common problems in software development, such as difficult and slow deploy process, large … Read More

ORM

ORM: avoid using many to many relationships

The usage of ORMs (data mappers) comes with a great power but also with a great responsibility. ORMs give us a convenient manner to handle databases avoiding some boilerplate; they also can be used incorrectly, this way being a source … Read More

Key Software Architecture Metrics

Research Results: Key software architecture metrics

If you remember my article about Software Architecture Quality Attributes, you know that we have been conducting a survey to find out key software architecture metrics that leading companies and software architects use. As  quality of a software’s architecture is … Read More

Architectural Fitness Function

Architectural Fitness Function: build measurable evolutionary architecture

Evolutionary architecture is something every software architect thinks about. It supports guided, incremental change as the first principle across multiple dimensions. To support this evolution, fitness functions can help in finding how well a system meets specified architecture goals and … Read More

Software Architecture Patterns

5 Major Software Architecture Patterns

In the Global Software Architecture Summit we were discussing software architecture patterns a lot and I decided to write an article about it, highlighting leading software architects insights.    First of all, what are software architecture patterns? Architectural patterns are ways … Read More

Secured By miniOrange