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
