Fixed-cost, Monthly Maintenance Services

When we started offering productized Node.js upgrade services, we wanted to bring our technical debt expertise into the JavaScript ecosystem, with the goal of helping as many people and companies as possible.

Unfortunately, in the past we’ve had to turn down companies who wanted to work with us but couldn’t secure the minimum monthly budget to work with our experts.

I’m pleased to announce that we’re now offering new opportunities for startups and small businesses to work alongside our team.

In this article, I will share a few new options to collaborate with our team of experts who specialize in technical debt remediation.

Read more »

10 Steps to Migrate from Vue 2 to Vue 3

Active support for Vue 2 ended on March 18, 2022, and it is scheduled to reach its end of life on December 31, 2023. This means that, starting from 2024, there will be no more bug fixes or security patches provided. If your application is still running on Vue 2, it is essential to start preparing for the migration to version 3.

Read more »

Set up a Local SonarQube Instance for OSS - Chapter 3

Welcome to the third installment in our series of blog posts on SonarQube!

In the first chapter, we guided you through the basic configuration of a local SonarQube instance, while in the second chapter, we demonstrated how to set up SonarQube and your application to display unit and end-to-end test data.

In this third chapter, we’ll explore the integration of SonarLint with WebStorm IDE to help you catch issues early on in the development process.

Read more »

Set up a Local SonarQube Instance for OSS - Chapter 2

SonarQube is an open-source platform developed by SonarSource that provides continuous inspection of code quality through static code analysis.

There are two ways to set up SonarQube analysis - you can select from the cloud solution (sonarcloud) or install a SonarQube instance on your machine or a remote server. In the first chapter we set up a local SonarQube instance and ran the analysis for a simple JavaScript application

In this chapter, we will continue to work with the same application and add more features to it.

Read more »

Set up a Local SonarQube Instance for OSS - Chapter 1

SonarQube is an open-source platform developed by SonarSource that provides continuous inspection of code quality through static code analysis.

There are two ways to set up SonarQube analysis - you can select from the cloud solution (sonarcloud) or install a SonarQube instance on your machine or a remote server. Today we will cover setting up a local SonarQube instance to analyze your code.

Read more »

Why and How to Upgrade to Node.js from v18.x to v20.x

Node.js has always been an essential part of the tech stack for many companies and developers. And here at OmbuLabs and UpgradeJS we use it too, due to its efficiency, scalability, and the robust ecosystem it provides.

Recently, the Node.js team released version 20, bringing with it a host of new features and improvements. In this post, we’ll highlight some notable changes and explain why and how to upgrade to Node.js 20.x.

Read more »

The Basics of the Node.js Version Upgrade Process

In this article, we’ll cover essential steps, from backing up data to performing the upgrade of your servers, to ensure a successful upgrade of Node.js. These steps can be applied to any version, whether you’re moving between older versions or upgrading to the latest stable release.

By following these steps, you can avoid potential issues, such as data loss or compatibility problems, and ensure a smooth process.

Read more »

Introducing Plugin Preloader

As the upgrade team, one of our most significant challenges is the initial setup of each project, as many of the tools we utilize for inspection need distinct and customized configurations. This is due to the countless methods in which JavaScript/TypeScript projects can be constructed.

In today’s demonstration, we will introduce you to our new open source project called plugin-preloader and show you how you can use it to simplify your workflow if you encounter similar issues as we do.

Read more »

Getting a Better 'Picture' of Your Application Architecture

In a previous post, I covered some useful static code analysis tools for getting a sense of the size of a Node.js application, as well as the health of its external dependencies. This post will continue to look at static analysis tools, with a focus on understanding and visualizing the application’s architecture, patterns (good and bad), and internal dependencies.

Read more »

Case Study: Upgrading React Native from Version 0.59 to 0.71

In this blog post, I initially intended to discuss upgrading React Native applications using the “backwards-compatible” approach. However, I discovered an opportunity to explore another interesting topic: An upgrade regenerating the project.

Join me as we dive into a case study where I successfully upgrade a React Native iOS-targeted application from version 0.59 all the way to the latest version, 0.71!

Read more »

Why and How to Upgrade React From v16.x to v18.x

At OmbuLabs and UpgradeJS we love using React to create dynamic and scalable user interfaces on the front-end of web, mobile, and desktop applications.

With the release of React v18.0, several new features and enhancements have been added that can improve the development experience and boost the performance of React applications.

In this post, we will provide a guide to upgrading your React application from version 16.x to version 18.x, so that you can take advantage of the latest features and improvements.

Read more »

Combining Code Coverage Data From Multiple Testing Tools

When we test our applications, it’s often useful to use more than one tool or framework for different kinds of tests.

For example, in a Backend-for-Frontend (BFF) application, we may have end-to-end (e2e) tests and unit tests. We might use a tool like Cypress for e2e testing and Jest for unit testing.

Each of these tools can produce a test coverage report, but wouldn’t it be nice to be able to combine all our test coverage data into one report? With IstanbulJS, we can!

In this article, I’ll show you how.

Read more »