<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

Boost Angular Performance by Rendering Pages with Scully

While Angular is one of the most widely used frameworks in the world, it has a very serious problem with generating static sites that are performant and search engine optimized.

Use Objects or Switch Statements in Javascript?

Do you use switch/case statements or do you use object literals in your Javascript? 

How to Build a Micro Frontend with Webpack's Module Federation Plugin

Web applications can grow in size and complexity over time, making the addition of new features difficult. Micro Frontend architecture helps with scaling and bundle size and allows multiple...

What's a Micro Frontend?

Web applications can grow in size and complexity over time, making the addition of new features difficult. Micro Frontend architecture helps you with scaling and bundle size and gives multiple teams...

How to Avoid the Infamous "Cannot read properties of undefined" Error with TypeScript

As a JavaScript developer, I’m sure you’ve encountered the frustrating runtime TypeError Cannot read properties of undefined.  TypeScript gives you two ways of interpreting null and undefined types,...

Join Us Tuesday, November 9th, for Bitovi’s Online Meetup

Online meetup Join us on November 9th at 9 am Pacific Time for our next online meetup! We’ll have a handful of short talks on a variety of interesting topics, plus time afterwards to discuss the...

How to Support IE11 Users as You Move to Angular 13

Internet Explorer 11 is a legacy browser and support for it in Angular 13 is being dropped officially. Sticking with Angular 12 is not a viable long term option. Here are ways to support your...

Enforcing Accessibility with Angular A11y ESLint Rules

Did you know that more than 25% of people in the US are living with a disability? If you don’t factor accessibility into your development process, it's entirely possible that 1 in 4 of the users...

DevOps Best Practices:  Managing Repository Configuration

You can't just say "we do DevOps" anymore. If DevOps best practices aren't followed, teams inevitably waste the potential gains that DevOps practices enable, and infrastructure problems still aren't...

Automating CI/CD Website Deployments with BitOps

A common challenge for any established website or application is migrating to a cloud-based provider.  When hardware is too old, paid dedicated hosting plans are no longer cost effective, or the...