Education
Skills
- Languages :
C++
, C#
, Python
, R
, SQL
, JavaScript
, TypeScript
Dart
, C
, Java
, Assembly
, LaTeX
- Tools, Frameworks, and Libraries:
Unity 6
,
Unreal Engine 5
,
CMake
,
Git
,
SSH
,
Tracy Profiler
,
GDB
,
Valgrind
,
Clang
,
GCC
,
STL
,
GTest
,
Dear ImGui
,
Raylib
,
SFML
,
Leaflet.js
,
d3.js
,
p5.js
,
Qt
,
MySQL
,
MongoDB
,
Arduino
,
Visual Studio
,
Docker
,
NodeJs
,
NextJs
,
ReactJs
,
React Native
,
Flutter
,
Expo
,
ExpressJs
,
FastAPI
,
Flutter Dev Tools
,
ElectronJs
,
Windows
,
Linux
,
Bash
,
Android
,
OpenCV
,
TensorFlow
,
Keras
,
PM2
NumPy
,
Matplotlib
,
Pandas
,
Jupyter
,
Scikit-learn
,
Requests
,
BeautifulSoup
jQuery
,
Redux
,
Mongoose
,
TypeORM
,
Socket.IO
,
Axios
,
ggplot2
,
dplyr
,
Tidyverse
,
Experiences
-
Designed and developed a full-stack web application from scratch for data collection targeting software developers in North America and Europe, ensuring adherence to Government of Canada's PIPEDA law for data privacy
- Built a React/Redux based Single Page Application (SPA) with protected routes (JWT authentication)
- Deployed a Node.js/Express.js/MySQL API server using Docker and PM2, ensuring 100% server uptime
- Achieved 10x increase in user traffic and collected data by integrating SurveyMonkey and Prolific APIs
- Screened and recruited 56 professional open-source developers and managed their compensation
- Technologies:
MySQL
,Docker
,Node.js
,PM2
,React.js
,Python
,Express.js
,TypeORM
,Axios
,JWT
-
Led a mixed-method study on human-bot interactions on GitHub, uncovering new insights into perceptions of bot autonomy and personality. Published one ICSE paper and successfully defended thesis
- Used machine learning and statistical methods for quantitative data analysis
- Collaborated with six researchers across three universities in Canada, Netherlands, and Denmark on a weekly basis
- Twice awarded as the "Top-Performing Graduate Student", receiving a total of 2,500 CAD in prizes
- CSC370: Relational Database Systems (MySQL)
- Instructed in lab sessions
- Compiled teaching materials and conducted regular office hours
- Evaluated assignments, supervised exams, and implemented
Python
-based auto-graders for the final project
- CSC578B: Data Science for Software Engineering
- Graded assignments, exams, and final course projects
- Contributed to improving the Department of Reuse format checker
-
Developed supply-chain solutions using Genetic Algorithm for logistics and scheduling of cargo ships in real-world scenarios with dynamic constraints. Optimized the application to run 60x faster. Wrote more than 80 unit tests
- Employed data-driven, cache-aware, and multi-threaded design
- Wrote an AMPL language parser for testing solutions and benchmarking
- Built a real-time telemetry system to monitor the application's runtime via a webpage
- Technologies:
C++17
,CMake
,GTest
,GDB
,STL
,Perf
,SSH
,Ubuntu
,Node.js
,d3.js
,Socket.IO
,HTML
-
Developed highly configurable Computer Vision and Image processing pipelines using Python for agricultural research projects and automating tasks previously carried out by humans.
- Trained deep CNNs to classify rice variety with 87.1% and detect corrupt seeds with 97.6% accuracy
- Improved classification speed by 120x and data annotation throughput by 400x compared to human baseline
- Used OpenCV to assemble a labeled dataset of more than 1 million rice seed images with metadata
- Developed a web application for data annotation and verification using FastAPI and React.js
- Technologies:
Python
,OpenCV
,TensorFlow
,Keras
,FastAPI
,React.js
,Ubuntu
Built applications usings React.js, Node.js, React Native, Redux, Flutter, and MySQL for clients and projects.
Publications
- A. Ghorbani et al. (2023): “Exploring Developer Preferences for GitHub Bots” in IEEE/ACM 45th ICSE, Melbourne, Australia.
- [Thesis] A. Ghorbani (2023): “Balancing Autonomy and Persona…” In M.Sc. Computer Science, University of Victoria, Canada