About Myself

I am a passionate and self-motivated software developer who has long programming problem-solving experience. I'm proactive in my tasks and I can read a lot. That's why I'm always ready to learn new technologies and trends. I believe that reading is one of my strongest points. I'm a team player, communicative and a collaborative person.

I've solved over 800 programming problems in various online judges using C, C++ and Python. I've participated in many online and onsite programming contests.

Algorithms: String Processing, Sorting, Searching, Graph theory, Greedy, Divide-and-Conquer, Dynamic Programming, Backtracking, Number Theory etc.

Data structures: Stack, Queue, Vector, Set, Map, Tree, Trie/Prefix tree, Binary Search Tree, Segment Tree, Lazy propagation, Heap, Disjoint Set, Adjacency matrix, Adjacency list etc.

* Solved over 400 problems In UVa online judge
* Specialist rank on Codeforces
* Obtained 1st, 2nd, 3rd positions as a team in different inter and intra university programming and project showcasing contests.

Problem-solving

Python

Django

Django REST Framework

Javascript

React (+PWA)

React Native

MySQL/Mongodb

Node (Koa)

Golang

  • July 2018 - Current
    Transcendio

    Full Stack Software Engineer

    Here, I've worked with a great team and used some cool technologies. I have used Python, Django and Django REST Framework for API development, Celery for background tasking and React for Single page application and progressive web application development and React Native for cross-platform mobile application development.

  • Jan 2018 - Jun 2018
    Shiram Systems

    Junior Software Developer

    Here, I used Python, Django Django REST Framework for back end and API development, React Native for cross platform mobile application development.

  • Jul 2017 - Dec 2017
    SpareSoft Technologies

    Intern (software developer)

    I've worked here as an intern. I used Python and Django for my projects.

  • Jul 2014 - Nov 2018

    Programming problem solving codes

    There are almost 2000 C and C++ programming problem-solving codes which I've written since last 4+ years.


    * Programming Problem Solving Codes (part-1)
    * Programming Problem Solving Codes (part-2)
  • May 2018 - Jun 2018

    Kotha
    ( Hobby Project )

    Kotha is an anonymous message sharing application developed using Python, Django, Django REST Framework, React Native, Django ORM and MySQL. Using this application users can share their words to others and reply anonymously.
    For a while, it was one of the top 10 trending applications of social category in the Google play store.
    Kotha (Google Play Store)

  • Jun 2017 - Jul 2017

    Virtual Blood Bot
    ( Industrial training project at Transcendio)

    Virtual blood bot is a blood donor searching Facebook chatbot. Users can search for blood donors or can register themselves as a blood donor by interacting with this chatbot through a Facebook page. I've developed it using Python, Django, DRF and MySQL.
    Virtual Blood Bot

  • Nov 2018 - Dec 2018

    Facebook Group Feed Reading Automation
    ( Hobby Project )

    This project is for the reading of facebook group feed using Facebook Graph API. Also, this can trace changes in a specific Facebook group feed. Django, DRF and Celery are used for this project.
    Facebook Group Feed Reading Automation Source Code

  • Jun 2017 - Jun 2018

    Tabulation System
    ( Final year project )

    This Progressive web application (PWA) project contains course registration, marks entry, result sheet preparation etc. We've used Python, Django, Django REST framework and React for this project. The source code of this project is confidential at this moment.

  • Jun 2016 - Oct 2016

    Restrict Me
    ( University Term Project )

    This is a native android application which restricts users from wasting their time in social sites, gaming etc. When users try to visit social sites or play games during their study or sleeping time then this application closes those time-consuming applications and helps users to save their time.
    Restrict Me Source Code

  • jun 2017 - Dec 2017

    Orbit Coaching Tabulation System
    ( Voluntary Project )

    This was a desktop application developed using Java and MySQL for a local coaching center.
    Orbit Coaching Tabulation System Source Code

My skillset

Followings are some key aspects of my skillset

Python/Django/DRF

Python is my most favorite programming language. I've started exploring Python 3 years back. I use Django and Django REST framework for web backend and REST API development, Celery for background tasking, tkinter for desktop application development. I use Django ORM for database queries. I'm one of the top 5% in the StackOverflow Python category. I've plan exploring Python in its core.

Javascript/React

My second favorite programming language is Javascript. I'm using React and React Native more than 1.5 years. I love using React and React Native for front end development. For the development of Progressive web applications I use React, I'm a great fan of PWA. Currently, I'm spending my time in learning node and koa. I use JSX syntax for React and axios package for AJAX calls.

Version Control / Git

I use Git as version control system for my projects. I'm careful about my commit messages.


MySQL/Mongodb

MySQL is my primary database. Most of my projects are developed using MySQL and sqlite. Currently, I'm exploring NoSQL (Mongodb) for my future projects.

Linux

Currently, I use Linux as my primary operating system. I'm learning it day by day. I'm fluent in Windows environment.

Front End Design

This is the field where sometimes I need to struggle! Though, I've planned for learning it soon. I use Bootstrap for front end web designs.


Golang

I'm impressed by the performance of Golang. Currently I'm trying to learn it. As I've experience of writing code in C and C++ then I think I will enjoy Golang in near future.

Java

Java is my first Object Oriented Programming (OOP) Language. Though, I'm not using Java for a long time but my object oriented programming concept notably developed by the practice of Java.

Learning and Communication

I'm a very communicative, collaborative and proactive person. Always I try to share my thoughts with my team members. I'm always ready to read and learn new trends and technologies. I believe, my this quality makes me more competitive. A new problem means a new challenge for me!

Online Community Role

Stackoverflow

At my leisure, I give answers in StackOverflow in various topics like Python, Javascript, and C++. I'm one of the top 5% in the Python category. I Obtained 2845 reputations with 1 gold, 6 silver and 23 bronze badges.
Taohidul Islam (StackOverflow)

Medium

Also I like to write! Some of my articles are published in renowned Hackernoon, Noteworthy journals.
Taohidul Islam (Medium)

Blog/Jounal Posts

Followings are some of my popular blog posts

Co-curricular activities and leadership roles

Executive Member of CLUSTER

I was an executive member of CLUSTER (Club For Updated Search on Computer) of Khulna University.

Senior debater

I'm a senior debater at Bangladesh Debating Society. Two times I won best speaker title from Bangladesh radio. Also, I was semifinalist and captain of the team of "Anti-corruption Debate Competition".