Alexey Kudryashov

Technology Team Lead at Cyfrania

PWA: Tech You Might Be Missing for Website Gains

Progressive Web Applications (PWA) is a tech I felt deserves more than just a LinkedIn post. So I’ve written a full article, unlike the brief entries I typically do about our favorite tools at Cyfrania in my #TechChoiceByCyfrania series. The reason? I see numerous websites around that could benefit greatly from PWA, yet their owners are unaware of this. My article is just for them. I'll break down what PWA is, what it can do for website owners, how it…

How to Secure Ownership Rights for Your App’s Code

Recently, we once again heard from a client that their previous team is refusing to provide access to the code they paid for, and they are now having to take legal action. So, today I’ve decided to set aside my other tasks and create a guide for app owners on how to safeguard themselves against this type of outrageous incident. It goes without saying that this vendor's behavior violates every possible IT industry service standard, as well as the ethical norms of the profession. The commonly accepted norm is as…

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…