Month: January 2022

How We Created uCrop, Our Own Image Cropping Library for Android

Some time ago we created an open-source image cropping library for Android. uCrop is a convenient tool for cropping photos that you can use for your project. Since its creation, the tool has received much attention from the GitHub community and has reached a leading position in the GitHub trending repositories list. As of September 14, 2020, there …

How We Created uCrop, Our Own Image Cropping Library for Android Read More »

Introducing Horizon, Our Open Source Library for Sound Visualization

Yalantis has released several apps with audio recording functionality. Halaa – Instagram for voice and video is the latest example of our work with audio technologies. Every time we want to add some cool visualization for music, however, we have to deal with a lot of issues. First, there are no simple and convenient Android …

Introducing Horizon, Our Open Source Library for Sound Visualization Read More »

Using Machine Learning Algorithm for Predicting House Valuations

Machine learning has been used for years to offer image recognition, spam detection, natural speech comprehension, product recommendations, and medical diagnoses. Today, machine learning algorithms can help us enhance cybersecurity, ensure public safety, and improve medical outcomes. Machine learning systems can also make customer service better and automobiles safer. When I started experimenting with machine …

Using Machine Learning Algorithm for Predicting House Valuations Read More »

What You Can Create with FFmpeg Filters and Frei0r Plugin Effects

FFmpeg is a robust open-source framework designed for command-line-based processing of video and audio files, and widely used for format transcoding, basic editing (trimming and concatenation), video scaling, video post-production effects, and standards compliance. To date, it remains one of the commonly used solutions for processing videos on Ruby on Rails. Frei0r, in turn, is an …

What You Can Create with FFmpeg Filters and Frei0r Plugin Effects Read More »

API Versioning: Which Gem to Pick for API Versioning on Ruby on Rails

API versioning helps alter an API’s behavior for different clients. An API version is determined by an incoming client request and may either be based on the request URL or on the request headers. There are a number of valid approaches to versioning. When is API versioning needed? API versioning can be ignored in certain …

API Versioning: Which Gem to Pick for API Versioning on Ruby on Rails Read More »

When and Why Angular Is a Good Technical Solution for Your Project

Angular was ranked the second most used technology after Node.js in the 2018 Stack Overflow survey. The reasons for such a high rank are clear: this frontend tool is equipped with robust components to help developers write readable, maintainable, and easy-to-use code. But despite all the strengths of Angular, you should understand that sometimes this tool …

When and Why Angular Is a Good Technical Solution for Your Project Read More »

How to Develop a Multi-Language Ruby on Rails Application and Take It Global

As your business scales, it may reach the international level. In order to cater to the needs of a global audience and to provide your customers with user-friendly service, your Rails app will need to support multiple languages, currencies, and date and time formats. App internationalization is an old practice among developers, and there are …

How to Develop a Multi-Language Ruby on Rails Application and Take It Global Read More »

Real-Time Features: Best Use Cases and Reason To Implement Them In Your App

I clearly remember the time when the whole world communicated via SMS: a few lines of text and infinite waiting until your friend finally answered. No delivery statuses. No typing indicators. Just you, silence, and a little excitement.  While being quite romantic, this type of communication was kind of inconvenient. But then WhatsApp offered real-time …

Real-Time Features: Best Use Cases and Reason To Implement Them In Your App Read More »

How to Load Test an API to Ensure Your App Works Smoothly

Almost every app runs on the client-server principle. The server and client are connected through an API, which can be tested. To test the API, you can simulate multiple users accessing the app simultaneously in different situations. The software isn’t useful when it isn’t scalable and isn’t able to handle the required number of users. So …

How to Load Test an API to Ensure Your App Works Smoothly Read More »

Which Payment Gateway Integration to Choose for Your App

Whether you’re developing a travel app or a fashion mobile commerce application, you need to somehow accept electronic payments for physical goods and services. Implementing an online payment gateway provides a smooth customer experience. Mobile shopping accounts for a large percentage of e-commerce payment industry retail sales in the US. By 2021, Statista expects 54 percent of …

Which Payment Gateway Integration to Choose for Your App Read More »

How to Create a Restful API: Your Guide to Making a Developer-Friendly API

At Yalantis, we work on different types of mobile and web services every day – travel apps, transportation apps, social apps, health and fitness apps, and others. Even though they may be different in terms of the features they provide, these apps have one thing in common – they all have a client-server architecture, meaning …

How to Create a Restful API: Your Guide to Making a Developer-Friendly API Read More »

How to Deploy Amin Panel Using QOR Golang SDK: Full Guide With Code

When building a platform-like application, you’ll need to create an admin panel to manage all app data. There’s a plethora of tools and approaches that allow developers to create admin panels without hassle. But such a variety of ready-made solutions creates difficulties with choosing the most effective one. We’ve tried different tools for deploying admin …

How to Deploy Amin Panel Using QOR Golang SDK: Full Guide With Code Read More »

Best Tools and Main Reasons to Monitor Go Application Performance

The modern app market dictates high requirements for the user experience and overall app performance. Your app should load fast, work seamlessly, and not crash. But no one can guarantee 100% protection from unexpected events.  To find the root cause of bad performance or crashes and find possible ways to optimize your app, you should …

Best Tools and Main Reasons to Monitor Go Application Performance Read More »

How to Ensure Efficient Real-Time Big Data Analytics

Almost every industry uses real-time data analytics solutions provided by data science. This is especially true in e-commerce, sports betting, trading, custom marketing, and politics, which requires real-time updates on election results.  Analytics solutions are designed to minimize the time spent making decisions. They have to be capable of collecting and promptly processing lots of …

How to Ensure Efficient Real-Time Big Data Analytics Read More »

How to Validate In-App Purchases On-Device and Through a Client’s Own Server

As we know, Apple lets users purchase goods and services in apps using their Apple IDs. But all in-app purchases need to be validated. Using your own server to communicate with the App Store is generally the best option for validating purchases in your application. Why? Because your app will recognize and trust your own …

How to Validate In-App Purchases On-Device and Through a Client’s Own Server Read More »