Skip to content
Menu
Rohit Naik Kundaikar
  • Home
  • Contact
Rohit Naik Kundaikar

Mastering Clean Code: A Deep Dive into SOLID Principles

Posted on July 19, 2025July 19, 2025 by Rohit Naik Kundaikar

In software development, writing functional code is just one part of the challenge. Creating code that is maintainable, flexible, scalable, and easy to understand is equally, if not more, important. This is where the SOLID principles come into play. Coined by Robert C. Martin (Uncle Bob), SOLID is an acronym representing five fundamental design principles…

+
Good Coding Habits

Building a Context-Aware Q&A System with LangChain.js and Web Scraping

Posted on July 19, 2025July 19, 2025 by Rohit Naik Kundaikar

In the rapidly evolving world of Large Language Models (LLMs), providing relevant context is key to getting accurate and helpful responses. While LLMs are incredibly powerful, they don’t inherently know everything about specific, niche topics or the latest information on a website. This is where Retrieval Augmented Generation (RAG) comes into play, allowing us to…

+
LangChain, LLM

TypeScript Best Practices for React

Posted on August 2, 2024July 19, 2025 by Rohit Naik Kundaikar

Strict Typecheck To enforce stricter type checking in TypeScript and ensure that developers specify types consistently, you can enable strict type checking by configuring your tsconfig.json file. By setting the strict flag to true, you enable all of TypeScript’s strict type-checking options at once: { “compilerOptions”: { “strict”: true } } Alternatively, if you prefer…

+
Typescript

Vite Micro Frontend

Posted on January 26, 2024August 2, 2024 by Rohit Naik Kundaikar

A micro frontend is a development approach that breaks down a web application’s front end into smaller, self-contained modules. These modules can be developed, tested, and deployed independently, making micro frontends particularly useful for large and complex web applications that demand flexibility and faster iterations. Create To implement a micro frontend architecture, start by dividing…

+
Compiler

React Best Practices for Performance and Maintainability

Posted on January 25, 2024July 19, 2025 by Rohit Naik Kundaikar

Building efficient and scalable React applications requires more than just knowing the syntax. Adhering to certain best practices can significantly improve your app’s performance, maintainability, and readability. This post will cover some crucial techniques to optimize your React development workflow. 1. Function Recreation: Utilizing useCallback In React, whenever a component re-renders, all functions declared within…

+
Best Practice, ReactJS

Boost Your React App with These Optimization Techniques

Posted on January 21, 2024July 19, 2025 by Rohit Naik Kundaikar

Building fast, maintainable, and scalable React applications requires a thoughtful approach to various aspects of development. From managing state to handling API calls and styling, every choice can impact performance and developer experience. Here’s a look at key strategies to level up your React projects. Custom Hooks: Reusable Logic at Your Fingertips Custom Hooks are…

+
Best Practice, ReactJS, Vite

Redux Toolkit

Posted on September 24, 2021September 24, 2021 by Rohit Naik Kundaikar

First thoughts, not as simple as MobX, but far, far better than using Redux. Yes, Redux Toolkit is much simpler to use than Redux, it overcomes the common issues of using Redux such as. Configuring the redux store is much complicated and often leads to errors. You need to use a lot of add-on libraries…

+
Javascript, ReactJS, Redux Toolkit

React MobX Store

Posted on July 16, 2021July 16, 2021 by Rohit Naik Kundaikar

MobX is the best and most easy way of implementing a store in react project, it is so simple that you will never use redux in your life again. Unless you are told to do so at gunpoint. There are two ways of implementing MobX one using decorators and the other without it. However MobX…

+
MobX, ReactJS

React Context

Posted on July 14, 2021 by Rohit Naik Kundaikar

Context provides a way to pass data from the root component to any child components without having to pass it manually as a relay from component to component. Thus solving the prop drilling issue, also context comes in handy while passing a store across the application. For example, If you are using a third-party store…

+
Context, ReactJS

JS Arrays Cheatsheet

Posted on June 2, 2021 by Rohit Naik Kundaikar

push(value) Simply adds new value at the end of the array. unshift(value) Like push unshift also adds elements to the array, but at the start of the array instead the end of array. pop() Removes the last element from the array. shift() It would simply remove the first element in the array, unlike pop() which…

+
Uncategorized
  • 1
  • 2
  • 3
  • Next

Recent Posts

  • Mastering Clean Code: A Deep Dive into SOLID Principles
  • Building a Context-Aware Q&A System with LangChain.js and Web Scraping
  • TypeScript Best Practices for React
  • Vite Micro Frontend
  • React Best Practices for Performance and Maintainability

Recent Comments

    Archives

    • July 2025
    • August 2024
    • January 2024
    • September 2021
    • July 2021
    • June 2021
    • May 2021
    • April 2021
    • December 2020
    • November 2020
    • October 2020
    • September 2020

    Categories

    • Angular
    • API
    • Best Practice
    • Compiler
    • Context
    • DevOps
    • Docker
    • FAANG
    • Forms
    • Good Coding Habits
    • GraphQL
    • Java
    • Javascript
    • LangChain
    • LLM
    • Machine Learning
    • MobX
    • Python
    • ReactJS
    • Redux Toolkit
    • Spring Boot
    • Typescript
    • Uncategorized
    • Vite
    • Webpack
    ©2025 Rohit Naik Kundaikar | Powered by WordPress & Superb Themes