Home About Research Publications Experience Software Hardware Contact
iD

hi, rahat here.

I'm a CSE student at BRAC University working toward a PhD in software engineering, machine learning, and NLP: building systems that detect what shouldn't be trusted: fraudulent text, malicious packages, and silently drifting APIs. Published in Array (Elsevier, Q1); several more papers in review.

Say hi! Download CV

about me

Research interests: trustworthy machine learning and NLP for security-critical detection problems: fraudulent text and job postings, malicious software packages and IDE extensions, silent API breaking changes, and LLM reliability across languages. My published work (Array, Q1) sits at exactly this intersection, and it's the throughline across everything else I'm working on.

A pattern that runs through all of it: I treat my own results as adversarial. Before anything goes to a reviewer, I run multiple rounds of self-critique specifically hunting for train/test leakage, confounds, and claims that don't survive a second look, and I disclose what I find, including when it means walking back a headline result. That habit has caught real leakage bugs and inflated numbers across several of my own submissions before they became someone else's problem to find.

I'm a CSE student at BRAC University, Dhaka, Bangladesh. Alongside the research, I've also built and shipped software independently: 3D web platforms, AI assistants, OpenGL games, and hardware robots, including founding MeowMatchBD, a platform connecting cat lovers with adoptable cats across Bangladesh.

Technologies I work with:

  • Python
  • PyTorch / Scikit-learn
  • NLP / Transformers
  • Machine Learning
  • JavaScript ES6+
  • React.js
  • C++
  • Arduino
Rahat Ahmed

research statement

Most of my work sits at the same junction: using machine learning and NLP to detect things that are designed to look trustworthy but aren't: fraudulent job postings, malicious software packages, compromised IDE extensions, AI-generated text passing as human, and APIs that silently change behavior without breaking anything loudly enough to notice. The common thread isn't the application domain, it's the failure mode: systems that look correct under a naive evaluation and only reveal their flaws under adversarial scrutiny.

That's also how I evaluate my own work. Every one of these projects has gone through multiple rounds of self-directed adversarial review before ever reaching a peer reviewer, hunting specifically for train/test leakage, confounded baselines, and claims that don't survive a harder look. This has repeatedly caught real problems in my own results: near-duplicate leakage inflating a malware classifier's reported accuracy, a headline finding that reversed once evaluated with proper statistical correction, an implementation that quietly never ran the correction it claimed to apply. I'd rather find these before submission than after.

What I want to spend a PhD on is making that kind of self-correcting rigor less dependent on any one researcher noticing by hand: better evaluation protocols, more honest baselines, and detection systems for software engineering and ML that are held to the same adversarial standard they're meant to enforce on their targets.

publications

Journals 1
Array journal thumbnail
Q1 JournalPublished
An Explainable, Cost-Aware Hybrid Framework for Fraudulent Online Job Posting Detection
Hybrid SVM + DistilBERT pipeline for fraudulent job posting detection on the EMSCAD dataset, with explainability and cost-aware thresholds.
R. A. Jobu, A. Baral, S. M. S. Rahman, M. N. Probor · Array 31, 101191 · 2026
View paper  →
Under Review 5
Under review
How Much Does Data Leakage Inflate ML4SE Benchmarks? A Cross-Task Empirical Audit
Cross-task audit of how train/test leakage inflates reported results on ML4SE benchmarks.
2026
Under review
PyPIGuard: A Lightweight, Explainable Machine Learning Tool for Pre-Install Detection of Malicious PyPI Packages
Pre-install detection of malicious PyPI packages with cluster-disjoint evaluation to remove near-duplicate leakage.
R. A. Jobu · SSRN · 2026
Read preprint  →
Under review
Does Naive Cross-Validation Inflate Software Energy-Regression Prediction? A Leakage-Aware, Statistically-Gated, Cross-Project Empirical Study
Leakage-aware, cross-project re-evaluation of software energy-regression prediction.
R. A. Jobu · Information and Software Technology, Elsevier · 2026
Read preprint  →
Minor revision
KnowGuard: An Explainable, Outcome-Validated Decision-Support System for Knowledge-Concentration Risk Mitigation in Software Projects
Explainable decision support for bus-factor risk in software projects.
R. A. Jobu · Results in Engineering, Elsevier · 2026
Read preprint  →
Major revision
Engineering a Lightweight, Cross-Generator-Robust Pipeline for Bengali AI-Paraphrase Detection: A Leakage- and Artifact-Aware Evaluation Process
Bengali AI-paraphrase detection, robust across text generators.
R. A. Jobu · Results in Engineering, Elsevier · 2026
Read preprint  →
Books 1
Book cover
Published
Predicting Silent Behavioral Drift Severity: From Default-Argument Breaking Changes in Python Machine Learning Libraries
On predicting the severity of silent behavioral drift caused by default-argument breaking changes across Python ML libraries.
Amazon
View on Amazon  →
📚
More on the way
Next book in progress.

experience

Software Engineer
Jul 2026 – Present
ASG SHOP™ (AI Solutions Garage)
Designing, developing, and maintaining features across the company's software products; collaborating with cross-functional teams to translate business requirements into technical solutions, writing clean, well-tested code, and conducting peer code reviews. Part of the engineering team maintaining the full technical infrastructure, from servers through live class-conduct systems, behind Apar's Classroom, an EdTech platform serving 1M+ students in Bangladesh, ranked #2 globally on TIME's World's EdTech Rising Stars 2026 list.
Software Engineering Intern
Jan 2026 – Jun 2026
ASG SHOP™ (AI Solutions Garage)
Assisted in the design, development, and testing of web application modules under senior engineers' guidance; participated in code reviews, daily stand-ups, and sprint planning.
Software Engineer
Dec 2024 – May 2025
IOOTE
Developed and maintained full-stack features: building REST APIs and backend services, integrating databases, and implementing responsive front-end interfaces; collaborated on debugging, code reviews, and deployment.

software

📁
Job Fraud Detector
Hybrid SVM + DistilBERT pipeline for fraudulent online job posting detection on the EMSCAD dataset; the implementation behind my published Array paper.
Python, Machine Learning, NLP, DistilBERT
📁
Malware Classifier (PyPIGuard)
ML tool for pre-install detection of malicious PyPI packages, using cluster-disjoint evaluation to eliminate near-duplicate leakage.
Python, Machine Learning, Security
📁
TechRA
A platform built with 3D web technology delivering immersive next-generation digital experiences, pushing the limits of what the browser can render.
3D, WebGL, JavaScript, React.js
📁
Dotflix
A full-featured movie streaming platform built from scratch: custom backend, smooth streaming experience, and a polished modern UI.
React.js, Node.js, Full Stack, JavaScript
📁
Infinite Runner
A procedurally generated infinite running game built with OpenGL. Real-time rendering, dynamic obstacle generation, and smooth character animation using GLFW.
C++, OpenGL, GLFW, Game Dev
📁
Jarvis
A personal AI assistant built natively for macOS. Intelligent, always available, and deeply integrated into the desktop experience: your own JARVIS.
Python, NLP, Machine Learning, macOS
📁
Deadline Alert
A macOS productivity app that keeps you ahead of every deadline with smart notifications and a clean native interface.
Swift, macOS, Productivity
📁
MeowMatchBD Founder
A full-stack cat ecosystem platform for Bangladesh: adoption listings for breed cats, a live rescue system, and nearby cat and veterinarian discovery. Revenue generated through paid sell postings. Grown to 1,200+ registered users and 218 cats adopted to date.
React.js, Python, Platform, Startup

hardware

Vacuum Cleaner Robot
Autonomous Vacuum Cleaner Robot
A fully self-built autonomous vacuum cleaner robot featuring a motorized suction system, servo-controlled steering, ultrasonic obstacle detection, and Arduino-based control logic, all in a custom-built chassis.
Full project log  →
Arduino, Servo Motor, Ultrasonic Sensor, DC Motor, C++
🔧
More coming soon
Always building something new.

contact

Whether you have a question, a project idea, or just want to say hi, my inbox is always open. I'll do my best to get back to you!

Say Hello