Blogs

Sharing lessons, ideas, and discoveries from my journey in tech.

How to Reset the MySQL Root Password on Ubuntu

Losing the root password for a MySQL server can be a significant hurdle for managing databases. Fortunately, MySQL provides a way to reset the password. Below we will outline the steps to do this for MySQL 5.7 and later versions, as the process differs from earlier versions due to changes in the authentication method.

Latest Blogs

Work 1

Getting Started with Image Classification using Convolutional Neural Networks (CNNs)

Hey folks! Ever wondered about the magic behind your phone gallery’s ability to group images or how Instagram identifies what’s in your posts? Well, today, we’re pulling back the curtain on that magic – introducing Convolutional Neural Networks, or CNNs for short. We’re diving deep, but we promise to keep the waters clear. Ready? Let’s go!

Work 1

Deploying a Flask Application on AWS EC2 with Gunicorn and Nginx

Deploying a Flask app on AWS EC2 can feel overwhelming at first, but it’s actually a straightforward process once broken down into steps. In this guide, I walk you through launching an EC2 instance, setting up Python and a virtual environment, installing Gunicorn to serve your app, and configuring Nginx as a reverse proxy. Finally, I show you how to run Gunicorn as a systemd service so your app stays online. By the end, you’ll have a Flask application running smoothly on AWS EC2 with a production-ready setup.

Work 1

Auto-SETTING Location in react-phone-input-2

While working on a WordPress subscription plugin, I faced a challenge that many developers encountered: enhancing user experience by auto-detecting and setting the user’s country in a phone input field. In this blog post, I’ll guide you through how I achieved this with the seamless integration of the react-phone-input-2 library with the extreme-ip-lookupAPI to achieve this functionality.

Work 1

A Deep Dive into the Art of Effective Naming

As a seasoned software engineer, I believe writing good names in programming is one of the most critical skills that you must develop. Whether you’re working with Ruby on Rails, Python, Java, or any other programming language, the quality of your code hinges on the clarity and expressiveness of your naming conventions. In fact, writing good names in programming is so important that it is considered one of the fundamental principles of clean code.

Work 1

Introduction to Computer Vision and Its Applications

Greetings to all readers. Recently, I found myself intrigued by a question: How do machines interpret and understand visual data? This led me on an explorative journey into the realm of Computer Vision. After extensive research and synthesis, I have consolidated my findings into this article. It represents a structured overview of what I’ve come to understand about this compelling field. Join me as we delve into the intricacies of how computers ‘see’.

Work 1

Flutter CI/CD with Codemagic

Codemagic allows you to integrate CI/CD for Flutter, which is essentially free and easy. Spend more time coding and less time deploying.

Work 1

Navigating Deployment Challenges with October CMS and Deploy Plugin

Deploying a CMS like October CMS should be a breeze, but sometimes you run into roadblocks. This guide addresses specific issues encountered when using the October CMS Deploy plugin for deployment.