Harish Bhavanichikar, Author at Perficient Digital
Posts written by Harish Bhavanichikar

Angular – Services and Dependency Injection

This blog post is a brief introduction to one of the core concepts of Angular – Services and Dependency Injection. A service is basically a typescript class. It acts as a central repository where we can store and centralize our code and data. This service class can then be shared across components. Dependency injection is […]

Read more

Google’s Material Design – Component Discrepancies

Google’s Material Design is a design system that helps teams build high quality digital experiences across different platforms. One of the best parts of Material Design is that it provides guidelines, implementation, standards, and code for different components used across different technologies – web, React, Angular, iOS, Android, etc. This presents a great advocacy to […]

Read more

Critical Rendering Path – Ways to Improve a Site’s Performance

Critical Rendering Path is a sequence of steps the browser needs to go through to convert the most important HTML, CSS and Javascript into actual pixels on the screen. This also means we make the most important visual parts of our site load first instead of loading everything at once. In order to set up the appropriate […]

Read more

Decoding the UI Architecture

With the increasing advent in SOA and RESTful based applications, all the business logic today is being pushed to the client. With numerable paradigms being present for the UI to consumes these services and create dynamic content, there becomes a need to define the presentation, structure and behavior of the User Interface. While working with […]

Read more

CSS Frameworks – Does Your Client Need One?

Many a times, when I start a new project, often the client gets excited when the word ‘bootstrap’ or ‘foundation’ comes around during the inception phase. They want to know more and get excited. They hope that their site would look great if is it built with a framework and typically look towards the UX […]

Read more

6 Ways to Overcome Programming Roadblocks

Programmers, whether novice or professional, encounter roadblocks and issues every day while working with code. This can lead to unnecessary frustration, hamper productivity, and pose a threat to reaching the product deadline. The following are a few measures that I, as a front-end developer, have developed to overcome roadblocks while working in fast-paced environments with […]

Read more

Front End Development: CSS-centric or JS-centric

Recently, I was reading this article which came across my newsletter, outlining what Front end developers need to know for this year and beyond. What struck me was where the author talks about the growing gulf between those who focus on CSS and those who focus on javascript. Isn’t Front end development about both css and javascript? Lets […]

Read more

Client side Templating and Performance

A lot has been talked about client side view templates hindering the critical path, thus affecting performance. I have made an effort to summarize the need for client side rendering and measures to enhance the performance. Before we actually jump on to measures, lets revisit how today’s web application ended up being rendered and compiled on the […]

Read more

Accessibility techniques for Front End Developers

Below are some of the basic important techniques a front end developer could start incorporating right from the beginning, into a project that has to conform to WCAG 2.0 standards. Hierarchical Heading Organization Make sure the headings on every page of the website is in an hierarchical order, beginning from h1 to h6, properly nested […]

Read more
I&I Musings

I&I musings – css, Apache, jQuery, web storage and LeanUX

CSS multi-language support Chiuhua Chen, senior front end developer and prototyping expert at Perficient XD, is currently working on a web application that has a visual design supporting only english language. As with every other project, the business later on proposed support for multi-language support. When the application is in another language, spanish or Chinese, […]

Read more