Wasif Hossain

Wasif Hossain

Mentor
5.0
(65 reviews)
US$99.00
For every 15 mins
83
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
Software Engineer - Ruby on Rails, ReactJS, Full Stack. Coding should always be fun and I can help you start loving to code too!
Software Engineer - Ruby on Rails, ReactJS, Full Stack. Coding should always be fun and I can help you start loving to code too!

Wasif is a fullstack developer (Rails/React.js) working in the Ruby/Javascript ecosystem for last 6 years.

Along the journey, he has contributed to empowering businesses with SaaS (Software as a Service) applications, based in EU and US, while also helping them hiring and managing engineering teams.

He is also actively maintaining a highly popular ruby gem, called active_model_serializers, since 2019

https://rubygems.org/gems/active_model_serializers

Besides, he is highly passionate about UX, design, security, privacy and entrepreneurship.

He has a Bachelors degree in Computer Science and Engineering.

You can reach him anytime! Thank you.

English
Berlin (+02:00)
Joined June 2017
EXPERTISE
6 years experience | 59 endorsements
I have started with Rails 5 (5.1). While working in different projects, I was deeply involved in various aspects of web development, whic...
I have started with Rails 5 (5.1). While working in different projects, I was deeply involved in various aspects of web development, which required using many gems not limited to: Admin Interface: worked with ActiveAdmin gem that enables developing admin functionalities with amazing speed. ArcticAdmin is a wonderful template (theme) that adds great UI on top of the default theme. NOTE: I am a contributor to both of these projects. API: worked in both sides of working with an API - writing APIs (token based) that was consumed by client apps (android and iOS) and consumed many 3rd party APIs (OAuth 2 enabled) for business needs. Worked with many HTTP clients in the process - Faraday, Rest Client, Typhoeus, HttpClient, HttParty, Flexirest and many others (not to mention about good old Net::HTTP). ActiveModel::Serializers proved to be a very good tool for serializing attributes and associations. Serialization: used Active-Model-Serializers (AMS) to serialize json responses for the api endpoints. NOTE: I am a core member of this project. Authentication and OAuth: used the domain leader Devise gem for simple authentication as well as omniauth support. Devise-token-auth is another great tool that enables token-based authentication used mainly for protecting API endpoints. Its a very similar concept like OAuth but works in simple usecases. OAuth2 is highly recommended for business-critical API endpoints which can be easily implemented as well as consumed using rack-oauth2. Authorization: worked with both cancancan and pundit to control access permission for users on resources. Caching: used redis for caching http responses and running background jobs with Sidekiq. Code Analyzing: used Rubocop as a static analyzer that follows ruby best practices. Ecommerce: used Solidus (Spree next generation tool) that provides extensive ecommerce functionalities with easier 3rd party integration. Error Handling: Rollbar proved to be a very useful tool that captures exception/errors in production environment with deep insight. File Upload: found Shrine to be modular in design that enables adding required functionalities as modules. Form builder: Formtastic was widely used in my projects. Auditing and Versioning: PaperTrail was a great tool to work with whenever I needed to track changes in ActiveRecord models. Tree: Ancestry gem helped me to organize an ActiveRecord model into a tree structure and navigate paths in an elegant way. Pagination: Kaminari gem enabled pagination in a clean way. Background Job: used Sidekiq whenever I could isolate actions to run in background in order to make the original process run faster. Asset management: loved working with sprockets (asset packaging tool) though we should move to webpacker (and yarn) which is the recent tool actively supported by the Rails community.
6 years experience | 3 endorsements
I have used Postgresql as the de-facto database vendor in all the projects. I have applied indexes on table fields where appropriate to ...
I have used Postgresql as the de-facto database vendor in all the projects. I have applied indexes on table fields where appropriate to speed up value lookup, handled race conditions with database-specific locking feature supported by ActiveRecord, leveraged many advanced features provided by postgresql extensions to achieve fuzzy search like full text search, trigram, expression index, levenshtein distance etc. I feel good to work with the database in both way: writing pure SQL or using ActiveRecord like ORM, though I prefer the latter for its elegance and clean code.
3 years experience | 1 endorsement
using React.js to design responsive UI with complex state management.
using React.js to design responsive UI with complex state management.
5 years experience | 9 endorsements
Writing ES6+ to develop rich frontend interactions on web browsers. Using Vue/Webpack to build modular components.
Writing ES6+ to develop rich frontend interactions on web browsers. Using Vue/Webpack to build modular components.
Es6Vue.jsWebpacknpmHtml5, css3 and jqueryJavaScript
View more
3 years experience
I write tests in a semi TDD way to cover all sorts of testing including unit tests, integration tests and acceptance tests. Rspec and cap...
I write tests in a semi TDD way to cover all sorts of testing including unit tests, integration tests and acceptance tests. Rspec and capybara enables me to develop test suite in this way while cucumber promotes BDD (Behavior Driven Design) by requiring collaboration from all stakeholders of the application (business client, project manager and developers).
7 years experience | 7 endorsements
Git is the part and parcel of my everyday programming. I have used advanced git mechanism to enjoy productive code collaboration in my pr...
Git is the part and parcel of my everyday programming. I have used advanced git mechanism to enjoy productive code collaboration in my projects. Effectively using Git has helped me scale team members in a project both for my client's projects as well as open source projects.
GitHubGit
View more
GitHubGit
View more
2 years experience | 1 endorsement
I have deployed production applications on heroku and used codeship as a continuous-integration tool to ensure that all of the tests pass...
I have deployed production applications on heroku and used codeship as a continuous-integration tool to ensure that all of the tests pass before entering into production.

REVIEWS FROM CLIENTS

5.0
(65 reviews)
Carlo Santos
Carlo Santos
April 2020
Wasif is extremely helpful. We have been working together for some weeks now and he has definitely leveled up my skills since we have been working together.
Carlo Santos
Carlo Santos
April 2020
Great mentoring skills
Greg Bardwell
Greg Bardwell
April 2020
Methodological and helped me fix my issue!
successsalon successsalon
successsalon successsalon
September 2019
Today we had a very tricky issue that lasted several hours to fix. Wasif is a mentor that will go through the rabbit hole with you and not rest until it is resolved. As mantee, we appreciate this very much, and I cannot encourage enough for other mantees to work with Wasif as well!!
Hana
Hana
August 2019
Wasif was very knowledgeable during our session in which he was helping me with rails. He was also very persistent in working through the issues we were seeing. Great session, very approachable mentor.
successsalon successsalon
successsalon successsalon
June 2019
Don't like to flood comments but had another amazing session with Wasif. He is super knowledgeable in software development, design pattern, and excellent in communication!
prince umunna
prince umunna
May 2019
Very good
London Walsh
London Walsh
May 2019
Wasif is incredibly helpful!!! definitely recommend.
successsalon successsalon
successsalon successsalon
April 2019
Another great session with Wasif. Highly recommend.
successsalon successsalon
successsalon successsalon
April 2019
Wasif was very detail oriented, attentive, and patient during the whole session. He took time to figure out the issue to see if he can help, and we jumped on the call, and we wrestled with the issue until the end to figure out a solution to difficult problem. His willingness to go and beyond to solve the issue and help out the mantee - makes him super helpful and effective mentor. On top of that, he definitely has a lot of knowledge in software development. Looking forward to another session with Wasif.
SOCIAL PRESENCE
Stack Overflow
3234 Reputation
1
12
17
EMPLOYMENTS
Senior Software Engineer
8returns UG
2020-03-01-Present
https://www.8returns.com/ Building returns management platform for EU/UK brands that run their stores on the following ecommerce platfor...
https://www.8returns.com/ Building returns management platform for EU/UK brands that run their stores on the following ecommerce platforms: - Shopify - Shopware Key contributions: - developing & managing the app from day 1 of its journey - contributed towards raising USD 1M+ in seed funding Also writing the app to connect with the following platforms: Payment platforms: - Stripe - PayPal - Shopify Billing ERP - Xentral WMS: - Descartes Peoplevox - BlueYonder RedPrairie Dispatcher Logistics: - DHL - DPD - GLS - Collect Plus and almost all popular logistic providers operating across EU. Email providers: - Klaviyo - Sendgrid Technologies: - Ruby on Rails - React.js - Postgresql - API: REST, GraphQL, SOAP (XML)
Ruby on Rails
Git
PostgreSQL
View more
Ruby on Rails
Git
PostgreSQL
React
SOAP Web Services
GraphQL
RESTful API
View more
Software Engineer
Malindo GmbH
2017-06-01-2020-02-01
- developing admin application to manage all the internal processes happening inside company workplace and integrating 3rd party APIs to...
- developing admin application to manage all the internal processes happening inside company workplace and integrating 3rd party APIs to collect business data from vendors - developing server-side restful API application consumed by client applications (android and iOS) - writing unit/integration/acceptance tests - source control using Git - deploying application to production - fixing errors/exceptions found in production - optimizing performance - refactoring code by following community standard and best practices - collaborating with teammates in solving technical issues
HTML/CSS
Ruby on Rails
Git
View more
HTML/CSS
Ruby on Rails
Git
PostgreSQL
Heroku
RSpec
Amazon S3
React
Webpack
View more
PROJECTS
ActiveModel::SerializersView Project
Open source
2019
ActiveModel::Serializers allows you to generate your JSON in an object-oriented and convention-driven manner. Currently I am maintaining ...
ActiveModel::Serializers allows you to generate your JSON in an object-oriented and convention-driven manner. Currently I am maintaining this project.
Ruby
Ruby on Rails
JSON
View more
Ruby
Ruby on Rails
JSON
API
View more