SINCE 2013

3rd November 2023

React Native Init vs Expo 2023: What’s the Difference?

Introduction There are two popular methods for creating a React Native app: the Expo CLI and React Native. If you’re looking to create a cross-platform app, you might be torn between Expo vs React Native and let us derive to a conclusion by taking a look at pros and cons of React Native vs Expo. So, which one is preferable for app development? Let’s compare React Native Init vs Expo and see which one is better for your project. What is React Native Init? React Native has grown in popularity as a framework for creating cross-platform JavaScript apps. The ability […]
2nd November 2023

Introduction To Docker: A Beginner’s Guide

Docker is one of the most popular tools for application containerization. it enables efficiency and reduces operational overheads so that any developer, in any dev environment, can build stable and reliable applications. Let’s take a look, starting with application development. App development today One common challenge for DevOps teams is managing an application’s dependencies and technology stack across various cloud and development environments. As part of their routine tasks, they must keep the application operational and stable—regardless of the underlying platform that it runs on. Development teams, on the other hand, focus on releasing new features and updates. Unfortunately, these often compromise […]
27th October 2023

Serverless Framework V4: A New Model

“Why does managing software infrastructure take up so much time that could be better spent actually building stuff?”To tackle this, we built a compelling solution that delivered architectures on managed/serverless services, centered around AWS Lambda. This is the Serverless Framework. The response was overwhelming. Thanks to you, Serverless Framework became more than just a tool—it became the tool for serverless development. “Serverless Framework is the most popular IaC tool for managing AWS Lambda functions among Datadog customers.” – Datadog, State of Serverless 2023 Today, in the serverless arena, there’s a palpable sense of flux—exciting, yet fraught with challenges. New serverless services are rapidly […]
16th October 2023

Role-Based Access Control in Nodejs

Introduction This article will help you set up RBAC i.e Role-Based Access Control in your node application. RBAC allows us to provide permission to users based on their roles. We are often required to provide different roles to users to improve the security of the application. Thus, we will be discussing an application with 3 roles for the user — client, moderator and admin. The user with the admin role will have access to a special route which will allow him to change roles of other users as well as view profiles of all the users. Pre-Requisites Following are the […]
6th October 2023

iOS 17 New Features – Everything You Need to Know

iOS 17 is the newest version of iOS, the operating system that is designed to run on the iPhone. Previewed in June, iOS 17 is available now on the iPhone XR/XS and later. There are new features for Phone, FaceTime, and Messages, along with small improvements for other apps and an all new app that’s coming later this year for journaling. Apple focused on communication, and overhauled the Phone app. You can now create customized Contact Posters that people see when you call them. You can choose a photo or a Memoji, select a font, a font color, and more. Contact Posters are available for the Phone […]
5th October 2023

macOS Sonoma

Apple on Tuesday released macOS Sonoma, the latest version of the company’s Mac operating system. ‌macOS Sonoma‌ introduces interactive desktop widgets, web apps, new videoconferencing features, and updated capabilities across the platform. 1. Set Widget Color Options When not in use, interactive desktop widgets fade into the background by taking on a monochrome style, allowing you to concentrate on the active app or window. 2. System Settings Navigation In macOS Ventura, Apple replaced System Preferences with System Settings to align it with iOS and iPadOS, but the way controls were organized left many users wanting. 3. FaceTime Reactions Apple has changed […]
3rd October 2023

Advance Building a Load Balancer using Node JS + Express

Building a Scalable Load Balancer with Node.js and Express Load balancing is a critical component of any scalable web application. It helps distribute incoming client requests evenly across multiple backend servers, optimizing resource utilization and ensuring high availability. In this comprehensive tutorial, we will build a highly flexible load balancer using Node.js and Express that can handle multiple heterogeneous backend servers. Overview Here are the core features we will implement in our load balancer: We will use a modular design pattern to make it easy to modify or extend components later. Our load balancer will run as a standalone Node.js […]
29th September 2023

10 Microservice Patterns Software Engineers Should Know

Building scalable software requires a software engineer/architect to pick the right architecture especially when building enterprise software/applications. Monolithic architecture is usually the first choice in mind for most engineers because it is easy and does not have to deal with the distributed system complexity because a whole application is in the same giant codebase when dealing with agile software delivery; monolith application might not be the right choice because when making small code change requires us to deploy a whole application which could be time-consuming, the other thing is that we cannot even scale individual components/services. If there’s an error […]
23rd September 2023

Understanding NestJS Architecture

NestJS is a NodeJs framework built on top of ExpressJs and is used for building efficient, scalable, loosely coupled, testable and easily maintainable server side web applications using architecture principles in mind. Hello NestJS The simplest approach is to create a Controller doing all things: from validation to request-processing to handling business logic to interacting with data base and so on. This is FAT controller approach, NOT recommended at all. Why ? Services Rule# 1: Business logic should be delegated to a separate entity known as service. Let’s create a service first: Services have to “Injectable” and has be registered in Module under […]
16th September 2023

NestJS vs Go: Performance comparison for JWT verify and MySQL query

Introduction After publishing a record number of articles on comparing performance of various technologies like Node.js, Deno, Bun, Rust, Go, Spring, Python, etc. for a simple hello world case, I consistently got comments that the articles were good, but weren’t applicable directly for real-world use cases. I was asked to do the same for more ‘real-world’ cases. The articles also (and still) attracted a record number of views. However, the point was well taken. Hello world was the best starting point, but definitely not a ‘real-world’ case. Real-world use case This article is a part of the series where I’m […]
1st September 2023

Video Streaming Protocols: What Are They & How to Choose The Best One

Understanding legacy and modern streaming protocols will enable you to make an informed choice for your next video project. As consumers cut the cord and opted to stream content from their mobile devices and smart TVs, the market for video streaming platforms exploded. Originally used to broadcast live sports in the ’90s, as video streaming protocol technology developed, Flash and RTMP-based streaming gained traction. A few more years of improvements brought us YouTube and Netflix, but the launch of Vine was what made video streaming a native feature of all our favorite social media apps. The livestream market is vibrant and rapidly […]
31st August 2023

What is work-life balance, and why is it important?

In short, work-life balance is the state of equilibrium where a person equally prioritizes the demands of one’s career and the demands of one’s personal life. Some of the common reasons that lead to a poor work-life balance include: A good work-life balance, said Chris Chancey, career expert and CEO of Amplio Recruiting, has numerous positive effects, including less stress, a lower risk of burnout and a greater sense of well-being. This not only benefits employees but employers, too. “Employers who are committed to providing environments that support work-life balance for their employees can save on costs, experience fewer cases of absenteeism, and […]