Alexey Kudryashov

Technology Team Lead at Cyfrania

MySQL vs PostgreSQL: Choose the Right Database for Your Project

The choice of a database management system (DBMS) can have a profound impact on the success of your project. According to a recent survey by Stack Overflow, MySQL and PostgreSQL are among the top five most popular databases used by professional developers worldwide. With the ever-increasing demand for efficient data storage and retrieval, choosing the right database technology is crucial for ensuring optimal performance, scalability, and long-term…

Incremental vs Waterfall Model in Software Development

Let's break down the incremental development vs waterfall model differences for software development. Choosing the right approach is critical for project success. The waterfall and incremental models are two methodologies with distinct approaches. The waterfall model is straightforward, moving from one stage to the next without revisiting previous stages. The incremental model, however, breaks the project into smaller pieces, allowing for flexibility and revisions as the project progresses. This article will help business owners pick a model based on goals, strategy and project needs. ##…

When Does App Modernization Make Sense for Your Business?

At some point, every app starts to show its age. The question you face is - should I invest funds and effort into application modernization now? We’ll provide an objective framework to evaluate whether overhauling your application makes business sense right now. You’ll get specific criteria for diagnosing performance gaps and weighing potential benefits against modernization costs and risks. The goal is clarity on the best next step - to guide your decision between revamping your app or optimizing what you have. Before diving into the decision…

Monolithic vs Microservices Architecture: Which One to Choose

Often entrepreneurs who want to create some service may hear such strange words as "microservices" or "monolith" from software developers. What is a monolith? What are microservices? Why is it necessary to know them? What is the difference between these architectural approaches in development? Before starting to implement their idea, a product owner should find answers to these questions and decide which approach better fits their business requirements and capacity. Why? Firstly, the product owners are responsible for their project and hope for its success. Secondly,…

The Struggle of Supporting Multiple App Versions

The number of app users is decreasing for no apparent reason. This is one of the nightmares of many app owners. Thinking about this problem, as a developer I would like to share the story of one of our company's customers. It is a leading real estate marketplace on mobile and the web, with a huge user base and unrivaled dominance in a major US city. The project was developed by another team of developers in the early 2000s and came to our company much later. When the number of app users suddenly started to decrease, the customer turned to us for professional help. He was afraid that he…

How to Choose Application Modernization Strategy

Before we dive into legacy application modernization strategies, we need to understand what a "legacy application" is and why we're talking about it. Legacy application refers to an outdated or obsolete application that is still functional and in active use. This application can present challenges in terms of maintenance and support, as it may not be compatible with modern operating systems or hardware. However, it is important to recognize that a legacy application can have significant value as it contains important data and functionality that is not present in more modern applications.…

Website Speed Optimization Strategies

When analyzing competitors' successes, product owners often notice that their website runs slower than those of newer players in the market. It's even possible that not just newly created but also long-existing, substantial websites load faster, respond more swiftly to user search queries, and direct them to the next internal web page more promptly. What does it mean? Should you give up and surrender to more speedy peers in the trade? - Absolutely not. As a developer, I can assure you there are many ways to speed up your website, and I will tell you about them right now. To start with, it…

How to Conduct A/B Testing on Monetization in Your App

Before launching, we used to just hope that our guesses about users' desires weren't too far off. Now the app's live, we can test and know for sure. This article's about A/B testing - an easy-to-use, budget-friendly, and powerful tool for confirming whether what we're about to do will succeed and how it could be done better. To be more specific, we'll focus on monetization testing - at the end of the day, making money is what a commercial app's all about, right? We aim to guide you through the A/B testing methodology step by step. **Once you've read…

Developers Portfolio: Guide for Entrepreneurs

When called upon as a developer expert to assist in selecting talents for app projects, I frequently observe entrepreneurs struggling with how to make a portfolio assessment for developer candidates. Lacking tech knowledge, they find it tough to judge developers' skills. In this article, I will address the challenges and pitfalls that might arise. Additionally, I will outline my approach on how to assess a portfolio to aid you in making a reasoned decision. In developers portfolios, you'll probably stumble upon a bunch of tech…

World Where All the Programmers Have Gone Away

Imagine waking up to an ordinary morning. People brew their coffee and turn on the television, only to be greeted by a worried news presenter. An hour ago, mysterious incidents unfolded globally. Countless individuals vanished; security forces of nations are on high alert. The world is in confusion. The only certainty is that everyone with programming skills or a technical mindset has gone away. Most people switched the channel to morning shows. Some were sorrowful about the absence of their relatives or friends, and there were those…

Application for Tailors

This text has been created to show which benefits a favorite business can enjoy if it moves to the digital world. Very often, people can’t imagine how to automate business processes. They have a lot of new ideas but can’t implement them because the main business processes take all their time. In this text, we can see that a small consultation with a professional programmer can open new ways for free time and new business possibilities in web app development. A store bell rang. Mark raised his head from the cutting table, adjusted his glasses, and looked…

Learning App Development From Nature

The article compares application development to nature, offering insights through analogies. Topics covered include resource allocation, interface testing, legacy code, code accumulation among others. In this article, I would like to show that many problems or ideas we encounter in the process of developing new applications and resources have existed alongside us for millions of years. Nature itself shows us that some mistakes lead to astonishing successes, while some improvements result in failures and defeats. [The development of an…