The Software Architecture Sonar is a tech guide made for software architects & developers on scalability, performance and cutting-edge technologies.
Based in one of Apiumhub’s values, never stop growing, we update our Software Architecture Sonar on what our teams tell us has been working well — or not — on their projects. The main goal is to get access to knowledge articles and resources to help guide developers to better practices in software projects.
The Software Architecture Sonar has two dimensions:
a) Set out the most relevant pieces of software development with the intent of analysing and visualising software tools, techniques, languages & frameworks.
b) Driving content to the software developer community, as it can be used as a digital resource to keep up with software practices.
Software Architecture Sonar: most read featured articles
Our frontend development team follows best practices, accomplishing the expectations established by the market in terms of design, security, accessibility and user experience. We’re up to date with the last available trending technologies, libraries, tools and frameworks like React and Angular.
Most read Frontend Articles:
- Micro-Frontend Architecture: in this article we explain micro-frontend architecture as a type of design applied to the frontend that allows us to divide it into smaller, individual and semi-independent applications that work together. The goal of this architecture is to see web applications as a composition of functionalities where each one is worked by independent teams. Each team has a specific business area and development is done end-to-end, from the database to the user interface.
Our backend development is specialized in safe and scalable backend development that guarantees your project’s success. We work with languages that have big market penetration, with an active community and great support, which also allows us to use the two biggest programming paradigms, object oriented and functional: Java, Kotlin, .NET and PHP.
Most read Backend Articles:
- Scala Generics I: Scala Type Bounds: in this article we will discuss the basics and try to dig down only in type bounds as generic types, abstract types, scala type bounds, all these concepts are unusual for software developers who are coming from languages in which the generics are not (or barely) used.
- The Circuit Breaker Pattern: in this article we focus on the Circuit Breaker pattern. If you understand how to handle transient failures through the application of the Retry pattern, this pattern works well with these kinds of failures since we know (or we think we know) that they won’t happen again on a future call. However, there are times when these transient failures can become total failures. In a situation like this, the Retry pattern stops being useful and, in fact, might even make things worse by consuming critical resources. And here’s where the Circuit Breaker pattern enters the fray.
Mobile Development (iOS/Android)
Our mobile development team is strong on develop and implement the suitable architecture for your app project, both independently and alongside your technical team to help it grow.
Most read Mobile Articles:
- Memory Leaks in iOS: in this article we understand what a memory leak is by Apple’s definition & we first explain how the memory management works on iOS.
- Translating text in JetPack Compose: in this article we will focus on the Android part of the solution and how to adapt it to integrate with Jetpack Compose.
Our DevOps experts fill the gaps between software development, QA, and IT operations thereby enabling you to quickly produce software products, while improving performance significantly. We emphasize communication, collaboration, integration, and automation, removing bottlenecks in software development and ensuring agile delivery.
Most read DevOps Articles:
- Automating a Postman test with JMeter: in this article we analyse one of the most used tools to do functional testing against an API is Postman. Even though these can be automatized via command line with Newman, the most common use of this tool is to create manual tests during an API’s development.
- Deployment Frequency: in this article we remind the primary goal of DevOps as the awareness of the team to follow a path in order to apply the necessary automation and to implement the automation and methodologies necessary to save time for both, the company and the individual members of the development team. We are going to focus on one of the great benefits of DevOps: CI/CD (Continuous Integration/ Continuous delivery).
Our QA engineers offer the full spectrum of QA services, from building a coherent QA software test automation strategy to leveraging best practices in Agile testing, continuous integration and test-driven development to enable you to get new digital services to market faster, expand market coverage, and respond more quickly and efficiently to market feedback. We make sure your new product versions do not break functionality or introduce new bugs.
Most read QA Articles:
- Karate Framework: Let’s Make API Tests Great Again: in this article we will focus on a pretty simple testing framework for REST API Automation called Karate.
- Cypress Framework: The Swiss Army Knife For Your Tests: in this article we talk about a testing framework that’s been getting quite a bit of love as of late. We’re talking about Cypress, a tool we might even call a Swiss Army Knife for your tests.
Our data science team helps companies make strategic decisions based on data analysis. We design and develop new intelligent solutions, we analyze the behaviour and the use that users make of them, and we scale them in an optimal and efficient way. Data-as-a-Service (DaaS) can be described as productized data-driven insight on demand. DaaS allows multiple business users to access the data and insights they need at the timing they desire, location-independent of where the data has been sourced and managed.
Most read Data Articles:
- Getting Started with Pandas: in this article series introduce Pandas, it excels in handling labeled one-dimensional (1D) data with Series objects and two-dimensional (2D) data with DataFrame objects.
- Getting Started with NumPy: in this article we understand NumPy, a third-party library for numerical computing, optimized for working with single- and multi-dimensional arrays. Its primary type is the array type called ndarray. This library contains many routines for statistical analysis.
I hope you found this article useful, if you believe there are other articles that should be listed in our Sonar, feel free to share them in the comments section below! And if you have any questions, send us a message, we would be happy to hear from you!