<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’s New in RxJS 7: Small Bundles and Big Changes to share()

RxJS 7 has shipped! For us Angular developers, it unfortunately did not ship in time for Angular 12.

Understand Declarative vs. Imperative Code using Array Functions

Declarative code: it’s a hot term in all types of programming. But what does it really mean? More importantly, how do you make the jump from understanding the concept to actually writing declarative...

Manage Form-Driven State with ngrx-forms (Part 1)

If your Angular application already uses NgRx, you know the value of writing good reducers and using one-way data flow. However, that knowledge may not be enough to keep the biggest form in your app...

RxJS with React: Actions and Subjects (Part 2)

Part 2 of this series, focussing on Actions and Subjects, is available on Dev.to.

RxJS with React (Part 1)

RxJS and React go together like chocolate and peanut butter: great individually but they become something incredible when put together.

Understanding Angular's Control Value Accessor Interface


Managing Nested and Dynamic Forms in Angular


A Refactoring

This is a refactoring where an example task goes through rounds of iteration, improving the design with commentary. Our goal is to create a service for sending email. We need a set of options that...

Tutorial: Automate Your Upgrade to CanJS 3 with can-migrate

In this tutorial, we will migrate a CanJS app to CanJS 3 using can-migrate, a CLI codebase refactoring tool that automates a large portion of the work required to upgrade a 2.x codebase to CanJS 3.