Welcome to my professional website. Here, you can find information about me, my experiences, my skills, involved projects, and my contact info.

About

As a second-year graduate student at Miami University, I am on track to complete my Master’s degree in Computer Science by May 2025. Originally from Nepal, I bring a rich and diverse perspective shaped by my cultural background and experiences. My academic journey in computer science began at Tribhuvan University (Nepal), where I earned my undergraduate degree in Computer Science in 2020. This foundation honed my technical expertise and prepared me for a dynamic professional career.

After graduation, I gained over two years of experience as a full-stack software developer in Nepal. During the summer of 2024, I further enhanced my skills through an internship at Trace 3D Inc., where I worked as a full stack software developer. As I approach the end of my graduate studies, I look forward to using my academic and professional experiences to develop innovative technology and work on impactful industry projects.

Experience

Graduate Assistant (August 2023 - Present)

Teaching Assistant for Cybersecurity, UI/UX Design, and Artificial Intelligence Courses:

In my role as a Teaching Assistant at Miami University, I supported undergraduate students in multiple courses. These include Cybersecurity under the mentorship of Dr. James Walden in my first semester, UI/UX Design in my second semester under Dr. Hakam Alomari, and Artificial Intelligence in my third semester under Dr. Khodakhast Bibak. My responsibilities involved clarifying course material, assisting in the grading of assignments, and enhancing the overall learning experience by integrating practical scenarios and discussions tailored to each subject.

Research Assistant in Vulnerability Detection:

Simultaneously, I am engaged as a Research Assistant exploring the topic of 'A Slicing-Based Approach for Detecting and Patching Vulnerable Code Clones' under the guidance of Dr. Hakam Alomari. This position involves meticulous research and application of cutting-edge techniques in program slicing and code clone detection, aiming to detect and mitigate vulnerabilities in software systems effectively.

Software Development Intern (May 2024 - August 2024)

At Trace 3D Inc. in Columbus, Ohio, I worked as a Software Development Intern from May 2024 to August 2024. My role involved full-stack development, where I created and deployed an admin console for managing game development users and assets using React and .NET. For deployment, I utilized GitHub CI/CD pipelines for the front-end and Terraform for back-end. Additionally, I worked with AWS services like S3, DynamoDB, CloudFront, Cognito, and IAM, gaining valuable experience in both full-stack development and cloud infrastructure management.

Intern to Mid-Level FullStack Developer (October 2020 - June 2023)

At GrayCode Technology Pvt Ltd in Nepal, I evolved from an Intern to a Mid-Level FullStack Developer within the period from October 2020 to June 2023. My role entailed developing front-end applications using React.js, integrating them with back-end systems, and building back-end solutions utilizing Microsoft's .NET MVC and Core frameworks. I also honed my database skills, executing SQL queries, stored procedures, and functions, which allowed me to contribute significantly to the company's full-stack development projects, showcasing a blend of technical expertise and practical experience across the full spectrum of software development.

Front-End Application Development:

At GrayCode Technology Pvt Ltd, my journey from an intern to a Mid-Level FullStack Developer was marked by significant involvement in developing Front-End applications. Utilizing React.js, I crafted dynamic and responsive user interfaces, ensuring a seamless user experience. My proficiency in array manipulation allowed for efficient data handling and interactive features, contributing to the robustness and sophistication of web applications. During my internship at Trace 3D Inc., I further enhanced these skills by developing an admin console with intuitive designs tailored for managing game development users and assets.

Back-End Integration and Development:

In the domain of Back-End development, I integrated Front-End systems with server-side functionalities, leveraging Microsoft’s .NET MVC and Core infrastructure. This role involved creating and maintaining scalable and secure Back-End solutions that facilitated data processing, storage, and communication. Executing SQL queries, and implementing stored procedures and functions were part of my daily tasks, contributing to the stability and performance of the applications. At Trace 3D Inc., I expanded these abilities by deploying back-end services using Terraform and integrating them with AWS services, ensuring robust and scalable infrastructure.

Software Maintenance and Quality Assurance:

I was also responsible for the ongoing maintenance and enhancement of existing software modules, ensuring they adapt and evolve with user needs and technological advancements. Bug fixing and quality assurance were some aspects of my role, where I applied systematic approaches to identify, diagnose, and rectify issues, thereby maintaining the integrity and reliability of the applications.

Client-Centric Development and Continuous Improvement:

Adopting a client-centric approach, I regularly formulated and implemented subsequent versions of the applications based on client feedback and evolving requirements. This iterative process was crucial for enhancing functionality and user satisfaction. I was committed to continuous improvement, utilizing Git for efficient version control, and GitHub for collaborative coding and rigorous code reviews, ensuring that each iteration met high standards of quality and performance.

Deployment and Operational Excellence:

My responsibilities extended to the deployment of applications to hosting servers, ensuring that the applications were accessible and performed optimally in a live environment. During my internship at Trace 3D Inc., I gained hands-on experience with GitHub CI/CD pipelines and cloud deployment practices, which refined my understanding of end-to-end software delivery. My role demanded a comprehensive understanding of the software development lifecycle, from conceptualization to deployment, and a commitment to delivering high-quality software solutions.

Skills

My expertise spans across a comprehensive skill set that includes both Front-End and Back-End Development, proficient use of Version Control Systems, adeptness in working with Relational Databases, Non-Relational Databases, and effective utilization of Project Management Tools and various essential Tools. Each skill set contributes significantly to my capability to deliver end-to-end solutions in software development.

Front-End Development:

My Front-End development skills encompass a wide array of technologies including JavaScript for dynamic client-side scripting, React.js for building user interfaces, Webpack for module bundling, TypeScript for typed JavaScript at scale, and Bootstrap for responsive design.

Back-End Development:

On the server side, I am skilled in .NET core for robust server-side development, Web API and MVC for creating scalable web applications, Dapper ORM for object-relational mapping, and RESTful API design for interoperability. My expertise also includes using Postman for API testing and development

Version Control System:

I have used version control systems like GitHub, GitLab, and Bitbucket to manage code changes, collaborate with teams, and maintain a history of project development.

Databases

My proficiency with MS SQL allows me to design, implement, and manage database systems effectively. Additionally, I have experience writing stored procedures and functions, enhancing the performance and capabilities of database interactions and business logic implementation. My internship at Trace 3D Inc. introduced me to working with Amazon DynamoDB, expanding my skills in managing NoSQL databases for high-performance and scalable solutions.

Project Management Tools:

Familiarity with ClickUp, Azure DevOps, and Jira enables me to plan, execute, and track project progress effectively. These handy tools help in keeping projects on schedule, managing tasks, and collaborating with team members.

Tools:

I am versed in using various development tools including Visual Studio for comprehensive development capabilities, Visual Studio Code for editing and debugging, and MS SQL Server for managing database systems. Additionally, I have utilized Amazon tools such as S3, DynamoDB, CloudFront, Cognito, and IAM for efficient cloud resource management. I also have experience with Simulink and MATLAB for project-related work.

Projects

Academic Project Works


(1) Miami University
Automatic C# code generation from Class diagrams (1st Semester)

Developed an automatic code generation system for card games, which involves converting UML class diagrams into JSON format, utilizing Python scripts for processing and interpretation, and ultimately generating the corresponding C# code to accurately reflect the structure and relationships defined in the original class diagrams.

Investigating Code Features in the DevGPT Dataset (2nd Semester)

Analyzed the quality of ChatGPT-generated code compared to community solutions like Stack Overflow, using data from GitHub conversations. Findings include high similarity scores for regex and React tasks, iterative conversation structures for Python, JavaScript, and web development, and a prevalence of Python and JavaScript issues over Java and C-related topics.

Multi-Machine System Implementation for Advanced Networks course (2nd semester)

Developed a multi-machine system leveraging AWS and Docker to integrate weather data APIs, TODOIST integration, and a web interface secured with Apache2 and CAS authentication. The system utilized Python REST servers for caching weather data and Wikipedia integration, Wireguard for secure communication, and automated scripts for setup and configuration.

Maintaining and Evolving Minesweeper game for Software Quality course (3rd semester)

Refactored an existing GUI-based Minesweeper game to follow the MVC design pattern, enabling support for multiple views, including a new text-based version. Enhanced the game by introducing features like hidden treasures, adjustable difficulty levels, and a testing mode for validating game boards using CSV files. Implemented robust DbC clauses, and showcased effective testing strategies, achieving a scalable, extensible design for improved software quality.

A Slicing-Based Approach for Detecting and Patching Vulnerable Code Clones (Ongoing)

Contributed to developing SRCVUL, a scalable vulnerability prediction system that identifies and recommends patches for vulnerable code clones. SRCVUL uses program slicing and Locality-Sensitive Hashing to create a database of vulnerability slices from known programs and their patches. By matching slicing vectors with the database, the system achieves 91% precision and 75% recall, showcasing its effectiveness in detecting complex vulnerability patterns across diverse codebases.


(2) Tribhuvan University
Online Payment Integrated App/Website (6th Semester)

Individual project focusing on integrating the Khalti digital wallet for online payments in a futsal booking app, using Bootstrap and Laravel.

Ekata Convenience Store E-commerce System (7th Semester)

Collaborative group project creating a B2C e-commerce platform with a focus on online marketing and sales, utilizing JQuery, Ajax, PHP, and MySQL.

ERPGhorahi ERP Platform Internship (8th Semester)

Developed a web-based ERP application for Ghorahi Cement Factory Ltd, focusing on various operational modules using React.js, .Net Core, MSSQL, and Visual Studio.

Professional Projects


(1) Trace 3D Inc
Web Console Tool for AR Content Management

During my internship at Trace 3D Inc., I was actively in the development and deployment of a web console tool aimed at managing AR content for users. My responsibilities included designing and implementing the frontend using React and integrating it with backend APIs built on .NET. I also played a key role in deploying the application using GitHub Actions, hosting it on an AWS S3 bucket, and optimizing its scalability through CloudFront.

The project architecture was structured to include reusable components, user authentication, and protected routes, ensuring a seamless and secure user experience. Furthermore, I identified and proposed solutions to improve token storage mechanisms and addressed routing issues, enhancing the overall functionality of the tool. These efforts provided me with a deeper understanding of full-stack development, cloud infrastructure, and deployment practices.

(2) GrayCode Technology Pvt Ltd
ERP Ghorahi

During my internship and initial six months as a junior developer, I contributed to the ERP Ghorahi project, developing essential modules for sales, purchasing, and data warehousing to streamline the cement factory's operations. My role was multifaceted, involving the creation of user interfaces in the frontend and constructing backend APIs to support application functionality. Additionally, I dedicated a portion of my time to crafting SQL queries, which played a crucial part in managing and retrieving data for the system.

HRMS Software for Spark Car

During the latter part of my tenure, over a period of 10 months, I engaged in the development of 'Purchase and Sales' HRMS software, designed to enhance human resource services for Spark Car, Nepal's leading car rental company. My participation involved significant contributions to various stages of the software development lifecycle, aimed at optimizing HR operations within the organization.

Corebanking Microfinance Software

I was involved from the outset in the Corebanking project, an innovative microfinance service software tailored for remote areas, which has also become a popular banking solution in urban regions of Nepal. My contributions were centered on developing critical features such as member setup, savings and loan account modules, as well as loan EMI and interest calculation interfaces. My responsibilities included comprehending real-time functionality requirements, collaborating with the project manager and my senior to devise frontend views, and implementing APIs. Additionally, I was tasked with data retrieval from the database using complex queries and stored procedures. I dedicated over a year and a half to this project, significantly deepening my understanding of finance and accounting concepts.

Resume

Download My Resume

Contact

Phone No: (513) 462-7313

Email: [email protected]

Location: Oxford, Ohio, United States

LinkedIn: View My Profile