---
title: "JavaScript Blogs"
description: "BigBinary blog posts in the JavaScript category."
canonical_url: "https://www.bigbinary.com/blog/categories/javascript"
markdown_url: "https://www.bigbinary.com/blog/categories/javascript.md"
---

# JavaScript Blogs

BigBinary blog posts in the JavaScript category.

## Posts

### Debugging frontend crash and handling circular dependency

[Debugging frontend crash and handling circular dependency](https://www.bigbinary.com/blog/debugging-frontend-crash-and-handling-circular-dependency)

- Author: Joseph Mathew
- Published: June 10, 2026
- Categories: JavaScript, ReactJS

Debugging frontend crash and handling circular dependency

### Remotely EV code-signing a Windows app with ssl.com

[Remotely EV code-signing a Windows app with ssl.com](https://www.bigbinary.com/blog/ev-code-sign-windows-application-ssl-com)

- Author: Farhan CK
- Published: December 17, 2024
- Categories: JavaScript, ReactJS, Electron

EV code-sign a Windows application using ssl.com

### Requesting camera and microphone access in Electron

[Requesting camera and microphone access in Electron](https://www.bigbinary.com/blog/request-camera-micophone-permission-electron)

- Author: Farhan CK
- Published: December 3, 2024
- Categories: JavaScript, ReactJS

Requesting camera and microphone permission in an Electron app

### Code-signing and notarizing an Electron app for macOS

[Code-signing and notarizing an Electron app for macOS](https://www.bigbinary.com/blog/code-sign-notorize-mac-desktop-app)

- Author: Farhan CK
- Published: November 19, 2024
- Categories: JavaScript, ReactJS, Electron

Code-sign and notarize an Electron application for macOS

### Configuring webpack for multiple Electron windows

[Configuring webpack for multiple Electron windows](https://www.bigbinary.com/blog/electron-multiple-browser-windows)

- Author: Farhan CK
- Published: November 12, 2024
- Categories: JavaScript, ReactJS, Electron

How to configure webpack to handle multiple browser windows in Electron

### Evaluating JavaScript code in the browser

[Evaluating JavaScript code in the browser](https://www.bigbinary.com/blog/evaluating-javascript-in-neeto-course)

- Author: Sayooj Surendran
- Published: October 8, 2024
- Categories: JavaScript

Learn how we evaluate JavaScript in NeetoCourse

### Syncing state between Electron main and renderer

[Syncing state between Electron main and renderer](https://www.bigbinary.com/blog/sync-store-main-renderer-electron)

- Author: Farhan CK
- Published: October 1, 2024
- Categories: JavaScript, ReactJS, Electron

Creating a synchronized store between main and renderer process in Electron

### Introduction to custom Babel plugins

[Introduction to custom Babel plugins](https://www.bigbinary.com/blog/how-to-build-your-own-babel-plugins)

- Author: Joseph Mathew
- Published: September 10, 2024
- Categories: JavaScript

Learn how to create custom Babel plugins.

### Building custom extensions in Tiptap

[Building custom extensions in Tiptap](https://www.bigbinary.com/blog/building-custom-extensions-in-tiptap)

- Author: Gaagul C Gigi
- Published: August 6, 2024
- Categories: React, JavaScript

A comprehensive guide on building custom extensions in Tiptap.

### Widget state synchronisation across tabs

[Widget state synchronisation across tabs](https://www.bigbinary.com/blog/widget-synchronisation)

- Author: Labeeb Latheef
- Published: July 2, 2024
- Categories: React, JavaScript

How we implemented widget state synchronisation in NeetoChat widget.

### How we build, release and maintain frontend packages

[How we build, release and maintain frontend packages](https://www.bigbinary.com/blog/build-release-frontend-packages)

- Author: Farhan CK
- Published: June 11, 2024
- Categories: JavaScript, ReactJS, npm

How we build, release and maintain frontend packages

### Automatically sentence-case i18next translations

[Automatically sentence-case i18next translations](https://www.bigbinary.com/blog/lowercase-translations)

- Author: Farhan CK
- Published: April 9, 2024
- Categories: JavaScript, ReactJS

Automatically sentence-case i18next translations

### Implementation of a universal timer

[Implementation of a universal timer](https://www.bigbinary.com/blog/universal-timer)

- Author: Labeeb Latheef
- Published: March 26, 2024
- Categories: JavaScript, ReactJS

Control multiple UI components with a single timer.

### Automating case conversion in Axios requests

[Automating case conversion in Axios requests](https://www.bigbinary.com/blog/axios-case-conversion)

- Author: Ajmal Noushad
- Published: March 12, 2024
- Categories: Neeto, React, JavaScript

Learn why we decided to automatically case convert request and response data and
how we did it.

### Embracing Type Definitions and JSDoc Comments in JS packages

[Embracing Type Definitions and JSDoc Comments in JS packages](https://www.bigbinary.com/blog/jsdoc-generation)

- Author: Ajmal Noushad
- Published: February 8, 2024
- Categories: JavaScript

Read why we added Type Definitions and JSDoc Comments to our packages.

### Bundle Splitting

[Bundle Splitting](https://www.bigbinary.com/blog/bundle-splitting)

- Author: Labeeb Latheef
- Published: January 30, 2024
- Categories: JavaScript

Optimize JavaScript assets loading.

### Why did we build a custom ESLint plugin?

[Why did we build a custom ESLint plugin?](https://www.bigbinary.com/blog/eslint-plugin-neeto)

- Author: Amaljith K
- Published: August 22, 2023
- Categories: JavaScript

The story behind eslint-plugin-neeto

### Enhance code quality and performance with ESLint

[Enhance code quality and performance with ESLint](https://www.bigbinary.com/blog/enhance-code-quality-and-performance-with-eslint)

- Author: Krishnapriya S
- Published: July 25, 2023
- Categories: JavaScript

Explains what ESLint is, how to build custom rules and plugins, and other
terminologies associated with it.

### Challenges faced while building Neeto commons frontend

[Challenges faced while building Neeto commons frontend](https://www.bigbinary.com/blog/neeto-commons-frontend)

- Author: Amaljith K
- Published: July 11, 2023
- Categories: JavaScript, ReactJS

Challenges faced while building Neeto commons frontend

### Extending pure utility functions of Ramda.js

[Extending pure utility functions of Ramda.js](https://www.bigbinary.com/blog/extending-pure-utility-functions-of-ramda)

- Author: Neenu Chacko
- Published: May 30, 2023
- Categories: JavaScript

Why and how we built custom pure JavaScript utility functions to extend Ramda.js

### Detecting component visibility changes while scrolling

[Detecting component visibility changes while scrolling](https://www.bigbinary.com/blog/how-to-detect-changes-in-component-visibility-when-scrolling)

- Author: Amaljith K
- Published: September 27, 2022
- Categories: JavaScript

Learn how to detect an element being scrolled into and scrolled out of the
parent element's visible area in React using IntersectionObserver.

### Copying an element to the clipboard as an image in JS

[Copying an element to the clipboard as an image in JS](https://www.bigbinary.com/blog/copy-generated-image-clipboard-javascript)

- Author: Rishi Mohan
- Published: December 22, 2021
- Categories: JavaScript

Learn how to generate an image from an element and copy it to the clipboard
using native browser APIs that work in Safari and Chrome

### Debug Node.js app running in a Docker container

[Debug Node.js app running in a Docker container](https://www.bigbinary.com/blog/debug-nodejs-app-running-in-a-docker-container)

- Author: Preveen Raj
- Published: May 25, 2021
- Categories: JavaScript

By using the Docker VSCode extension and VSCode-debug launch configuration,
debugging the node.js app in docker can be achieved.

### Helping Babel move to ES Modules

[Helping Babel move to ES Modules](https://www.bigbinary.com/blog/helping-babel-move-to-esm)

- Author: Karan Sapolia Sharma
- Published: May 18, 2021
- Categories: JavaScript

Migrating from CommonJS to ESM in babel internals and the challenges faced

### Prettier's Prose Wrap and eslint maximum-line-length error

[Prettier's Prose Wrap and eslint maximum-line-length error](https://www.bigbinary.com/blog/prettier-prose-wrap-option)

- Author: Mazahir B Haroon
- Published: February 9, 2021
- Categories: JavaScript

A walk-through about prettier's proseWrap option and eslint maximum-line-length
error

### Migrating Gumroad from RequireJS to webpack

[Migrating Gumroad from RequireJS to webpack](https://www.bigbinary.com/blog/migrating-gumroad-from-requirejs-to-webpack)

- Author: Sharang Dashputre
- Published: December 12, 2018
- Categories: JavaScript

How we migrated from RequireJS to webpack and Bower to NPM in Gumroad in order
to simplify the build process while using modern tools

### Optimize Google map multi-route loading with B-spline

[Optimize Google map multi-route loading with B-spline](https://www.bigbinary.com/blog/using-bspline-curves-to-draw-sampled-route-points-on-google-maps)

- Author: Ashish Gaur
- Published: December 4, 2018
- Categories: JavaScript

Optimize loading multiple routes on Google map using B-spline

### Inline Installation of Firefox Extension

[Inline Installation of Firefox Extension](https://www.bigbinary.com/blog/inline-installation-of-firefox-extension)

- Author: Chirag Shah
- Published: September 27, 2018
- Categories: JavaScript, Misc

The blog explains how to enable inline installation of a Firefox extension's
latest version

### How to upload source maps to Honeybadger

[How to upload source maps to Honeybadger](https://www.bigbinary.com/blog/how-to-upload-source-maps-to-honeybadger)

- Author: Arbaaz
- Published: July 16, 2018
- Categories: JavaScript

The BigBinary team's lesson on how to upload source maps to Honeybadger.

### Higher Order Component to render spinner React Native

[Higher Order Component to render spinner React Native](https://www.bigbinary.com/blog/higher-order-component-for-rendering-spinner-in-react-native-app)

- Author: Chirag Shah
- Published: November 15, 2017
- Categories: React Native, JavaScript

How we wrote our own Higher Order Component for rendering spinner in react
native app

### Optimize JavaScript code for composability with Ramda.js

[Optimize JavaScript code for composability with Ramda.js](https://www.bigbinary.com/blog/optimize-javascript-code-for-composability-with-ramdajs)

- Author: Neeraj Singh
- Published: October 6, 2017
- Categories: JavaScript

Optimize JavaScript code for composability with Ramda.js

### Prettier & rubocop in Rails to format JS, CSS & Ruby

[Prettier & rubocop in Rails to format JS, CSS & Ruby](https://www.bigbinary.com/blog/using-prettier-and-rubocop-in-ruby-on-rails-to-format-javascript-css-ruby-files)

- Author: Neeraj Singh
- Published: June 12, 2017
- Categories: JavaScript

Using prettier and rubocop in Ruby on Rails application to format JavaScript,
CSS and Ruby files

### Introduction to ES6 generators

[Introduction to ES6 generators](https://www.bigbinary.com/blog/introduction-to-es6-generators)

- Author: Arbaaz
- Published: August 1, 2016
- Categories: JavaScript

In this blog, we will explore ES6 generators with examples.

### Optimize JavaScript code using BabelJS

[Optimize JavaScript code using BabelJS](https://www.bigbinary.com/blog/code-optimize-javascript-code-using-babeljs)

- Author: Prathamesh Sonpatki
- Published: August 26, 2015
- Categories: JavaScript

Use BabelJS to optimize JavaScript code. In reality you might not use it to
optimize code but this blog will show you tricks BabelJS is capable of.

### Obtain current timezone in Selenium IDE using JS

[Obtain current timezone in Selenium IDE using JS](https://www.bigbinary.com/blog/how-to-obtain-current-time-from-a-different-timezone-in-selenium-ide-using-javascript)

- Author: Prabhakar Battula
- Published: January 8, 2015
- Categories: JavaScript

Obtaining current time from a different timezone using javascript in selenium
IDE

### emberjs mixin

[emberjs mixin](https://www.bigbinary.com/blog/emberjs-mixin)

- Author: Neeraj Singh
- Published: August 27, 2012
- Categories: JavaScript

How to properly use EmberJS mixin.

### Understanding bind and bindAll in Backbone.js

[Understanding bind and bindAll in Backbone.js](https://www.bigbinary.com/blog/understanding-bind-and-bindall-in-backbone)

- Author: Neeraj Singh
- Published: August 18, 2011
- Categories: JavaScript

Backbone.js makes extensive use of bind and bindAll. Internally these methods
use some clever techniques. This blog deep dives into those methods to see how
they work.

### Variable declaration at the top is not just pretty thing

[Variable declaration at the top is not just pretty thing](https://www.bigbinary.com/blog/variable-hoisting-is-not-just-pretty-thing)

- Author: Neeraj Singh
- Published: November 22, 2010
- Categories: JavaScript

In JavaScript code we declare variables at the top. It is not just to make the
code look better. This blog discusses why it is done.

### Singleton function in JavaScript

[Singleton function in JavaScript](https://www.bigbinary.com/blog/singleton-function-in-javascript)

- Author: Neeraj Singh
- Published: April 11, 2010
- Categories: JavaScript

Creating a singleton function in JavaScript could be tricky. This blog discusses
how to do it and when it should be done.

### Regular expression in JavaScript

[Regular expression in JavaScript](https://www.bigbinary.com/blog/regular-expressions-in-JavaScript)

- Author: Neeraj Singh
- Published: March 31, 2010
- Categories: JavaScript

Regular expression in JavaScript could be confusing. This blog discusses a few
basic techniqutes.

### Get started with nodejs in steps

[Get started with nodejs in steps](https://www.bigbinary.com/blog/getting-started-with-nodejs-in-steps)

- Author: Neeraj Singh
- Published: March 25, 2010
- Categories: JavaScript

Sometimes the hardest thing is getting started with something. This blog will
help you get started with nodejs.

### Lessons learned from JavaScript quizzes

[Lessons learned from JavaScript quizzes](https://www.bigbinary.com/blog/lessons-learned-from-javascript-quizzes)

- Author: Neeraj Singh
- Published: March 15, 2010
- Categories: JavaScript

Recently I tried to answer some JavaScript quizzes and in the process learned a
bit. This blog discusses things that I learned.

### Two ways of declaring functions

[Two ways of declaring functions](https://www.bigbinary.com/blog/two-ways-of-declaring-functions)

- Author: Neeraj Singh
- Published: March 15, 2010
- Categories: JavaScript

There are many ways of declaring a function. In this blog we will discuss two of
those techniques.

### Practical example of need for prototypal inheritance

[Practical example of need for prototypal inheritance](https://www.bigbinary.com/blog/pratical-example-of-need-for-prototypal-inheritance)

- Author: Neeraj Singh
- Published: March 12, 2010
- Categories: JavaScript

The BigBinary team's lesson on practical examples of need for Prototypal
Inheritance

### Prototypal inheritance in JavaScript

[Prototypal inheritance in JavaScript](https://www.bigbinary.com/blog/prototypal-inheritance-in-javascript)

- Author: Neeraj Singh
- Published: March 11, 2010
- Categories: JavaScript

The BigBinary team's lesson on prototypal inheritance in JavaScript

### JavaScript Basics Quiz

[JavaScript Basics Quiz](https://www.bigbinary.com/blog/javascript-basics-quiz)

- Author: Neeraj Singh
- Published: October 29, 2009
- Categories: JavaScript

A basic quiz about JavaScript.

### Encapsulation in JavaScript

[Encapsulation in JavaScript](https://www.bigbinary.com/blog/encapsulation-in-javascript)

- Author: Neeraj Singh
- Published: October 12, 2009
- Categories: JavaScript

JavaScript does not allow you to define a method as public or private. This is a
limitation users need to get around to, because in real life you don't want to
expose all methods as public method.

### Integrating JavaScriptLint with mvim

[Integrating JavaScriptLint with mvim](https://www.bigbinary.com/blog/integrating-javascriptlint-with-mvim-and-getting-rid-of-annoying-warnings)

- Author: Neeraj Singh
- Published: September 8, 2009
- Categories: JavaScript

Use JavaScriptLin in mac vim.

### What is JSONP?

[What is JSONP?](https://www.bigbinary.com/blog/what-is-jsonp)

- Author: Neeraj Singh
- Published: July 16, 2009
- Categories: JavaScript

Browsers do not allow cross domain AJAX request. JSONP can be used to get around
this issue. This blog discusses what JSONP is and how to use it.

### Usage of Closure in Javascript

[Usage of Closure in Javascript](https://www.bigbinary.com/blog/usage-of-closure-in-javascript)

- Author: Neeraj Singh
- Published: March 13, 2009
- Categories: JavaScript

In this article you are going to see what you can do with the power of Closure
in Javascript. This not an article about what Closure is. This is an article
about what Closure can do. I see a lot of people asking the question what's the
big deal with Closure. They want more real world cases where Closure will make
sense.

## Links

- [Human page](https://www.bigbinary.com/blog/categories/javascript)
