My Writing

Dive into my musings on life and tech in my latest posts; a blend of introspection and innovation. Keep an eye out for fresh insights and updates!

We Needed to Send Invoices as PDFs. Here's How We Solved It.

A few months ago, our finance team came to us with a very reasonable request. They were manually...

Posted on 1/15/2026

The Untold Story of Comet Browser

It all started with headlines claiming that Perplexity was aiming to buy Google’s Chrome browser....

Posted on 9/7/2025

πŸ› οΈ Browser Extensions

In today's digital landscape, browser extensions have become an integral part of our online...

Posted on 7/13/2024

Day 100: Last Day

Hello fellow developers and enthusiasts! πŸš€ Today marks the end of my 100 Days Learning Challenge as a...

Posted on 12/18/2023

Day 99: Match Pair

Question Create React or Angular code snippet that should allow the user to play match...

Posted on 12/17/2023

Day 98: OTP

Question Create React or Angular code snippet that should allow the user to add OTP as...

Posted on 12/14/2023

Day 97: Typed Effect

Question Create React or Angular code snippet that implements typed effect as...

Posted on 12/12/2023

Day 96: Type Tester

Question Create React or Angular code snippet that implements type speed tester as...

Posted on 12/11/2023

Day 95: Skeleton

Question Create React or Angular code snippet that implements an skeleton container as...

Posted on 11/24/2023

Day 94: Frameworks

In the ever-evolving landscape of web development, choosing the right frontend framework can be a...

Posted on 11/23/2023

Day 93: Web components

Web development has evolved significantly over the years, with a constant quest for more modular,...

Posted on 11/22/2023

Day 92: WebRTC

What is WebRTC? WebRTC is an open-source project that provides web browsers and mobile...

Posted on 11/21/2023

Day 91: WebAssembly

What is WebAssembly? WebAssembly is a binary instruction format that serves as a portable...

Posted on 11/20/2023

Day 90: Indexdb

What is IndexedDB? IndexedDB is a low-level API for client-side storage of significant...

Posted on 11/17/2023

Day 89: Share

What is Web Share API? The Web Share API is a standardized web interface that enables...

Posted on 11/16/2023

Day 88: Manifest

What is Web Manifest? 🌐 The Web App Manifest is a simple JSON file that provides...

Posted on 11/15/2023

Day 87: Credentials

What is the Web Credentials API? The Web Credentials API is a browser API that allows web...

Posted on 11/14/2023

Day 86: Payments API

What is the Web Payments API? The Web Payments API is a browser standard designed to...

Posted on 11/13/2023

BONUS: Diwali

Question Make a bit of HTML and CSS code that, when clicked, unleashes a Diwali cracker as...

Posted on 11/12/2023

Day 85: Device Orientation

Understanding the Device Orientation πŸ”„ The Device Orientation API provides access to a...

Posted on 11/9/2023

Day 84: Location

What is the Web Location API? The Web Location API is a browser-based interface that...

Posted on 11/8/2023

Day 83: Push Notifications

What Are Web Push Notifications? πŸ€” Web push notifications are messages that are sent from...

Posted on 11/7/2023

Day 82: Service Worker

What is a Service Worker? A Service Worker is a JavaScript file that runs separately from...

Posted on 11/6/2023

Day 81: Web Workers

What are Web Workers? πŸ› οΈ Web Workers are a browser feature that allows you to run...

Posted on 11/4/2023

Day 80: Server-Sent Events

What are Server-Sent Events? πŸ’‘ Server-Sent Events is a technology that enables servers to...

Posted on 11/2/2023

Day 79: WebSockets

What Are WebSockets? WebSockets are a powerful communication protocol that provides...

Posted on 11/1/2023

Day 78: Web Storage

🌐 What is the Web Storage API? The Web Storage API comprises two mechanisms: localStorage...

Posted on 10/31/2023

Day 77: Web App Security

🌐 Understanding Web App Security Web application security refers to the process of...

Posted on 10/30/2023

Day 76: Testimonial

Challenge Your task is to create an HTML and CSS code snippet that shows testimonial...

Posted on 10/25/2023

Day 75: Countdown timer

Challenge Your task is to create an HTML and CSS code snippet that shows launch countdown...

Posted on 10/24/2023

Day 74: Tip

Challenge Your task is to create an HTML and CSS code snippet that calculates tip as...

Posted on 10/23/2023

Day 73: Authentication

Understanding Authentication πŸ›‘οΈ Authentication is the process of verifying the identity of...

Posted on 10/21/2023

Day 72: Advice

Challenge We have an exciting challenge for you! Your task is to create an HTML and CSS...

Posted on 10/19/2023

Day 71: CSS Architecture

In this article, we'll explore best practices, methodologies, and examples to help you structure your...

Posted on 10/18/2023

Day 70: Data Fetching

The Fundamentals of Data Fetching πŸ“¦ Data fetching is the process of retrieving information...

Posted on 10/17/2023

Day 69: Newsletter

🌐 Question create an HTML and CSS code snippet for the newsletter page described in the image below....

Posted on 10/16/2023

Day 68: Smile Please

Question Create an HTML and CSS code snippet that should show below Smile emoji Check...

Posted on 10/13/2023

Day 67: Tooltip

Question Create an HTML and CSS code snippet that implements an image container with a...

Posted on 10/12/2023

Day 66: Document Object Model

What is the DOM? πŸ“œ The Document Object Model represents the structure of an HTML document...

Posted on 10/11/2023

Day 65: Responsive Design

What Is Responsive Web Design? πŸ€” Responsive web design (RWD) is an approach to web design...

Posted on 10/10/2023

Day 64: CSS layouts

In this article, we'll explore key CSS concepts and techniques that helps you to craft layouts. Let's...

Posted on 10/9/2023

Day 63: CSS

What is CSS? πŸ€” CSS stands for Cascading Style Sheets. It's a stylesheet language used to...

Posted on 10/6/2023

Day 62: Global Attributes

What are Global Attributes? πŸ€” Global attributes, as the name suggests, are attributes that...

Posted on 10/5/2023

Day 61: HTML Events

Introduction to HTML Events HTML events are occurrences recognized by web browsers that...

Posted on 10/4/2023

Day 60: Table Elements

Tables are a fundamental part of web development, used to display data in a structured and organized...

Posted on 10/3/2023

Day 59: Multimedia Tags

HTML, the backbone of the World Wide Web, has come a long way since its inception. With the advent of...

Posted on 10/2/2023

Day 58: Commonly Used HTML Tags

1. <div> - The Container πŸ“¦ The <div> tag, short for division, is a versatile...

Posted on 9/29/2023

Day 57: Forms

Forms are an integral part of web development, enabling user interaction and data submission. Let's...

Posted on 9/28/2023

Day 56: Semantic HTML

What is Semantic HTML? πŸ€” Semantic HTML is the practice of using HTML elements to represent...

Posted on 9/27/2023

Day 55: HTML Rendering

The Basics of HTML Rendering What is HTML Rendering? 🌐 HTML rendering is the...

Posted on 9/26/2023

Day 54: Internet

πŸŽ‰ Congratulations on completing the TypeScript section! πŸš€ Now, you're heading towards HTML. In this...

Posted on 9/25/2023

Day 53: Deep Readonly

Question Create a type that makes all properties of a deeply nested object readonly, you...

Posted on 9/21/2023

Day 52: Namespace Augmentation

What is Namespace Augmentation? In TypeScript, a namespace is a way to organize code into...

Posted on 9/20/2023

Day 51: Recursive Types

What Are Recursive Types? πŸ”„ Recursive types in TypeScript allow a type to refer to itself...

Posted on 9/19/2023

Day 50: Template Literal Types

What Are Template Literal Types? Template literal types are a TypeScript feature...

Posted on 9/18/2023

Day 49: Conditional Types

What are Conditional Types? Conditional types are a TypeScript feature introduced in...

Posted on 9/15/2023

Day 48: Mapped Types

What Are Mapped Types? πŸ€” Mapped types are a way to create new types by transforming the...

Posted on 9/14/2023

Day 47: Utility Types

What Are Utility Types? Utility types are built-in generic types provided by TypeScript to...

Posted on 9/13/2023

Day 46: Memoization

What is Memoization? Memoization is a technique used to store the results of expensive...

Posted on 9/12/2023

Day 45: Dependency Injection

πŸ€” What is Dependency Injection? Dependency injection is a design pattern that helps manage...

Posted on 9/11/2023

Day 44: Decorators

In this article, we'll take a dive into decorators in TypeScript, explore their types, and provide...

Posted on 9/8/2023

Day 43: Generics

we'll dive into TypeScript generics, exploring what they are, why you should use them, and how to...

Posted on 9/7/2023

Day 42: Typed Functions

Defining Functions In TypeScript, you can define functions using the function keyword or...

Posted on 9/6/2023

Day 41: Type Guards

What Are Type Guards? Type Guards are TypeScript constructs that allow you to refine or...

Posted on 9/5/2023

Day 40: keyof

What is keyof? The keyof operator in TypeScript is used to create a union type of all the...

Posted on 9/4/2023

Day 39: Nullable Strings

Question: Handling Nullable Strings Write a function where you need to calculate the...

Posted on 9/2/2023

Day 38: Assertions

What is a Type Assertion? A type assertion tells to TypeScript, "Trust me, I know the type...

Posted on 9/1/2023

Day 37: Types

In this article, we'll take a dive into TypeScript types, exploring the built-in types, advanced type...

Posted on 8/31/2023

Day 36: Typescript Basics

Type Annotations πŸ“ Type annotations to define explicit declarations of the data type for a...

Posted on 8/30/2023

Day 35: Typescript

πŸŽ‰ Congratulations on reaching a fantastic first milestone in 100 days of code challenge, will move...

Posted on 8/29/2023

Day 34: Equality Comparisons

In JavaScript, equality comparisons are used to evaluate if two values are the same. Sounds...

Posted on 8/28/2023

Day 33: Symbols

What are Symbols, Anyway? πŸ€” Symbols are a primitive data type introduced in ECMAScript 6...

Posted on 8/24/2023

Day 32: async/await vs Generators

Before diving into the comparison, let's revisit the concept of asynchronous programming. It's all...

Posted on 8/23/2023

Day 31: Async Await

The introduction of async and await in ECMAScript 2017 (ES8) revolutionized how developers deal with...

Posted on 8/22/2023

Day 30: Generator

JavaScript generators are special functions that can be paused and resumed during their execution,...

Posted on 8/21/2023

Day 29: Output

In this article, we'll delve into various scenarios of JavaScript output to help you solidify your...

Posted on 8/18/2023

Day 28: Throttling

Throttling ensures that a function is executed at a certain maximum frequency, regardless of how...

Posted on 8/17/2023

Day 27: Debugging

Whether you're a beginner or a seasoned developer, understanding how to leverage Chrome DevTools for...

Posted on 8/16/2023

Day 26: Typed Arrays

Typed Arrays were introduced as part of the ECMAScript 2015 (ES6) specification to address the...

Posted on 8/15/2023

Day 25: Memory

Memory 🧠 management is a critical aspect of any programming language, and JavaScript is no exception....

Posted on 8/14/2023

Day 24: Async vibes

Today will feel the async vibes! ⏰ with custom timer implementation Question Implement...

Posted on 8/11/2023

Day 23: Proxy

Have you ever wished you could intercept and modify object behaviour in JavaScript without changing...

Posted on 8/10/2023

Day 22: Modules

As projects grow in complexity, organising code becomes crucial for maintainability and...

Posted on 8/9/2023

Day 21: Iterators

πŸ€” What are Iterators? Iterators allow us to loop through data one element at a time. They...

Posted on 8/8/2023

Day 20: Event Loop

🌐 What is the Event Loop? The event loop is a critical component of JavaScript's runtime...

Posted on 8/7/2023

Day 19: Retry

Question Write a function retryAsyncOperation that takes an asynchronous operation...

Posted on 8/4/2023

Day 18: Timeout

Question Write a function promiseTimeout that takes an asynchronous operation represented...

Posted on 8/3/2023

Day 17: Promise Executions

βš™οΈ Parallel Execution Parallel execution is the process of running multiple asynchronous...

Posted on 8/2/2023

Day 16: Promise!

Asynchronous programming in JavaScript can be quite challenging, leading to callback hell and...

Posted on 8/1/2023

Day15: Hell of callbacks

Asynchronous JavaScript is single-threaded, which means it executes one operation at a...

Posted on 7/31/2023

Day 14: This is lost

In JavaScript, the context of this can be lost in certain situations, leading to unexpected behavior....

Posted on 7/28/2023

Day 13: Guess it

Today we will see the output based question 1. Closure function outer() { var x =...

Posted on 7/27/2023

Day 12: Function Borrowing

Understanding Function Borrowing: Function borrowing enables us to use a method from one...

Posted on 7/26/2023

Day 11: This

What is this? In JavaScript, this is a special keyword that refers to the context in which...

Posted on 7/24/2023

Day 10: Scope

What is Scope in JavaScript? Scope refers to the context in which variables and functions...

Posted on 7/21/2023

Day 9: compose function

Question Write a function called compose that accepts multiple functions as arguments and...

Posted on 7/20/2023

Day 8: Limit api calls

Question Create a function called limitCalls that takes a function and a maximum number of...

Posted on 7/19/2023

Day 7: Once

Question: Write a function called once that takes a function as an argument and returns a...

Posted on 7/18/2023

Day 6: Closures in JavaScript

What is a Closure? A closure is created when a function is defined within another...

Posted on 7/17/2023

Day 5: new, Object.create, and Object.assign

Object.assign: It is a method used to copy the values of all enumerable own properties...

Posted on 7/14/2023

Day 4: Polyfill for Object.keys()

Today, we'll create a polyfill for the Object.keys() method. The Object.keys() method returns an...

Posted on 7/13/2023

Day 3: Polyfill for Array.flat()

Today, we'll create a polyfill for the Array.flat() method. The Array.flat() method flattens nested...

Posted on 7/12/2023

Day 2: Polyfill for Array.includes()

Today, let's work on creating a polyfill for Array.includes() method. NOTE: Polyfills are code...

Posted on 7/11/2023

Day 1: Inheritance in JavaScript

Introduction Inheritance is a fundamental concept in JavaScript that allows objects to...

Posted on 7/10/2023

100 Days Code Challenge: Frontend Engineers

Hey fellow frontend engineers! I'm excited to announce the launch of the 100 Days Code Challenge...

Posted on 7/7/2023

πŸš€ Using infer in TypeScript

Extracting a Type with infer πŸ” The infer keyword is used in conjunction with the extends...

Posted on 4/26/2023

πŸ€– TypeScript: Generics πŸš€

Generics in TypeScript allow you to write code that is not tied to a specific data type. Instead, you...

Posted on 4/5/2023

Internal of RXDB: Plugins, Storages Adapters πŸš€

RXDB (short for Reactive Database) is an open-source client-side database that utilizes reactive...

Posted on 3/24/2023

πŸ” RxDB: The Reactive Database Solution for Angular Apps 🌐

RxDB is a powerful library that provides an intuitive and flexible way to work with NoSQL databases...

Posted on 3/23/2023

Determine this in JS

this is determined by how a function is called, not how it is defined. Things to find...

Posted on 3/17/2023

πŸ’» Web App Performance: Metrics

In today's digital age, it's essential to have a fast and efficient web app that can cater to users...

Posted on 3/15/2023

πŸ“ˆ Web Analytics: Tracking Your Web App's Performance

Analytics is the process of collecting, processing, and analyzing data to gain insights into user...

Posted on 3/14/2023

Β πŸŒŽπŸš€ Error Handling in Web Application

🌎 In a globalized web app, error handling is a critical aspect of providing a smooth user...

Posted on 3/8/2023

Dive into functions in JSπŸ§‘β€πŸ’»

A function is a block of code that performs a specific task. It can accept parameters and return...

Posted on 3/6/2023

🌎 Testing Approach for a Globalized Web Application

Testing a globalized web application involves validating that it functions correctly in different...

Posted on 3/2/2023

βš–οΈ Legal Compliance for Web Apps: Considerations

Legal compliance for web apps can differ from country to country, and failure to comply with...

Posted on 3/2/2023

πŸ™ Cultural Differences in Frontend Development 🌍

When creating a frontend for a global audience, it's important to consider the cultural differences...

Posted on 3/1/2023

🏠 Localizing Address Formats: How to Format Addresses Based on Different Countries?

Are you working on a global web application that needs to display addresses in different formats...

Posted on 2/28/2023

πŸ’° Currency Formatting in JavaScript

Currency formatting is an essential part of globalizing web applications, and it is crucial to...

Posted on 2/27/2023

πŸ”’ Number Formats Across Different Countries

When building a web application that is used across different countries, it is important to display...

Posted on 2/26/2023

🌍 Time Zones and Date Formats in JavaScript

⏰ Handling Time Zones One of the most critical aspects of working with time in web...

Posted on 2/21/2023

Translation in React Applications

When building web applications to a global audience, it's important to provide translated content to...

Posted on 2/2/2023

🌌 Considerations for globalising the web application

πŸ’« Language support: Make sure your web-app can display content in multiple languages. ⏳ Time zones...

Posted on 1/19/2023
✦

Β© 2026

LinkedIn 𝕏 GitHub