Summary top

What I Do? top

I design, build and deploy non-trivial software using the right tools, doing whatever it takes to make the project a success.

What is in my skill set? top

I am a full stack developer and have worked with a lot of tools/stacks. However, My primary stacks/skills are :

Python
I did consider myself a dedicated Python developer just a while ago. Currently I switch between Python and NodeJS, depending on the applications need. Have more then three years of working experience with different Python tools and stacks.
  • Django
  • Django Rest Framework
  • Scrapy
  • Channels
  • Celery
  • Wagtail
  • Setuptools
  • unittest
  • dectest
  • pytest
  • Fabric
NodeJS/Express
I love nodejs. It's fast. It's JavaScript. It's Fun. Specially with ES2015. I usually switch between nodejs/express and python/django when it comes to building a RESTful API.
  • Express
  • Passport
  • Axios
  • Lodash
  • Morgan
  • Mocha
  • Chai
NodeJS/Meteor
I have been working with meteor for one year. I love the Distributed Data Protocol (DDP) in meteor, which makes it very easy to achieve reactiveness. Not a big fan of making hybrid app using meteor, though it can be useful in making quick prototypes.
  • Meteor
  • Blaze + React
  • Iron Router + Flow Router
  • Collection2
  • Tinytest
Currently I am learning ES2015 as from version 1.3, Meteor will add ES6(ES2015) module support.
PHP
I started my career doing professional web application development using PHP stack in late 2009. I still enjoy writing PHP specially, with all these modern frameworks - PHP is still fun to me.
  • Laravel
  • Zend (1.x + 2.x)
  • CodeIgniter
  • WordPress
  • Magento
DevOps
When it comes to DevOps I am not a system administrator but I can setup, deploy and maintain my application to any ubuntu server. I was a ubuntu geek and used ubuntu for about 6 years. I have worked with most of the renowned cloud service providers like AWS, DigitalOcean etc.
  • nginx
  • uWsgi
  • Supervisor
  • ssh
  • AWS ( EC2, S3, RDS, SQS)
  • DigitalOcean
Front End
I have mostly worked as a backend developer during my career. But I have had my share of front end development too. I am definitely not a front end expert but I definitely know as much HTML, CSS and JavaScript as, to build decent Web UIs and mobile applications.
  • JavaScript
  • ReactJS
  • AngularJS(1.x)
  • Backbonejs
  • jQuery
  • Bootstrap
  • SASS
ToolSet
I stage my local development machine on OS X, and run Linux VMs inside Vagrant. I Know git usually use Bitbucket to host my private git repositories. I use custom Fabic scripts for automated deployment. I know MySQL, PostgreSQL and NoSQLs like MongoDB as well. Have decent experience of using various cloud platforms like AWS( EC2, S3, SQS, RDS ) and DigitalOcean. I do believe in code quality and follow the best practices. I believe in TDD and try to write unit tests before starting to write business logic, if resource allows me to.

What technology I want to learn in next? top

While I am mostly focused on Python, Javascript and PHP, I love learning new technologies and adapt new tools to solve challenging problems.These are the tools I want to learn in next.

  • Natural Language Processing( NLP) using NLTK.
  • AngularJS (2.x).
  • RethinkDB

Work top

Professional Experience top

Inovio
Inovio is a product lab which help with crucial product development activities to engineer products for startups & businesses that are user centered & iterative to ensure success.
Roles
  • Software Engineer, June 2014- Present
Responsibilities
  • Maintain and take leadership on Inovio product development.
  • Nurture and greatly develop Python and JavaScript abilities to handle Inovio products and client services.
  • Maintain and support back end of Inovio’s range of software services.
  • Participate in weekly calls and product strategy meetings.
  • Recommend and engage in best software practices.
GigiDanKuku
A technology support provider company based on USA.
Roles
  • Web Application Developer (Contract, Remote) August 2012- December 2013
Responsibilities
  • Web Programming using PHP with Zend Framework 2.
  • Take charge to develop Command Line Interface of the application.
  • Database Design using MySQL, SQLite.
  • Integrate compatible User Interface functionality using jQuery and Other Libraries.
  • Requirement collection, System Analysis and Design.
  • Take part in Daily standups, product review meeting, and Sprint planning and review meeting.
Bengal Solutions Ltd.
A web design and development company based on Dhaka, Bangladesh.
Roles
  • Software Engineer, September 2010- June 2012
Responsibilities
  • Website development using PHP Frameworks (CodeIgniter) and CMS (Wordpress).
  • Web application development using CMS (Wordpress).
  • System Analysis and Database Design using MySQL.
  • Implement advance User Interface functionality using various JavaScript libraries.
  • Proposal Writing, Documenting Features and Technical Specifications.
  • Working with a multidisciplinary team to convert business needs into technical specifications.

Projects top

AlemHealth
A Health Care management system connecting doctors across specialties and borders. Involves digital medical reports Dicom management.
web address
http://alemhealth.com/
Specification
  • Server Side Script: Python
  • Framework:Django
  • Database: MySQL
  • Client Side Script: XHTML, CSS, AngularJS
  • Technique and Tools: Celery with RabbitMQ, RESTful API
  • Revision Control: Git
  • Task Management: JIRA, Slack
Joee
Joee is a friendly appointment bot.It helps you to manage all of your appointment from Facebook messenger. I work in this project as the Lead Developer.
web address
https://joee.inov.io
Specification
  • Server Side Script: Python
  • Framework:Django
  • API's :wit.ai, Facebook Login API, Facebook Messenger API,
  • Database: MySQL, MongoDB
  • Client Side Script: XHTML, CSS, AngularJS, uiBootstrap
  • Technique and Tools:AngularJS Directives & Services, Angular ui router, Microservice Based API development.
  • Revision Control: Git
  • Task Management: JIRA, Slack
CollabHero
CollabHero is a web application for collaborative student task management.It is a great way for schools and teacher to have better visibility over student tasks. I worked here as the Team Lead.
web address
http://collabhero.com
Specification
  • Server Side Script: Python, NodeJS
  • Framework:Django
  • Database: MySQL
  • Client Side Script: XHTML, CSS, AngularJS, uiBootstrap
  • Technique and Tools: Celery with RabbitMQ, RESTful API, AngularJS Directives & Services, Angular ui router, Google Drive API, socket.io
  • Revision Control: Git
  • Task Management: Trello, Slack
Washmen
Washmen is an on demand laundry service to make Laundry and Delivery process make painless. Currently operating in Dubai and Abu Dhabi. My responsibility in this project was to build the Admin App.
web address
http://getwashmen.com
Specification
  • Server Side Script: NodeJS/Meteor
  • Framework:MongoDB
  • Database: Meteor
  • Client Side Script: XHTML, CSS
  • Technique and Tools: Iron router, Onfleet API, checkout.js.
  • Revision Control: Git
  • Task Management: JIRA, Slack
Banyan
An online e-commerce platform to take any business online.
web address
http://getbanyan.com
Specification
  • Server Side Script: Python
  • Framework:Django
  • Database: MySQL
  • Client Side Script: XHTML, CSS, AngularJS
  • Technique and Tools: Celery with RabbitMQ, RESTful API
  • Revision Control: Git
  • Task Management: JIRA, Slack
AssignmentHero
AssignmentHero is a tools that make doing assignments Organized, Easy and Fun. It brings a solution to the unfortunate lack of collaboration and management tools in the Education space. I worked here as the Team Lead.
web address
http://assignmenthero.com
Specification
  • Server Side Script: Python, NodeJS
  • Framework:Django
  • Database: MySQL
  • Client Side Script: XHTML, CSS, AngularJS, uiBootstrap
  • Technique and Tools: Celery with RabbitMQ, RESTful API, AngularJS Directives & Services, Angular ui router, Google Drive API, socket.io
  • Revision Control: Git
  • Task Management: Trello, Slack
Bitcoin Marketplace
This Bitcoin marketplace is an application hosted in onion server to buy/sell bitcoin using MoneyPak. As a team member my task was to develop the admin backend and associate command line interface.
Specification
  • Server Side Script: PHP
  • Framework:Zend Framework 2
  • Database: MySQL
  • Client Side Script: XHTML, CSS, jQuery
  • Technique and Tools: Access Control, Command Line Interface, Reporting, Tor, Onion server
  • Revision Control: Git
  • Task Management: Assembla
Article Builder
A set containing of two wordpress plugin admin and publisher, to spin and generate Unique articles form an Ultra spinnable Article and Distribute Them to remote blog site using XMLRPC protocol.
Specification
  • Server Side Script: PHP
  • Framework:Wordpress
  • Database: MySQL
  • Client Side Script: XHTML, CSS, jQuery
  • Technique and Tools: Wordpress Plugin API, Ultra-Spinnable Article, Wordpress XML-RPC, Custom Content Distribution API, Reporting, dompdf, Ajax.
  • Revision Control: Git
  • Task Management: Basecamp
Shutterstock Custom Affiliate Plugin
A wordpress plugin to show/get images from shutterstock automatically relevant to content. Can be integrated with Custom Design with provided template function.
web address
https://github.com/arifin4web/wp-scap
Specification
  • Server Side Script: PHP
  • Framework:Wordpress
  • Database: MySQL
  • Client Side Script: XHTML, CSS, jQuery
  • Technique and Tools: Wordpress Plugin API, Wordpress Setting API, Shutterstock API
  • Revision Control: Git

Achievements top

Education top

BSc in Electrical and Electronics Engineering
Institution
International Islamic University Chittagong
Passing year
2010
Higher Secondary Certificate
Institution
Mirpur College
Passing year
2005
Secondary School Certificate
Institution
A.K High School
Passing year
2003

Professional certificates top

Training Course on Web Design and Application Development
Institution
Information Access Center, BUET
Passing year
2010

Programming Contests top

In my career there is a huge role of Inter Collegiate Programming Contest. They bring out to me my ability in designing, understanding and implementing logics and algorithms. I participate in various National level programming contests.

ACM ICPC
2009 @ IIUC
IT Festival Contest
2008 @ IIUC
AUST IUPC
2009 @ AUST
IUT ICT Fest
2009 @ IUT
CUET ICT Fete
2010 @ IIUC

Interests top

At my leisure, I like to spend as much time as possible with my family. I greatly enjoy cooking and usually in weekend I cook something, sit around and enjoy it with my family.