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
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 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.
-
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.
-
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
-
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 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 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 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
-
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 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
-
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
-
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
-
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
- Institution
- International Islamic University Chittagong
- Passing year
- 2010
- Institution
- Mirpur College
- Passing year
- 2005
- Institution
- A.K High School
- Passing year
- 2003
Professional certificates top
- 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.
- 2009 @ IIUC
- 2008 @ IIUC
- 2009 @ AUST
- 2009 @ IUT
- 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.