All Logs
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 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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
Exploring the WebVTT API and the track tags for adding captions and subtitles to HTML video
9 May 2024
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
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
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
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?
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 for the week of 21st April to 27th April
9 May 2024