One of the most important tasks that we carry out in Apiumhub is to collaborate with our clients for the implementation of agile development methodologies and the introduction of good software development practices ( software architecture, testing, etc.). And today … Read More
Software architecture
Notes on DDD Europe conference I – 2018 edition
Just like last year, this February I have had the opportunity to attend a very important event in the world of Domain Driven Design – DDD Europe conference 2018, which took place in the city of Amsterdam. I have to say … Read More
Many small Monoliths
In this article, I will talk about Microservices vs Monolithic Architecture. Disclaimer: for clarity, this article assumes that: The definition of microservices in this context entails a physical separation between services A microservice architecture is considered “properly” implemented, ie: in … Read More
The importance of a good software architecture
Many people hear about software architecture but don’t really know what it means or why it can be helpful. But when working on a software project, it is primordial to dedicate time to get a good software architecture, because if you … Read More
An introduction to domain driven design & its benefits
An application can be developed with an amazing architecture, using the latest technologies and having the best interface, etc. but if it doesn’t solve the business’s needs, it won’t be considered useful for it. That’s when domain driven design (DDD) … Read More
Viper architecture advantages for iOS apps
It’s a well known fact that software architecture in software industry is critical. It’s important to design the code so that each piece is easily identifiable, has a specific purpose, and fits together with other pieces in a logical manner. … Read More
Domain Driven Design Distilled by Vaughn Vernon
We are big fans of DDD and we were lucky enough to assist an event held by Magento, with Vaughn Vernon as a key speaker, presenting his latest book: “Domain Driven Design Distilled”. I bet you can imagine how exciting … Read More
Single responsibility principle in object oriented design
In object-oriented programming, there are five basic principles (OOP principles, SOLID) that, properly applied, make the difference between a good and a bad design. The difference between an application that is easy to maintain and one that is not. The … Read More
Why microservices are a good idea
Here at Apiumhub, we always help our clients build solutions that are complex in multiple areas and our primary work is to define a software architecture adapted to their needs. Software architecture doesn’t only search about technical requirements like scalability, performance or … Read More
Introduction to Docker & to Docker version 1.9
Two weeks ago, I went to a docker meetup, because at Apiumhub we really see the potential of it. This meetup was about docker introduction & more specifically to a new version and it also gave a great overview in general. … Read More
“Almost-Infinite” scalability
The concept of a heavily segregated logical design in order to achieve “Almost-Infinite” scalability systems is stated in the illuminating paper “Life beyond Distributed Transactions: an Apostate’s Opinion” (Pat Helland) as well as in “Implementing Domain Driven Design” by Vaughn Vernon’s. … Read More
Javascript Callback Hell, how to solve it?
If you use node.js or some other similar technology, based upon some react-to-events paradigm, you are almost certainly paying a TAX over your developments, the so-called Callback Hell. Today we will se how to solve Javascript Callback Hell. Specifically, it’s … Read More