Tareque Rahman Ornob

Junior Software Engineer at Dynamic Solution Innovators Ltd.

I am a Machine Learning Researcher and Java Web Developer, specializing in creating innovative solutions. My machine learning work involves developing models to detect medical image abnormalities, aiding quick and accurate healthcare diagnoses. Additionally, I work in developing scalable, efficient web applications with Spring Boot. At DSi, I focus on crafting cutting-edge websites with Spring Boot and Ruby on Rails.

I am passionate about using machine learning techniques to develop innovative solutions for healthcare applications, specifically in the areas of medical image processing and health informatics. My work in these fields has resulted in a publication in a ranked 22 journal, and I am eager to continue exploring the use of machine learning to analyze medical images for diagnosis and treatment. Additionally, I am excited to delve into the field of natural language processing and its applications in healthcare, and I plan to pursue future research in this area. I am dedicated to improving the quality of healthcare delivery and patient outcomes through the use of technology and am constantly seeking new opportunities to learn and grow in the field of machine learning and software engineering.

Publications

CovidExpert: A Triplet Siamese Neural Network framework for the detection of COVID-19

A few-shot learning model was developed for the early detection of COVID-19 using CT scan images. The model achieved high accuracy with only 200 CT scans per category for training data. It combines few-shot learning with an ensemble of pre-trained convolutional neural networks to classify CT scan images into Normal, COVID-19, and Community-Acquired Pneumonia categories. The proposed model achieved impressive results, with 98.719% overall accuracy, 99.36% specificity, 98.72% sensitivity, and a 99.9% ROC score, tested on a dataset of 10152 CT scans.

Classifications of Skull Fractures using CT Scan Images via CNN with Lazy Learning Approach

Skull fracture classification is a difficult and time-consuming process, and fractures at multiple sites make it harder to detect fracture types. To automate this process, a new model called SkullNetV1 was proposed, which uses a convolutional neural network for feature extraction and a lazy learning approach for classification of skull fractures from brain CT images into five fracture types. The model achieved a subset accuracy of 88%, an F1 score of 93%, an AUC of 0.89 to 0.98, a Hamming score of 92%, and a Hamming loss of 0.04 for a seven-class multi-labeled classification.

A computer-assisted expert system was developed to classify skull fractures from CT scans using ResNet50 for feature extraction and a gradient boosted decision tree algorithm for classification. The model achieved an overall F1-score of 96%, making it an accurate tool for assisting physicians with skull fracture diagnosis.

Experiences

1
Junior Software Engineer
Dynamic Solution Innovators Ltd.

May 2023 - Present, Dhaka Branch

Dynamic Solution Innovators (DSI) is a software development and consulting company that specializes in enterprise-level solutions for businesses. They provide services such as custom software development, cloud migration, and IT consulting.

Responsibilities:
  • Developed key components of KSS, a Ruby on Rails-based platform for National Board of Revenue (NBR), focusing on user engagement and knowledge exchange. Responsibilities encompassed building the authentication system, crafting question and answer features, and enabling user interactions like upvoting and following.
  • Developing key components of SmartRJSC, a Spring Boot based platform for Registrar of Joint Stock Companies And Firms (RJSC). Implemented company registration processes for two companies and introduced AOP for registration process. Integrated City Bank online banking for payment processing. Developed an automated employee sign-up system with email invitations and dynamic role management. Handled back-office admin functions, wrote data migration scripts, and conducted unit tests for concurrent data integrity.

Machine Learning Researcher
Shahjalal University of Science and Technology

February 2021 - Present, Sylhet, Bangladesh

Shahjalal University of Science and Technology (SUST) is a public research university in Bangladesh. It offers undergraduate and graduate programs in various fields, including engineering, sciences, and humanities. I’m fortunate enough to work under the supervision of Moqsadur Rahman, Arnab Sen Sharma and Enamul Hassan.

Responsibilities:
  • Provide technical leadership to three research groups.
  • Develop and implement new algorithms.
  • Maintain and manage research datasets.
  • Author manuscripts and submit them to journals along with necessary documents.
  • Correspond with journal editors as the corresponding author.
2

Projects

AbdomenExpert
AbdomenExpert
Lead Developer September 2022 - December 2022

A few-shot learning model combined with an Ensemble Learning technique to detect 9 types of abnormalities and normal cases from the abdomen CT scans. The model uses a training dataset of only 800 images.

CovidExpert
CovidExpert
Lead Researcher July 2022 - December 2022

Proposed a Triplet Siamese Neural Network for COVID-19 detection from chest CT scans, outperforming all published models with 600 training CT scans. Successfully tested against the largest test dataset of 10152 CT scans.

Image Caption Generator
Image Caption Generator
Lead Developer December 2022 - January 2022

A framework that generates human-readable sentences from images using an encoder-decoder model. The input image is encoded into an intermediate representation and then decoded into a descriptive text sequence.

E-learning Platform
E-learning Platform
Developer April 2022 - June 2022

An E-Learning Platform that allows college employees to manage courses online, including assessments and content creation, using OOP principles and GUI components for easy navigation.

Pharmacy Management System
Pharmacy Management System
Developer August 2022 - September 2022

A pharmacy management system that handles all necessary data for sustainable business operations. Enables efficient management of medicines, prescription distribution, and registration of new items.

Hostel Management System
Hostel Management System
Lead Developer December 2020 - March 2021

Cross-platform Hostel Management System for easy management of activities including user profiles, payment, and details of hostel students and employees. User-friendly and eliminates problems of manual management.

Instagram Video Fetcher API
Instagram Video Fetcher API
Developer December 2023 - December 2023

A Flask-based web service that provides a way to fetch video information from Instagram posts. It provides an API endpoint that can be used to retrieve video details such as the filename, dimension and video URLs.

Facebook Video Downloader API
Facebook Video Downloader API
Developer November 2023 - November 2023

A Flask-based web service that provides an efficient way to fetch download links for videos from Facebook. It allows users to retrieve both standard and high-definition video links.

Online Shopping System
Online Shopping System
Lead Developer April 2021 - May 2021

A website with admin and user modes that allows users to search and buy products, and the admin to add products and users. Includes a user login feature and ability to view available products.

Doctor’s Portal
Doctor’s Portal
Developer May 2020 - April 2020

A platform connecting patients with healthcare providers, empowering them to schedule appointments and receive prescriptions, while enabling doctors to manage appointments and deliver services.

Onion Restaurant
Onion Restaurant
Developer March 2020 - April 2020

An online food ordering platform that allows customers to choose their desired dishes from an extensive menu and receive prompt delivery to their location after completing the payment process.

Education

B.Sc.(Engg.) in Computer Science & Engineering
CGPA: 3.58 out of 4
Taken Courses
Course Name Total Credit Obtained Credit
Machine Learning 4.5 4.00/4.00
Artificial Intelligence 4.5 3.67/4.00
Database Systems 6 4.00/4.00
Computer Architecture 3 4.00/4.00
Operating System and System Programming 4.5 4.00/4.00
Theory of Computation and Concrete Mathematics 2 4.00/4.00
Compiler Construction 4.5 4.00/4.00
Software Engineering & Design Patterns 4.5 4.00/4.00
Numerical Analysis 3.5 3.83/4.00
Computer Networking 4.5 4.00/4.00
Computer Graphics and Image Processing 4.5 3.67/4.00
Structured Programming Language 6 3.67/4.00
Discrete Mathematics 4.5 3.00/4.00
Algorithm Design and Analysis 4.5 3.17/4.00
Data Structures 5 3.67/4.00
Communication Engineering 4.5 4.00/4.00
Microprocessor and Interfacing 4.5 4.00/4.00
Digital Logic Design 5 3.83/4.00
Extracurricular Activities
Higher Secondary School Certificate
GPA: 4.83 out of 5
A. K. High School and College
2009-2014
Secondary School Certificate
GPA: 5 out of 5

Skills

Accomplishments

Open Source Software Development, Linux and Git Specialization
The Linux Foundation February 15, 2021

Demonstrated a strong foundation for comfortably and productively working in open source development communities. Proficient in the Linux environment, as well as methods and tools required to successfully use it, and skilled in Git, the distributed version control system.

Black Belt Web Developer
Programming Hero Jun 12, 2020

Completed the Web Development course and ranked in the top 5% of the batch, demonstrating proficiency in front-end and back-end web development skills.

Problem Solving (Advanced)
HackerRank September 15, 2020

Earned a certificate for the Advanced Problem Solving assessment test on HackerRank, showcasing expertise in solving complex programming problems efficiently and effectively.

Certificate of Participation
ACM March 11, 2022

Presented paper at the 2nd International Conference on Computing Advancement (ICCA 2022), in-cooperation sponsored by ACM SIGAPP and the international students' travel grants sponsored by ACM SIGAI.

Completed Online Courses

Machine Learning

Throughout the course, I learned,

  • The fundamentals of machine learning, including what it is, the different types of machine learning algorithms, and their applications
  • How to implement and apply linear regression, which is a basic machine learning algorithm used to predict continuous outcomes
  • How to use logistic regression, which is another type of supervised learning algorithm that can be used for classification problems
  • How to build artificial neural networks, which is a type of machine learning model that is inspired by the structure of the human brain and is capable of performing complex tasks
  • How to perform model selection and regularization to avoid overfitting and improve model performance
  • How to use support vector machines (SVMs) to classify data by finding the best hyperplane that separates different classes of data
  • How to use k-means clustering to segment data into groups or clusters based on similarities in their features
  • How to use principal component analysis (PCA) to reduce the dimensionality of data by identifying the most important features and discarding those that are less important
  • How to use gradient descent and backpropagation to train neural networks and optimize their performance
  • How to apply machine learning algorithms to real-world problems
  • How to use convolutional neural networks (CNNs) to analyze images and perform tasks
  • The importance of ethical considerations in machine learning, including issues related to bias, fairness, privacy, and transparency
Deep Learning with PyTorch : Siamese Network
Coursera Project Network June 27, 2022

In this course, I learned,

  • Understanding what siamese networks are and how they work
  • Implementing a siamese network from scratch using PyTorch
  • Understanding the concept of similarity and distance metrics, and how to use them in a siamese network
  • Learning about transfer learning and how to use pre-trained models in a siamese network
  • Learning about advanced techniques like triplet loss, and how to use them in a siamese network
  • Understanding how to evaluate the performance of a siamese network
  • Gaining practical experience by working on a real-world project using siamese networks and PyTorch
Object-Oriented Design

Throughout the course, I learned,

  • The principles of object-oriented design, including encapsulation, inheritance, and polymorphism
  • The importance of designing classes that are cohesive, with a single, well-defined responsibility
  • The use of design patterns to solve common problems in object-oriented programming
  • Techniques for designing flexible and extensible software, including using interfaces and abstract classes
  • The benefits of modular design and how to create software modules that can be easily reused and tested
  • The role of design in creating high-quality software that is maintainable and easy to change over time
Introduction to Relational Database and SQL
Coursera Project Network September 16, 2020

In this course, I learned,

  • Basics of relational databases and SQL
  • How to design and create a relational database schema
  • How to write SQL queries to retrieve data from a database
  • How to perform complex queries using joins, subqueries, and aggregations
  • How to use SQL to modify and manipulate data in a database
  • How to use views, indexes, and transactions to optimize database performance and ensure data integrity
Using Git for Distributed Development
The Linux Foundation, Coursera February 16, 2021

In this course, I learned,

  • The basics of Git version control system
  • How to create and manage Git repositories
  • How to use Git for distributed development
  • How to collaborate with other developers using Git
  • How to resolve conflicts that may arise during collaboration
  • Best practices for using Git in real-world projects
  • How to use different Git workflows, such as feature branching and pull requests
Linux Tools for Developers

Throughout the course, I learned,

  • How to work with different Linux tools, including the GNU Compiler Collection (GCC), the GNU Debugger (GDB), and the make build automation tool
  • How to use tools like strace, ltrace, and valgrind to debug and profile programs
  • How to work with Linux system calls and libraries, including dynamic linking and the ELF file format
  • How to use the Git version control system to manage your code and collaborate with others
  • How to work with Bash scripts, including writing scripts to automate tasks and parse text data
Linux for Developers
The Linux Foundation, Coursera December 21, 2020

In this course, I learned,

  • The basics of Linux operating system and how to use command-line interface to navigate through the file system, create and manipulate files and directories, and manage user accounts and permissions
  • How to use common Linux development tools such as Git, Make, GCC, and GDB
  • How to write shell scripts to automate tasks and use regular expressions to manipulate text
  • How to use Linux system calls to write simple C programs and create processes, manage memory, and communicate between processes using pipes and signals
  • How to set up a development environment for Linux applications using virtual machines and Docker containers
  • How to write and run simple web applications using Apache and Nginx web servers, PHP, and Python
  • How to secure Linux systems using firewalls, SSH, and HTTPS protocols
Open Source Software Development Methods

Throughout the course, I learned,

  • The importance and benefits of open-source software development
  • How to contribute to open-source projects using Git and GitHub
  • Techniques for writing effective documentation
  • Strategies for collaborating with other developers and contributing to a project’s codebase
  • The different open-source licenses and their implications for software distribution and modification
  • Best practices for building a strong and inclusive open-source community
  • The role of open-source in various industries and its impact on innovation and technology
Complete Web Development Course
Programming Hero July 8, 2020

Throughout the course, I learned,

  • HTML and CSS for building web pages with responsive designs
  • JavaScript for dynamic and interactive web development
  • React library for building single-page applications
  • Firebase for authentication, real-time database, and storage
  • Netlify for hosting and deploying web applications
  • Bootstrap for creating responsive and mobile-first designs
  • jQuery for manipulating the HTML document and handling events
  • RESTful API and AJAX for client-server communication
  • Node.js and Express for building backend APIs
  • MongoDB for NoSQL database management
  • Several projects to apply the learned concepts and skills