University of Liberal Arts Bangladesh , Lecturer October 2019 - present.
Some of the courses I have been teaching here are: Software Engineering, Automata and Theory of Computing, Data Structures, Algorithms.
Samsung Research & Development Institute Bangladesh Dhaka, Bangladesh Software Engineer , February 2019 - September 2019.
I worked as a front-end developer for Samsung Research’s Network Department. Here I learned many best practices of Software Engineering and Agile development process. Along with the team, I communicated regularly with international clients regarding requirements and changes to specification.
Samsung Research & Development Institute Bangladesh Dhaka , Bangladesh , Intern , January 2018 - June 2018.
During my internship, I worked mostly on building a prototype Generative Adversarial Network (GAN) that implements neural style transfer.
IPS — An image filtering software
IPS is an image filtering software. The software takes an image as input and applies filters such as Pencil Sketch, Blurr, Swirl etc. C++ was used to develop the project. To implement many of the filters, I used static kernels to perform convolutions.
AudioEditor— An audio editing software
This software offers features to edit audio files such as cutting, joining, reversing etc. I used C++ to read WAV files. The editing features were implemented by manipulating the sequence of audio data.
PGDIT Automation System — Automation of PGDIT course of IIT, DU
This web based software automates the entire working process of PGDIT program at IIT, DU including admission system, result generation system etc. The professors of our department expressed their interest in deploying our system.
CSRepo — Metadata Repository for Computing Conferences
This software provides web services that provide metadata of various papers related to computers and computing problems. Our API provides similar services as DBLP Computer Science Bibliography service. However, we automated the collection of metadata using python’s Beautiful Soup.
Detection of Inappropriate Intimacy in Software Source Code
This is a Java desktop tool that uses the JavaParser library to conduct static analysis and detect inappropriate intimacy between classes in a project. We consider two classes to be inappropriately intimate if they both get access to each other’s private fields.
Landsat Satellite Imagery Analysis for Monitoring Vegetation Rate of the Sundarbans
In this project, we analyzed satellite images collected from Landsat 8 to monitor vegetation rate of the Sundarbans. We collected the satellite images from the United States Geological Survey(USGS) website. ArcGIS was used to process them for further analysis.
CLCDetector— A web based cross language code clone detector
This is a web based software that detects cross language code clones between projects that are implemented in different languages. We monitored changes made in git commits to detect clones. GitPython was used to monitor the git commits. This was the capstone project required to obtain the bachelor’s degree.
Represented the department in 2015 ICPC
Represented the department in 2016 ICPC
Represented the department in 2016 NCPC
UVA online judge (200+ problems)
Codeforces (75+ problems)
Also solved problems in: Hackerrank, Hackerearth, SPOJ, LightOJ
LANGUAGES AND FRAMEWORKS:
Programming Language : Python, C, C++, Java
Web Based Frameworks : Angular, ASP.NET, Django, Flask
Database Tools : Oracle, MySQL, Microsoft SQL Server, SQLite, MongoDB