Hi, my
name is Aadam.

I'm an independent software developer turned Machine Learning engineer.

Artificial intelligence

Let's work

From computer vision to natural language processing, recommender systems to something more experimental with reinforcement learning, I help awesome people in building intelligent yet accessible products - the wilder, the better.

Selected Projects



An Augmented Reality based Location Tracker and Visualizer.

Designed and Implemented a system that tracks the locations of a user's contacts in real-time and displays their locations makers using Augmented Reality. Added real-time chatting functionality so users could talk to one another without leaving the app. View Detail

Sentiment Analysis Web App

Sentiment Analysis Web App
Sentiment Analysis Web App
Sentiment Analysis Web App
Sentiment Analysis Web App

Natural Language Processing model to predict the movie review sentiment.

A simple web page that a user can use to enter a movie review. The web page will then send the review off to a deployed sentiment analysis model which will predict the sentiment of the entered review. View Detail

Sprint — Secure Printing

Sprint — Secure Printing
Sprint — Secure Printing
Sprint — Secure Printing
Sprint — Secure Printing

An online Secure Paper Printing portal to be used by Faculty Members in the University.

Developed an online Secure Paper Printing portal, Sprint, which is used by Faculty Members in the University for efficient and organized paper printing. Used Email service provider API to notify users of the status of their jobs. View Detail


Programming with Google Go

Learn basics of Golang while building concurrent Go applications.

This specialization introduces the Go programming language from Google and provides learners with an overview of Go's special features. Upon completing the three-course sequence, I gained the knowledge and skills needed to create concise, efficient, and clean applications using Go.

Deep Learning Nanodegree

I got Scholarship for this Nanodegree program from Facebook.

Build convolutional networks for image recognition, recurrent networks for sequence generation, generative adversarial networks for image generation, and learn how to deploy models accessible from a website.

Machine Learning with TesorFlow on Google Cloud Platform Specialization

Hands-on Machine Learning Specialization with free GCP access for practice.

Learned how to write distributed machine learning models that scale in TensorFlow, scale-out the training of those models, and offer high-performance predictions. Experimented with end-to-end ML, starting from building an ML-focused strategy and progressing into model training, optimization, and productionalization with hands-on labs using Google Cloud Platform.

IBM Blockchain Foundation for Developers

Hands-on course on Blockchain Development techniques and strategies.

I learned high-level concepts, components, and strategies for building blockchain business networks. I got hands-on experience modeling and building blockchain networks as well as created my first blockchain application.

Deep Learning Specialization

One of the best specializations on Deep Learning, taught by the one and only Andrew Ng

In five courses, I learned the foundations of Deep Learning, understood how to build neural networks, and learned how to lead successful machine learning projects. I worked on case studies from healthcare, autonomous driving, sign language reading, music generation, and natural language processing. I mastered not only the theory but also saw how it is applied in industry.

Android Developer Nanodegree

An advanced Android Development Nanodegree offered by Udacity and Google.

I learned about the best practices that are being used in the industry to create good looking, effective and efficient Android applications. I learned how to use Material Design in an Android app effectively, how to create Widgets, how to work with background services, how to use external API and services in the application and many more.

Machine Learning

One of the best courses on Machine Learning, taught by Andrew Ng.

I learned about the most effective machine learning techniques and practiced implementing them. I learned about not only the theoretical underpinnings of the techniques but also gained the practical know-how needed to quickly and powerfully apply these techniques to new problems. I learned about some of Silicon Valley's best practices in innovation as it pertains to machine learning and AI.

Machine Learning Engineer Nanodegree

An easy to understand resource for learning Machine Learning.

I learned the basic, as well as more advanced concepts of Machine Learning, from Supervised learning to Unsupervised Learning and reinforcement learning. I learned how to apply predictive models to massive data sets in fields like finance, healthcare, education, and more. I completed several projects along the way to further solidify the concepts.

Android Basics Nanodegree

A basic Android development Nanodegree by Udacity and Google.

In this Nanodegree, I learned the basics of Android programming along with the best practices that are used to develop professional Android applications. I completed several Android apps along the way to solidify the concepts that I was learning throughout the Nanodegree program.

Python for Everybody Specialization

A gentle introduction to Python and how it can be used for Data Science.

This Specialization introduces fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language. In the Capstone Project, I used the technologies learned throughout the Specialization to design and create applications for data retrieval, processing, and visualization.

Java Programming and Software Engineering Fundamentals Specialization

Solved rigorous computational problems in new contexts using Java.

This Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.