Github LinkLinkedin LinkUpwork LinkGoodreads LinkFiverr Link

Hey there, It’s Roshan C.

I’m a passionate Software Engineer with over five years of experience building products that scale. From startups to 6–7 figure enterprises, I’ve delivered web and mobile applications that solve real problems and reach thousands of users.

Roshan Chapagain
Passion

Building Software with Passion

Ever since I was young, I’ve been fascinated by how technology can bring ideas to life. That curiosity pushed me into coding, where I spent hours experimenting, breaking things, and learning to build them back better. In college, this passion grew stronger as I created projects that ranged from hackathon prototypes to full-fledged applications. Over time, I found my true calling in software engineering — the place where creativity meets problem-solving, and where I get to turn complex challenges into simple, impactful solutions.

Explore My latest works

GoMentee

GoMentee

Web Application

GGFloww

GGFloww

Web Application

PhantomData

PhantomData

Web Application

Unisoft Solutions Inc

Unisoft Solutions Inc

Web Application

What I love to do

Latest Blogs

Change Root MySQL Password

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.

Object Detection

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!

Deploying a Flask Application on AWS EC2 with Gunicorn and Nginx

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.

React-phone-input Auto setting

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.

Naming Code

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.

Introduction to Computer Vision

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’.

CI/CD

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.

Deployment Challenges October CMS

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.

Change Root MySQL Password

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.

Object Detection

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!

Deploying a Flask Application on AWS EC2 with Gunicorn and Nginx

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.

React-phone-input Auto setting

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.

Naming Code

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.

Introduction to Computer Vision

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’.

CI/CD

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.

Deployment Challenges October CMS

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.

Change Root MySQL Password

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.

Object Detection

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!

Deploying a Flask Application on AWS EC2 with Gunicorn and Nginx

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.

React-phone-input Auto setting

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.

Naming Code

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.

Introduction to Computer Vision

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’.

CI/CD

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.

Deployment Challenges October CMS

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.

Change Root MySQL Password

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.

Object Detection

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!

Deploying a Flask Application on AWS EC2 with Gunicorn and Nginx

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.

React-phone-input Auto setting

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.

Naming Code

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.

Introduction to Computer Vision

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’.

CI/CD

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.

Deployment Challenges October CMS

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.