All Logs

Update Docker Compose Image Version with Bash Script on Google Cloud Compute Instance

Update Docker Compose Image Version with Bash Script on Google Cloud Compute Instance

Learn how to automate Docker Compose image updates on your Google Cloud Compute Engine using a Bash script. This guide addresses issues with unauthenticated image pulls and provides troubleshooting tips.

13 Apr 2025

Adding reCAPTCHA v3 to Your Next.js App Router Project

Adding reCAPTCHA v3 to Your Next.js App Router Project

Adding reCAPTCHA v3 to Next.js app router projects! Here's a quick, beginner-friendly guide covering setup, client-side integration, and server-side verification.

18 Mar 2025

Splitting Large CSV Files into Chunks Using the `split` Command in Linux

Splitting Large CSV Files into Chunks Using the `split` Command in Linux

While migrating content from a large CSV file to a PostgreSQL database, I discovered how to efficiently split the file into manageable chunks using the `split` command. This approach speeds up processing and simplifies handling large datasets.

17 Feb 2025

Setting Up Automation in Kit (formerly ConvertKit)

Setting Up Automation in Kit (formerly ConvertKit)

Explore the alternatives in Kit for automating email processes versus manual work, including research and development on setting up welcome emails based on user triggers.

3 Feb 2025

Setting Up Husky, ESLint, and Prettier in a Nextjs Application

Setting Up Husky, ESLint, and Prettier in a Nextjs Application

A comprehensive guide on configuring Husky, ESLint, Prettier, and lint-staged in a Next.js project to enforce code quality and formatting standards before committing code.

3 Feb 2025

URL forwarding to Google Drive Link using Cloudflare

URL forwarding to Google Drive Link using Cloudflare

I set up a custom subdomain, resume.kunalkeshan.dev, to redirect to my Google Drive resume link using Cloudflare. Added DNS records, enabled proxy, and created a page rule for a 301 redirect. It’s simple and works perfectly!

1 Jan 2025

Deleting desktop.ini Files using Bash

Deleting desktop.ini Files using Bash

I got tired of cluttered directories full of desktop.ini files from Windows, so I found this simple way to quickly find and delete them using Bash. It’s an easy fix to keep your folders clean and organized.

28 Dec 2024

Clean Unnecessary Files from `C:` Drive

Clean Unnecessary Files from `C:` Drive

Learn how to free up space on your `C:` drive by removing unnecessary files using Docker, pnpm, and yarn commands. Follow this guide to keep your system running smoothly.

13 Dec 2024

Guide to Docker System Cleanup

Guide to Docker System Cleanup

Learn how to clean up your Docker environment using the docker system prune command. Follow this guide to free up disk space by removing unused containers, networks, images, and volumes.

9 Dec 2024

Uploading PDF Files to S3 via Signed URL in Next.js

Uploading PDF Files to S3 via Signed URL in Next.js

Learn how to upload PDF files from a Next.js application to an S3 bucket using signed URLs. Follow this guide for step-by-step implementation and potential bug fixes.

9 Dec 2024

Using Nginx to Reverse Proxy

Using Nginx to Reverse Proxy

Learn how to use Nginx as a reverse proxy server. Follow this guide to set up Nginx, configure reverse proxy settings, and understand its benefits for load balancing, security, and caching.

20 Nov 2024

Understanding the 410 Response Code

Understanding the 410 Response Code

Learn about the 410 response code in HTTP, its significance, and when to use it. Understand how it differs from the 404 status code and its impact on clients and search engines.

15 Nov 2024

Adding Translations to Google Maps Iframe Embed with Query Parameters

Adding Translations to Google Maps Iframe Embed with Query Parameters

Learn how to add translations to Google Maps iframe embeds using query parameters. Follow this guide to provide a localized map experience based on user language preferences.

9 Nov 2024

Weekly Plans - Plans for October 28th to November 3rd, 2024

Weekly Plans - Plans for October 28th to November 3rd, 2024

Explore my weekly plans from October 28th to November 3rd, 2024. This week, I aim to delve into cryptography, focus on freelance work, and explore React Native.

31 Oct 2024

Weekly Plans - October 21st to 27th, 2024

Weekly Plans - October 21st to 27th, 2024

Explore my weekly plans from October 21st to 27th, 2024. This week, I aim to delve into cryptography, focus on Stejassys work, and manage college internals.

27 Oct 2024

Using S3 Storage Plugin in Payload CMS with Next.js

Using S3 Storage Plugin in Payload CMS with Next.js

Learn how to integrate the S3 Storage Plugin in Payload CMS with Next.js. Follow this guide to configure S3, manage bucket policies, and handle file uploads seamlessly.

25 Oct 2024

Testing in Next.js While Using Next-Intl with Cypress

Testing in Next.js While Using Next-Intl with Cypress

Learn how to test Next.js applications using Next-Intl with Cypress. Follow this guide to set up and run tests, handle common issues, and optimize your testing workflow.

21 Oct 2024

Fetching Remote Branches in Local

Fetching Remote Branches in Local

Learn how to fetch remote branches in your local Git repository. Follow this guide to list and access remote branches efficiently using Git commands.

17 Oct 2024

Nit Pick Commits

Nit Pick Commits

Understand the concept of nit pick commits in Git. Learn how to make trivial suggestions and minor changes during code reviews for better code quality.

16 Oct 2024

Tagging in Git - Understanding Release Candidates

Tagging in Git - Understanding Release Candidates

Learn about tagging in Git and the concept of release candidates (rc). Follow this guide to understand how to create and use tags like v1.1-rc-branch-name for better version control.

16 Oct 2024

Weekly Plans - Plans for October 14th to 20th, 2024

Weekly Plans - Plans for October 14th to 20th, 2024

Explore my weekly plans from October 14th to 20th, 2024. This week, I aim to delve into cryptography, document Payload CMS, and learn more about microservices.

13 Oct 2024

Adding Sanity Schema and Query Types to Embedded Studio in Next.js

Adding Sanity Schema and Query Types to Embedded Studio in Next.js

Learn how to add Sanity schema and query types to an embedded studio in Next.js. Follow this guide to generate and integrate types for a seamless development experience.

11 Oct 2024

Generating OpenAPI Specs using TypeScript and Express

Generating OpenAPI Specs using TypeScript and Express

Learn how to generate OpenAPI specifications using TypeScript and Express. Follow this guide to automate API documentation with tspec for a streamlined development process.

9 Oct 2024

Picking up Sequelize (again)

Picking up Sequelize (again)

Join me as I revisit Sequelize for SQL database management with Postgres. Learn about setting up a backend API, integrating with Docker, and using Sequelize with TypeScript.

6 Oct 2024

Weekly Update - Updates for October 7th to 13th, 2024

Weekly Update - Updates for October 7th to 13th, 2024

Catch up on my weekly progress and updates from October 7th to 13th, 2024. Learn about the projects I'm working on and the challenges I've faced.

6 Oct 2024

Using Docker with Node.js During Development

Using Docker with Node.js During Development

Learn how to use Docker with Node.js during development. Follow this guide to set up a Docker image, create a Dockerfile, and run a container for a seamless development experience.

6 Oct 2024

Back to CS50

Back to CS50

Join me as I resume my CS50 journey after a 3-month break. Follow along as I review past lectures, revise key concepts, and get back into the learning flow.

13 May 2024

Masking Images Using SVGs

Masking Images Using SVGs

Learn how to enhance your images by applying SVG masks. Follow this guide to use the CSS mask-image property for creative and dynamic image presentations.

13 May 2024

A Successful Git Branching Model

A Successful Git Branching Model

Learn about an effective Git branching model to manage features, releases, bugs, and hotfixes. Understand different merge strategies and the importance of the --no-ff flag.

9 May 2024

Focus, Focus Within, Focus Visible Pseudo Selectors

Focus, Focus Within, Focus Visible Pseudo Selectors

Learn the differences between :focus, :focus-within, and :focus-visible pseudo selectors in CSS. Understand their usage and how to apply them for better accessibility and user experience.

9 May 2024

Styling Scrollbar with Tailwind Classes

Styling Scrollbar with Tailwind Classes

Learn how to style scrollbars using Tailwind CSS classes with the tailwind-scrollbar plugin. Follow this guide to customize scrollbar width, color, and more.

9 May 2024

Template Object in Next.js Metadata Configuration

Template Object in Next.js Metadata Configuration

Discover how to use the template object in Next.js metadata configuration to manage dynamic titles for parent and child routes. Learn how to streamline your title management with practical examples.

9 May 2024

Adding captions and subtitles to HTML video

Adding captions and subtitles to HTML video

Exploring the WebVTT API and the track tags for adding captions and subtitles to HTML video

9 May 2024

Difference between Captions & Subtitles

Difference between Captions & Subtitles

Understand the key differences between captions and subtitles. Learn how each serves different audiences and their importance in accessibility.

9 May 2024

Using Sanity CMS with Next.js App Router

Using Sanity CMS with Next.js App Router

Learn how to integrate Sanity CMS with Next.js App Router. Follow this guide for a seamless setup, including configuration, schema creation, and query writing.

9 May 2024

Video Transcription

Video Transcription

Discover how to use AWS and GCP for video transcription services. Learn about the benefits and pricing of speech-to-text transcription for your projects.

9 May 2024

Editing Time for Past Commit Messages

Editing Time for Past Commit Messages

Learn how to edit commit times in Git using GIT_AUTHOR_DATE and GIT_COMMITTER_DATE. Follow this step-by-step guide to amend commit history with proper date formats.

9 May 2024

How to Document a Database?

How to Document a Database?

Learn effective strategies for documenting a database, including table descriptions, attribute explanations, and relationship details. Improve your database documentation with practical tips and tools.

9 May 2024

Work Updates

Work Updates

Work updates for the week of 21st April to 27th April

9 May 2024