Summary

I am a passionate, self motivated, deeply driven person who loves hacking on new stuff. I'm amazed by new cool toys but at the same time I understand the value of choosing boring technologies to get things done. I love and follow agile methodologies. I'm a team player, I love learning from and sharing with others. I am an OSS enthusiast. At my leisure, I participate in different programming related discussion forums and try to help others. 

Skills

Skills

Business Analysis / Growth Hacking

I have done my graduation in business. Currently, I am doing my MBA. I have major in marketing and MIS, minor in finance. I am also the co-founder of Google Business Group, Khulna. I have worked with many local entrepreneurs and helped them grow with modern technologies. I have also worked as product co-ordinator in one of my previous jobs. I understand how the business processes work and strive to add values to the people I work with and work for. 

PHP

I have been developing PHP applications for over 7 years now. I have worked with Laravel, Symfony2, CodeIgniter and few other web frameworks over the time. I have worked on several projects based on WordPress and Silverstripe. I write rock S.O.L.I.D code with (almost) 100% test coverages. I build web applications that scale with reliability. I follow the PSRs and other best practices set by the community.  

Python

Python is the programming language I love most. I have picked it up 3 years back and never looked back. I have extensive work experience with Django. Django REST Framework is my favorite choice for building REST APIs. I have worked with Flask and Tornado for some small projects. I absolutely love the iPython/Jupyter notebooks. I have also built desktop apps using PyQT/PySide. These days I'm eyeing Kivy with interests. I also have a long cherished desire to build a game with PyGame someday. I also have deep interests in data science and machine learning with Python - but that is not my immediate TO-DO list.

Node.js / Backend Javascript

I have been doing Node.js works on and off for the last 7-8 months. I really love Express and Mongoose. I have used the MEAN stack in a couple of projects. I have also played with SailsJS. For my front end tooling, I depend on Node.js - gulp, grunt, webpack - they're my friends. I have also contributed packages to the Atom text editor. I have keen interest in mobile and desktop applications development using Node.js. I have used Electron (atom-shell), NW.js (node-webkit) and Cordova for simple hobby projects. 

Google Go (Golang)

While I am not yet an expert in Google's Golang, I am impressed with this language. It's so fast, the syntax so simple and concurrency is so simple. I have built some small apps on top of Golang. Goji and Martini are my choice of micro frameworks. I liked the websocket component of the Gorilla Web Toolkit. If I were to do large scale projects with the language, I have some experience with Revel and Beego too. For templating, I love Pongo, the Jinja2 inspired template engine. I found Mgo to be a blazing fast mongodb driver for Golang. I would happily choose Golang for writing command line tools and micro services in the coming days. 

Javascript (Front End)

I started off with jQuery and it was awesome. Then AngularJS came into my life like a super hero and I built a good number of products using Angular on the front end. These days, I am doing ReactJS more. Lodash is my favorite utility belt.  Besides the frameworks and the cool toys, I have a decent expertise in the Javascript core. While I am not using it in production yet, I am writing a lot of ES6 codes for exploring new features and for fun. 

Front End Design

Now this is something I don't have much skills in, yet. I can build nice looking front end using Twitter bootstrap or my own styles. However, I am not a pro front end designer. I don't know Photoshop. I don't do SASS/LESS etc. But I am learning. I am trying to improve my front end skills, tastes and tooling. Someday, I shall build some visually stunning websites, I swear!  

Version Control / Git / SVN

I started with Subversion (SVN) but I have worked with Git most of my life. I am quite familiar with modern day Git usages. I am also used to using Git flow for development. 

Linux System Admin

I have been setting up and managing Linux servers for quite some time. I have been mostly configuring LAMP stack or nginx with Python/Nodejs. I have also worked with Varnish and HAProxy. I am quite familiar with AWS/Rackspace/Azure services. I have prior experience with deploying client sites on all of them. Ubuntu and Debian are on top of my choice list. However, I am comfortable with CentOS or other fedora core based systems as well. 

NoSQL

I have work experience with MongoDB and Redis. I have played with RethinkDB too. I have used Redis for various purposes - caching, message queueing, simply storing data etc. I have plans to learn CouchDB in the future. 

Docker / Vagrant / Other VMs

I regularly use Vagrant machines for my local environment setup. I have recently started using Docker when needed. I also have experience with Bitnami stacks. 

Misc. Skills

I'm not particularly expert in these, however I have used them in at least 2 or 3 projects: 

  • C#, Java, Clojure, Obj-C
  • WebSocket, WebRTC
  • Google App Engine, Tornado, Bottle
  • Drupal, Joomla, Magento
  • PostgreSQL
  • Supervisor, Gearman, RabbitMQ, Celery

Leadership Roles

  • I am active moderator of the largest PHP user group of Bangladesh, "phpXperts"
  • I co-founded Python Bangladesh - it's also the largest Python user group in the country
  • I founded NodeSchool Khulna with an aim to help others learn Javascript and Node.js
  • I'm a co-founder of Google Business Group Khulna where we help people connect with business and technology
  • I have been regularly speaking at the local PHP & Python conferences
  • I write blog posts and record screen casts in my mother language to help others learn stuff

Testimonials / Recommendations

"I've worked with Abu in a big project for the past 10 months and I couldn't be happier with my hiring. This man is a great programmer and an excellent communicator. He is very intelligent and has a pragmatic approach to problem solving. When things get rough, he'll make sure that you understand all the options before making the call. He is ALWAYS available. I'm already working with Abu on other projects. I would definetly recommend him for anyone looking for an experienced web developer with great communication skills."

 Andre Duarte,  AirCourts

"I could write pages and pages praising Masnun for his work and help he provided to us! I am simply going to say to everyone, he is the best developer/consultant we have worked with on Odesk. He was referred to us by another company, and it was the best decision we made to follow up with him! Great guy, and we will be using him again in the future! RentersCard loves Masnun!" 

Ash Hoey, RentersCard

"Masnun was an exemplary contractor.  He was communicative, clear, and took time to ensure that he understood the work properly.  A pleasure to work with.

As far as skills are concerned, I work with Django / python myself, and I was impressed with Masnun's code.  He takes coding best practices seriously, and his code is clean and efficient.  I will be rehiring him for more jobs soon "

Patrick Brown, Rouse Lawyers

Work History

Work History

Lead Developer

Dec 2014 - Jul 2015
Transcendio

I have been leading the web dev team at Transcendio. We built web based products for local clients. Most of the work involved Django/Laravel with AngularJS front end. 

Web Application Developer

May 2012 - Jan 2015
Vitzo.com Internet Services

I worked with PHP mostly. CodeIgniter was the framework we used most. I also did a decent amount of work on the front end. Gathered a lot of jQuery experience on this job. Beside building web applications, I also worked on Google Apps automation, Firefox and Chrome's browser extensions and some in house R&D on youtube videos. I managed several products from the company. I used Python and Tornado for building a real time chat applications in one of the projects. 

Python/Django Developer

Sep 2013 - Dec 2014
AirCourts

I built the web application for the Portugal based start up which aimed at reinventing how sports clubs worked. It's an online booking platform for sports enthusiasts. The web application used Django and Django Rest Framework. AngularJS was in the front end. 

Software Engineer / Product Co-ordinator

Nov 2012 - Dec 2013
okdo.it / Tasawr

I was mostly working on the okdo.it team in Tasawr. I contributed to the SaaS product by writing codes on Zend Framework 1.x and AngularJS. I gathered significant AngularJS experience on this job. My employer valued my business degree and I also performed the part time duty of "Product Co-ordinator" where I was communicating with investors and founders, translating business requirements to JIRA issues for the dev team.  

Software Engineer

Sep 2009 - Nov 2012
Leevio

I was working on several products - my day to day work involved building web applications with PHP. I also used Python extensively on job. I also worked with PhoneGap and Titanium to build some mobile applications during my period at Leevio. 

Web Developer

Mar 2010 - Feb 2011
BRE LLC

I helped build their web traffic monitoring web application. I worked with CodeIgniter and jQuery. I was the only member in the team and worked directly with the founder. The position was part time. 

Education

Education

BBA

2009 - 2013
MBAS, Khulna University

Completed my business graduation from Management and Business Administration School of Khulna University.

HSC

2006 - 2008
Zahanabad Cantonment School and College

Completed my higher secondary school certificate exam from Jessore Board. I was a Science major. 

SSC

2004 - 2006
Khulna Zilla School

Successfully completed my secondary school certificate exam from Jessore Board. I took Science major.