About
Overview
Currently, Mazen is a Senior Machine Learning Engineer at Malaa Technologies.
Prior to that, he worked as a Faculty Research Assistant working on Machine Common Sense project supervised by Dr. Alan Fern at Oregon State University (OSU) and Data Scientist at the Center for Genome Research & Bio-computing (CGRB).
He graduated with a Masters of Science (MSc) in Artificial Intelligence from OSU, under the supervision of Dr. Fuxin Li at Deep Machine Vision (DMV), and Bachelor of Science (BSc) degree in Computer Science Applied in Artificial Intelligence; with a minor in Actuarial Science from OSU.
During his Masters studies, he worked as a Research and Teaching Assistant. During his Bacholar studyies, he worked as a Lead GPU Computational Researcher at CGRB and was the Vice-President of OSU ML/AI Club (known as OSU AI Club now) for 2017-2018 & 2018-2019.
Graduate Studies
Teaching/Research Assistant
- 2021-2022:
- Summer: Research Assistant - Machine Common Sense project
- Spring:
- Lead Teaching Assistant - Engineering Computation and Algorithmic Thinking (ENGR 103)
- Research Assistant - Machine Common Sense project
- Winter: Teaching Assistant - Computer Networking (CS 372) & Graph Theory and Its Applications (CS 420/520)
- Fall: Research Assistant - Machine Common Sense project
- 2020-2021:
- Summer: Research Assistant - Machine Common Sense project
- Spring: Teaching Assistant - Computer Networking (CS 372)
- Winter: Teaching Assistant - Analysis of Algorithms (CS 325)
- Fall: Teaching Assistant - Introduction to Databases (CS 340)
Completed Courses
- 2021-2022:
- Spring
- Social and Ethical Issues in Artificial Intelligence (PHL 546)
- Winter
- Machine Learning Security (CS 599)
- Algorithms and Data Structures (CS 515)
- Fall
- Thesis & Dissertation Writing (WR 573)
- Big Ideas in Artificial Intelligence (AI 530)
- Spring
- 2020-2021:
- Spring
- Deep Learning (CS 535)
- Intelligent Agents and Decision Making (CS 533)
- Winter
- Natural Language Processing with Deep Learning (CS 539)
- Matrix Analysis, Signal Processing, and Machine Learning (ECE 599)
- Fall
- Digital Image Processing (CS 559)
- Convex Optimization (ECE 599)
- Machine Learning (CS 534)
- Spring
List 100
Things Mazen wants to do before he dies. Please let him know if you have any recommendations. Inspired by Chip Huyen.
- Live in another country (US)
- Get an affiliation on Twitch
- Become one of the authors of a paper at a top-tier conference
- Get a Masters Degree
- Publish a Python package
- Become the first author of a paper at a top-tier conference (in-process)
- Publish more than 25 posts
- Publish an NPM package
- Get a PhD Degree
- Work as a scientist in any of the FAANG companies
- Live in a different country for over 2 years (other than US).
- Be fluent in other language.
- Teach a course
- Teach a graduate-level course
- Write a book
- Get a patent
- Start a company
- Start an non-profit organization
- Program/write every day for a year
Software Development
Programming Languages
- Simple Scripts (e.g. checking logs, running commands, etc.): Bash
- Building Software Projects: Python
- Web Development: JavaScript
Project Development
Python Development
Project Components
- Enviroment Management: conda
- Package Management: poetry
- Unit tests framework: pytest
- Managing and Maintaining pre-commit hooks: pre-commit
- Interactive Notebooks: Jupyter
Software Engineering Tools
- Code Formatter: black
- Static Type Checker: mypy
- Remove unused imports: pycln
- Sort imports: isort
- Configuration Management: pydantic
- Rich text and beautiful formatting: rich
- Logging framework: loguru
Machine Leanring and Artificial Intelligence
- Matrix Operations: NumPy
- Image Manipulation: OpenCV, Pillow, and torchvision
- Visualization: matplotlib and seaborn
- Tabular Data Manipulation and Analysis: pandas
- Machine Learning Frameworks: sklearn
- Deep Learning Frameworks: PyTorch ❤️🔥 and HuggingFace 🤗
- Training Procedure Wrapper: PyTorch Lightning
- Experiment Tracking and Reporting: W&B
- Models and Dataset Versioning: HuggingFace Hub for Deep Learning and DVC for Machine Learning
- Deployment: Gradio for demoing ML/DL models and Streamlit for more general apps
Programs that I use
General
- Cloud File Storage Service: Google Drive
- Calendar: Google Calendar for setting up expected schedule for the week and morgen for daily planning and execution
- Browser: Chrome
- Bookmarker, Project Management, and General Writing: Notion
- Knowledge Management: Obsidian
- LaTeX Writing: Overleaf
Software Engineering
- Text-editor: VS Code
- Text-editor within Terminal: Vim
- Terminal: terminator
Research
- Research Paper Manager: Zotero
- Paper Tracking: Notion
- Note-Taking on iPad: OneNote for annotating on PDF and GoodNotes for writing notes from scratch
Personal
Contact
Follow Me
- X (Twitter) for my latest updates, thoughts, and opinions.
- LinkedIn for career updates and professional networking.
- GitHub for my open-source projects and contributions.
- Twitch for live coding sessions and discussions.
Reach Out
- X (Twitter) for quick questions, feedback, or just to say hi.
- LinkedIn for professional inquiries, collaborations, or job opportunities.
- Or, you can send me an email for anything else:
mazen [dot] ota [at] gmail [dot] com
This page was inspired by Gwern Branwen, Chip Huyen, Anas Mazouni (stormix.co), Gergely Orosz and Xe Iaso.