Md Nadim

Teacher || Researcher || Developer

About Me

I am a dedicated and accomplished computer science and software engineering researcher with a self-motivating passion for pushing the boundaries of available tools and technologies toward innovative solutions. I defended my PhD in Computer Science thesis on March 03, 2025, at the University of Saskatchewan (USASK, SK, Canada). My academic journey also includes an MSc in Computer Science from USASK and a BSc in Computer Science & Engineering from Hajee Mohammad Danesh Science & Technology University in Bangladesh.

My expertise spans a wide range of programming languages, including Python, JavaScript, Java, and C/C++. Proficient in both front-end and back-end development, I have a solid foundation in web technologies such as HTML, CSS, and JavaScript. Additionally, my skills extend to database management, version control using Git, and containerization with Docker and Kubernetes.

My commitment to excellence is reflected in the numerous accolades I have received, including the University of Saskatchewan Dean's Scholarship, the Prime Minister Gold Medal for academic performance, and consistent recognition on the Dean's List throughout my undergraduate years. I have consistently demonstrated strong problem-solving skills, effective communication abilities, and a self-motivated, disciplined approach to independent work.

In my journey, I have embraced diverse roles, from academia to industry, always eager to learn and adapt to new challenges. With a keen interest in open-source software and a commitment to staying abreast of industry trends, I am poised to make meaningful contributions to the ever-evolving field of computer science.

Work Experience

Python & Web Programmer (Freelance) Upwork Global Inc. (2010 - Present)

I already worked on total 72 jobs among them 1,103 hours were on different hourly contracts.

Profile URL

Assitant Professor, Department of Computer Science & Engineering Hajee Mohammad Danesh Science & Technology, Dinajpur, Bangladesh. (2015 - 2018)

Instructed Computer Programming and Software Development related courses for the undergraduate students of Computer Science & Engineering.

Lecturer, Department of Computer Science & Engineering Hajee Mohammad Danesh Science & Technology, Dinajpur, Bangladesh. (2012 - 2015)

Instructed Computer Programming and Software Development related courses for the undergraduate students of Computer Science & Engineering.

Assistant Officer, Information Technology Division Dutch Bangla Bank (DBBL), Dhaka, Bangladesh (2011 - 2012)

Responsible to update necessary changes to company website and database backup and maintenance activities

Lecturer University of Development Alternative, Dhaka, Bangladesh (2010 - 2011)

Instructed Computer Programming and Software Development related courses for the undergraduate students of Computer Science & Engineering.

My Projects

Bug Inducing Commit Detection Utilizing Features from Source Code and Machine Learning Models

This study explores Bug Inducing Commit (BIC) and Just in Time (JIT) defect prediction in software development using Machine Learning (ML) models. Existing approaches rely on GitHub Statistics (GS), n-gram-based code text processing, and developer information as feature values. However, these features may not capture developers' syntax preferences. The study introduces a method to extract features from source code syntax patterns for detecting bug proneness. Six manually and two automatically labeled datasets from diverse open-source projects in Java, C++, and Python were used. Results indicate that the proposed features enhance the performance of ML bug detection models, outperforming traditional features and providing better explanatory insights. The study suggests further research for improving software effectiveness through bug identification and resolution during maintenance.

Skills: Git · Shell Scripting · Linux · Python (Programming Language) · XML · Git BASH · GitHub · Machine Learning · Deep Learning · Explainable AI · Jupyter Notebook

Find out more Open Source

Leveraging Structural Properties of Source Code Graphs for Just-In-Time Bug Prediction

Data visualization is commonly used to simplify complex information. This study proposes a methodology, using Source Code Graphs (SCG), to identify Just-in-Time (JIT) bug predictions in software systems during revisions. SCG, representing source code patches as graphs, incorporates structural properties like density and cycles. Analyzing over 246K software commits from 12 projects in C++ and Java, the study combines SCG features with conventional ones, showing improved Machine Learning-based buggy commit detection. The increase in F1 Scores is statistically significant, emphasizing the importance of maintaining source code style and structure for bug-free software systems.

The source code of commit patches and their equivalent XML representation from all the eight subject systems we use in this study are publicly available for readers to investigate and facilitate any replication study.

Skills: Graph Visualization · Feature Extraction · Bash · Python (Programming Language) · GitHub · Machine Learning
View on GitHub Open Source