K-M Samiul Haque

K-M Samiul Haque

Software Engineer
DevOps Engineer
Full Stack Developer

Work Experience

Software Developer Intern - RBC
May, 2018 - Aug, 2018

  • Implemented Machine Learning into the DevOps pipeline by developing a Slack chatbot which uses NLP to automate the containerization, monitoring, reporting, and orchestration of in-production micro-services. Saving an estimated 20 hours per microservice each week in deployment time to production.
  • Created integrations for Docker, Kubernetes, Jenkins, Ansible, Vault, OpenShift, Pivotal Cloud Foundry, Microsoft Azure, Dyntrace, Kibana and Elasticsearch to ensure secure deployment, metrics reporting and horizontal pod scaling of in-production microservices, on multiple cloud platforms and VM clusters during peak load times, all from Slack.
  • Created Jenkins library plugins to migrate and deploy legacy Java microservices to IBM z/OS while encapsulating build and deployment logic.

Full Stack Developer Intern - University of Toronto
Sep, 2017 - Feb, 2018

  • Developed a scalable web application using Django, Bootstrap, jQuery, Nginx, and PostgreSQL for tracking employee hours and enrollment trends for several departments.
  • Created real-time updates for concurrent operation by multiple users using Django-Channels, Redis and Web-Sockets.
  • Developed a REST API for calculating employee hours and for generating visualization using Chart.js for long-term trends.

QA Automation Engineer Intern - RBC
May, 2017 - August, 2017

  • Developed a web application for concurrent execution, viewing, documentation, and logging of automated scripts with real-time data analytics using Django, MongoDB, Django-Channels, Redis, Bootstrap, jQuery, Nginx, and Jenkins. Saving the department $100,000+ per year, while reducing execution time by 80%.
  • Developed a web-based database viewer for MongoDB using Django and DataTables.
  • Responsible for creating automated test cases via Python scripting and the Selenium library.
  • Created test scripts using C# and LeanFT to automate testing of the IBM mainframe.

Back-end Developer - Kabita Inc.
May, 2016 - August, 2016

  • Developed an e-commerce CRUD application using Bootstrap, Django, Nginx, and MongoDB.
  • Migrated the entire back-end to cloud-based solution allowing rapid scaling.
  • Containerized application using Docker to ensure rapid deployment.

Latest Projects


CreatorsUnchained

Built a platform based on the Ethereum Blockchain using Solidity to bridge the gap between content creators and advertisers by making smart contracts to ensure fair transactions while protecting both parties.

Created a karma system to devalue and restrict creators and advertisers who do not hold up their end of the bargain.


MirrML

MirrML is a web application built on the Flask web framework that analyzes user's clothing given a set of pictures of the users clothing and return what type of attire it is.

It uses the Clarify Image Recognition API and a custom model we trained using a web scraper to analyze any picture of the users attire and return a probabilistic match, regarding what kind of style it is. This may be business casual, formal, or evening. It also matches the user's clothing with their friends and check which of their friends have the most similar clothes.


RAWCast

Created a Desktop application using C# and the .NET framework to cast Canon .CR2 RAW image files to nearby Google Chromecasts, converting them on the fly using a custom C image manipulation library.

The user first selects a folder which contains the Canon RAW image files, the application then decodes every image in the folder, generating a slideshow preview of the selected images. When an image is chosen to be casted the application converts the image to a commonly used image format and serves it to nearby Chromecasts. This is especially useful for photographers who want to cast their RAW image files to their TV.


LendR

NFC based social micro-financing application

LendR is an android application that uses NFC technology to loan money to friends who you trust. Allowing fast, seamless and secure money transfers at a moment’s notice.

We even built a score system to differentiate users who pay back their loans on time, from defaulters, we call this system the "karma system". If a user chooses to not pay back the lender on time, they accumulate interest on their loan as well as negative karma points. With each decreasing karma point, the users borrowable amount decreases as well until it reaches a threshold and cannot borrow anymore.

A custom backend was also setup to keep track of users’ karma points and transactions, as well as a custom prompt was added to ensure lenders can verify the borrowers’ karma rating before authorizing the transfer.


Ultralux

Laser based early warning system

A IoT based application that serves as an early warning system, sending tweets using the twitter API via lasers and solid state switching by a Raspberry Pi to a android receiver.

The data is compressed, converted into binary, and then is transmitted via modulated laser flashes toward the android camera. The android app receiver then receives this data and converts the binary data back into Unicode.

Favourite coding music