Bio

I am a Software Developer passionate about cutting-edge technologies and solving real-world problems sometimes even remotely using cloud computing resources like Google Colaboratory especially in the realm of AI. In my free time I study non-stop about the latest machine-learning technologies, and through my web development I simply release them when they are ready to the world wide web.

Employment

Full-Stack Developer

2020.02 - 2020.05
Hirkan, Tehran, Iran
  • Design and development of enterprise application using PHP, Apache technologies, JavaScript, JQuery, CSS, HTML, ORM, Symfony Framework
  • Software Developer

    2018.07 - 2018.11
    Factworks, Berlin, Germany
  • Design and implementation of an online multi-language excel translator using Google Translate API for automating internal translations. I used ReactJs to develop a front-end user interface, Auth0, an authorization platform for user authentication and django, a python web framework, was used mainly for the back-end.
  • Development of an online Word Cloud tool for proportional visualization of textual contents along with exporting the output as a path based scalable vector graphics to download from.
  • Improvement upon an already deployed online Statistical Calculator written purely in JavaScript (ReactJS) with the focus on responsive redesign for an optimal viewing across a wide range of devices.
  • Scientific Assistant

    2017.04 - 2017.06
    Institute of Automation, University of Rostock, Rostock, Germany
  • Analysis of data-driven methods for fault diagnosis like hidden Markov model (HMM)
  • Investigation of convolutional neural networks and their application accordingly
  • The problems I was working on was related to Control Engineering and throughout my internship I was trying to use new Data Science approach of dealing with control problems rather than conventional methods.
  • Traineeship

    2017.01 - 2018.06
    Mecklenburger Metallguß GmbH, Waren, Germany
  • I developed tools to visualize the propeller design characteristics deployed on a ship.
  • Performance data analysis of operated ships was another topic for which I developed tools.
  • I also developed interfaces to exchange design data between SQL databases
  • In the end I designed and deployed a web application to visualize the propeller design characteristics using Bokeh Data Visualization Library as Front-end and Django python web framework as Back-End. This application was very helpful to the company, especially the mechanical engineers working on their product to show their customers the analytics of their ship propeller design and their characteristics.
  • Teaching and Research Assistant

    2011.09 - 2014.12
    University of Alberta, Edmonton, Canada
  • Teaching Assistant: CMPUT 291 (Database) Winter 2013
  • Teaching Assistant: CMPUT 174 (Python programming) Fall 2013
  • Research Assistant: Supervisor: Prof. Joerg Sander, Spring/Summer 2012
  • Teaching Assistant: CMPUT 101 (Introduction to Computing), Fall 2011, Winter 2012, and Fall 2012
  • Education

    Master of Computing Science – Specialization in Data Mining

    2011.09 - 2014.12
    University of Alberta, Edmonton, Canada
  • Selected Coursework: Machine Learning, Reinforcement Learning
  • Thesis Focus: Data Clustering and Validity Methods
  • Supervisor: Prof. Joerg Sander
  • GPA: 3.2/4
  • Incomplete
  • Bachelor of Computer Engineering - Software Engineering

    2007.09 - 2011.05
    Sharif University of Technology, Tehran, Iran
  • Selected Coursework: Software Engineering, Database Design, Compiler Design, Programming Languages, Systems, Computer Networks, Human Computer Interactions, Algorithms Design.
  • Thesis Title: "A tool for verification of timed coordination models"
  • Supervisor: Dr. Mohammad Izadi
  • GPA: 3.2/4
  • Technical Experience

    Personal Projects

    2017-2020
  • Artistic Style Transfer (2020).This project was a pytorch implementation of an image transformation problem for artistic style transfer in which the content of an image interwove with the style of another image generated by use of perceptual loss functions for training feed-forward networks. I used COCO 2017 Train images [118K/18GB] for training which was mainly done through Google Colaboratory. This project is currently hosted online by Heroku and you can give it a try by following this link artstyle.herokuapp.com
  • Statistical Calculator (2018). It was a voluntary out of the weekend project when I was a Software developer in Factworks, Berlin. This time using React-Native I created a native mobile application of the Statistical Calculator. src: https://tools.myfactworks.com/calculator I liked the idea of using React-Native and JavaScript to create same application on two different platforms, namely iOS and android.
  • Object Detection (2017). This app was able to detect the dominant objects present in an image on an iOS platform with Core ML. It was also part of an online course by Dr. Angela Yu on Udemy.
  • Todoey (2017). The objective of this iOS application was to understand how to save data in iOS and look at various choices and learn to use UserDefaults, Core Data in order to build a To Do List app. It was also part of an online course by Dr. Angela Yu on Udemy.
  • Character Recognition (2011). Implementation of statistical classifiers (quadratic, linear, etc.) and kernel classifiers (SVM, etc.) and comparison of their results on sample handwritten digit images.
  • Balancing Board (2012). A reinforcement learning agent able to keep a moving ball within a square board in a 3D environment which simulates gravity and conventional laws of motions implemented in Python.
  • Decaf Compiler (2009). Design and implementation of a lexical analyzer and a canonical LR1 parser generator with support for producing machine code using different optimization techniques for Decaf, a strongly-typed, object-oriented language.
  • Pintos(2009).Implementation of priority scheduling,system call handling,and virtual memory for Pintos, a simple operating system that supports kernel threads, loading and running user programs, and a file system.(A well-known project from Stanford University)
  • Main Programming Languages: C, C++, Python, Java
  • Web Development: SQL, MySQL, Google.Bigquery, JavaScript, XML, CSS, HTML
  • Front-End & Back-End: ReactJS, Django, Flask, Bootstrap
  • Machine Learning: Pytorch, Scikit-Learn, Tensorflow, Pandas, NLP, Seaborn, Matplotlib, CoreML, Matlab
  • Platform Application Design: Swift, XCode, PyQt, Qt
  • OS: Vagrant, Mac OSX, Linux, Microsoft Windows
  • Awards and Honors

  • Ranked 92nd (top 0.02%) in Iran’s National University Entrance Exam in Software Engineering, accordingly Ranked 1st in the province of Semnan, Iran (2007)
  • Ranked 47th (top 0.1%) in Iran’s Graduate Entrance Exam in Artificial Intelligence and Admittance to Sharif University of Technology (2011)
  • Ranked 61st (top 0.2%) in Iran’s Graduate Entrance Exam in Algorithms Design (2011)
  • Ranked 71st (top 0.2%) in Iran’s Graduate Entrance Exam in Software Engineering (2011)
  • Recognized as a National Talent by Iran's National Elites Foundation (2007)
  • Recognized as an exceptionally talented student in the NODET high school entrance exam (2003)
  • Publications

    In progress

    Language Proficiency

    English

    German

    French

    Spanish

    Persian

    Technical Skills

    Python

    C & C++

    Java

    Pyroch & Tensorflow & Scikit-learn

    ReactJS & Bootstrap

    HTML5 & CSS & JavaScript

    SQL

    --> --> -->