<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1063935717132479&amp;ev=PageView&amp;noscript=1 https://www.facebook.com/tr?id=1063935717132479&amp;ev=PageView&amp;noscript=1 "> Bitovi Blog - UX and UI design, JavaScript and Front-end development

What Is Legacy Code? All Code Is Legacy Code!

September 22, 2023

Software developers are superstitious out of necessity. Given the task of keeping a software system functioning properly without the ability to reason about or memorize its entire operation,...

Use the ChatGPT API to Fine-Tune a Model With Node.js

September 12, 2023

You’ve probably heard of ChatGPT, the natural language processing tool that can generate human-like responses and save time when writing code. However, the data used to generate ChatGPT’s responses...

How to Generalize Component Props With Type Safety

August 29, 2023

Creating reusable components is often hindered by excess code accounting for each use case the components need to support. For example, a dropdown that supports text, links, buttons, and even complex...

How to Choose the Right CMS: Traditional, Decoupled, or Headless CMS

August 15, 2023

You've probably heard of a content management system (CMS), even if you’ve never used one. In short, a CMS is a piece of software that allows users to create, manage, and share website content...

Temporal Is a Swiss Army Knife For Your Distributed Systems

July 10, 2023

Bitovi’s Backend Consulting team has had the pleasure of working with Temporal for several different use cases over the last few years. Temporal has greatly simplified complex distributed systems and...

How to Write Angular Unit Tests That Actually Work

July 5, 2023

Most applications leverage API requests to fetch data. Considering data fetching is crucial for Angular testing. Consequently, it's common to include HttpClient in your unit tests.

You're Doing Agile Wrong

June 29, 2023

So you think you know Agile? You’re probably doing it wrong. As a full-service React Consulting team, we’ve seen it all—rigid processes, never-ending sprints, and clogged QA pipelines. These “Agile”...

Meet React to Web Component v2

June 13, 2023

Greetings, dev community! The highly-anticipated release of the new React to Web Component (@R2WC/react-to-web-component) API is here! We have been thrilled by the level of adoption version 1.0 has...

Mocking Modules in Jest Tests

June 13, 2023

You’ve probably found your way to this post because you're trying to create mock code for tests that use the Jest framework and are having difficulty getting your mock to work the way you want. This...

How to Set Up Authentication for a React App with Auth0

May 31, 2023

Authentication is a critical part of any web application. It's important to ensure that user authentication is secure, scalable, and easy to manage. In this blog post, we'll explore how to set up...