<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

javascript

TypeScript Features Every Angular Developer Needs to Know

If you’re an Angular developer, you’re missing out if you’re not using advanced TypeScript features to help you build better code. 

A Simple Asynchronous Alternative to React's useReducer

Even though React's useReducer has gained a lot of popularity during the last couple of years, it can be difficult to use for some common cases. Specifically, it requires a lot of boilerplate to...

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, focusing 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...