Speaker

Rakesh Kr. Sharma

Rakesh Kr. Sharma

Crafting Solutions with First Principles at the Core

Patna, India

Actions

Rakesh is a skilled backend engineer with over 3+ years of experience in the field. He is currently working as an SDE2 at Board Infinity, where he has been building their edtech platform since 2020. Rakesh's core responsibilities include designing and implementing efficient, scalable, and maintainable backend systems.

Before joining Board Infinity, Rakesh worked at Mounty Outdoor Adventure, a tour and travel company where he developed their booking and payment systems. During this time, Rakesh gained valuable experience in creating systems that could handle high traffic volumes and ensure the smooth functioning of operations.

Rakesh's main technical skills include Node.js, JavaScript, Python, MongoDB, Redis, and other backend technologies. He is also passionate about writing technical articles and recently started his own YouTube channel to share his knowledge with others.

Area of Expertise

  • Information & Communications Technology
  • Government, Social Sector & Education

Topics

  • Backend Engineering
  • NodeJS
  • JavaScript & TypeScript
  • Backend
  • Web Backend
  • Redis
  • Docker
  • EKS
  • Amazon EKS
  • Amazon EC2
  • Backend Developer
  • Backend for frontend
  • Backend Infrastructure
  • System Design
  • Auth0
  • Authentication
  • OAuth2
  • SAML 2.0
  • single-sign-on
  • Authorization

Server-Side Data Caching Techniques for Performance Optimization

Server-side data caching techniques are an important tool for optimizing the performance of web applications. These techniques involve storing frequently accessed data in a cache to reduce the need to retrieve it from the database.

1. To implement server-side data caching, the first step is to identify the data that is most frequently accessed by our application. This can be done by profiling our application's queries and analyzing the data access patterns. Once we have identified the frequently accessed data, we can determine which data should be cached.

2. There are several caching technologies available, including in-memory caches like Memcached and Redis, as well as distributed caches like Hazelcast and Apache Ignite. We will need to choose a caching technology that best fits our use case and requirements.

3. Once we have chosen a caching technology, we will need to configure it to work with our application. This involves setting up caching parameters like cache size, expiration time, and eviction policies.

4. Implementing caching in our application involves modifying our application code to check the cache for data before querying the database. If the data is not in the cache, the application retrieves it from the database and stores it in the cache for future use.

5. It's important to monitor the performance of your caching layer and tune it as needed. This may involve adjusting cache parameters, changing caching algorithms, or adding additional caching layers.

Overall, server-side data caching techniques can significantly improve the performance of web applications by reducing the need to retrieve frequently accessed data from the database. Properly implemented and configured caching can lead to faster response times, improved scalability, and reduced database load.

Rakesh Kr. Sharma

Crafting Solutions with First Principles at the Core

Patna, India

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top