profile-pic

Mohammad Mobeen

Frontend developer with 6+ years of experience in providing high-impact web solutions for diverse industry organizations. Skilled in designing, developing, and testing multiple web-based applications incorporating a range of technologies.
  • Role

    Frontend Developer

  • Years of Experience

    7 years

Skillsets

  • Corephp
  • Code Review
  • continuous integration
  • Design patterns
  • Estimating
  • Less
  • Object-Oriented Programming
  • PHPunit
  • REST
  • Sendgrid
  • User Interfaces
  • Vue JS
  • Wordpress plugin development
  • industry standards
  • Angular
  • Ood concepts
  • Code refactoring
  • Automated code testing
  • Codeception frameworks
  • Technical analysis
  • Load speed optimization
  • Angular Js
  • Twillo
  • WAMP
  • Xampp
  • KendoUI
  • Rest APIs - 5 Years
  • Communication
  • PHP - 8 Years
  • Vue JS - 5 Years
  • jQuery
  • JavaScript - 08 Years
  • AJAX - 6 Years
  • HTML
  • Bootstrap
  • Windows
  • iOS
  • MySQL - 6 Years
  • Mongo DB
  • Laravel - 6 Years
  • Sass
  • PHP - 8 Years
  • CSS
  • Web Design
  • User Experience
  • Architecture
  • usability
  • Accessibility
  • Navigation
  • Frontend technologies
  • Optimization Techniques
  • Angular Js - 5 Years
  • Node Js - 2 Years
  • Restful APIs - 7 Years

Professional Summary

7Years
  • Jun, 2018 - Present8 yr 5 months

    Frontend Developer

    Upwork
  • Jul, 2014 - May, 20183 yr 10 months

    Senior Software Engineer

    Fidele It Solution Private Limited
  • Apr, 2012 - Mar, 20141 yr 11 months

    Angular/laravel developer

    VLogic Labs

Applications & Tools Known

  • icon-tool

    jQuery

  • icon-tool

    Angular.js

  • icon-tool

    Angular

  • icon-tool

    Vue.js

  • icon-tool

    Ajax

  • icon-tool

    HTML

  • icon-tool

    CSS

  • icon-tool

    Bootstrap

  • icon-tool

    SendGrid

  • icon-tool

    REST

  • icon-tool

    Asana

  • icon-tool

    Slack

  • icon-tool

    Jira

  • icon-tool

    Trello

  • icon-tool

    SVN

  • icon-tool

    Elixir

  • icon-tool

    PHP

  • icon-tool

    Laravel

  • icon-tool

    Node.js

  • icon-tool

    bitbucket

Work History

7Years

Frontend Developer

Upwork
Jun, 2018 - Present8 yr 5 months
    • Proficient in holistic web design encompassing usability, accessibility, industry standards, architecture, and navigation principles.
    • Expertise in JavaScript, with a focus on object-oriented programming techniques.
    • Skilled in Angular and Vue frameworks, with practical experience in their implementation.
    • Competent in Node.js development, demonstrating practical knowledge and experience.
    • Exceptional communication skills, coupled with a proactive approach to task ownership and a passion for continuous learning.
    • Strong command of CSS and SASS, ensuring effective styling and presentation.
    • Adaptive to new concepts, committed to innovation, and abreast of industry trends and business requirements.

Senior Software Engineer

Fidele It Solution Private Limited
Jul, 2014 - May, 20183 yr 10 months
    • Full stack developer proficient in both frontend and backend development.
    • Frontend expertise in Angular and Vue frameworks.
    • Backend proficiency in PHP and Laravel.
    • Extensive experience spanning across frontend and backend development, contributing to comprehensive project execution.

Angular/laravel developer

VLogic Labs
Apr, 2012 - Mar, 20141 yr 11 months
    • Started career at Vlogic Lab as a web developer trainee, progressing to a software developer role after 6 months.
    • Spent 2 years gaining valuable experience across various projects, honing skills in web development and software engineering.
    • Proficient in generic software developer roles and responsibilities, including requirement analysis, coding, testing, and deployment.
    • Demonstrated capability in frontend development using Angular and Vue frameworks, as well as backend development with PHP and Laravel.
    • Adapted to diverse project requirements, contributing effectively to both frontend and backend tasks.
    • Continuously learned and improved skills, exhibiting dedication and growth mindset throughout career progression.

Testimonial

LightningNetwork

Pedro FR

Good Job 5* recommended

Airiodion

Ogbe Airiodion

It was really great working with Mohammad, and I will look to hire him again. 5 Stars all around.

Luis Munoz

Luis Munoz

Hard worker, put in the time and effort to deliver what I ask.

czLabs

Modsiw IoTs

We had great support and actionale from freelancer.

Major Projects

11Projects

Ford Motor Company of Australia Pty Limited

    Involved in creating web solutions for a range of award-winning and best-selling cars, SUVs and trucks for Ford Australia.

Cloudwork

    Task management system with real-time progress tracking and a tracker to monitor time spent on tasks.

Planner portal

    Event management platform with location tracking via maps.

Netkar

    SaaS-based software to manage hospital information.

Shipping to go

    A shipping platform for users choosing different services like FedEx, DHL, UPS etc.

Lightning Network Stores

    Bitcoin lightning network used by merchants to allow users to find and review them.

Melville

Jan, 2023 - Present3 yr 10 months
    This is about uploading podcast audio and generating a transcript, key points, keywords, important links, and changing transcripts accordingly.

Practice Test

Jan, 2023 - Present3 yr 10 months
    This app runs inside the Microsoft Teams app, providing a hands-on lab and practice test platform for learners preparing for Microsoft Cloud certifications.

MyhopScotch Dashboard CRM

Jan, 2023 - Dec, 2023 11 months
    It is an online CRM (Customer Relationship Management).

Adilo

Jan, 2022 - May, 2022 4 months

    Premium video hosting platform for uploading multiple videos and audio files Based on plan that user subscribes

Membersplash

Jan, 2020 - Dec, 2020 11 months
    It's a CRM software to manage swimming Pool and Tennis Membership Software. Members can register, choose plans, manage their membership, and send campaigns for their business.

Education

  • Engineer's Degree (Computer Science)

    Babu Banarasi Das ESGI (2010)
  • B.Tech (Computer Science)

    B. B. D. Educational Societys Group of Institution, Lucknow (2015)
  • Intermediate (U.P Board)

    Allahabad (2010)
  • Highschool (U.P Board)

    Allahabad (2008)

Interests

  • Travelling
  • Watching Movies
  • Cricket
  • A Few Screening Questions Before You Begin

    Maham Navin, and I have overall 7 to 8 years of experience. I started my journey from PHP, Java, and student projects. I have worked on the corporate sector for 2 to 4 days, after which I started working on licensing. For the experience, I have 6 years of experience in PHP, and I also have experience with Angular, approximately 5 to 6 years. In Nu, I have 4 years of experience. For back-end languages, I have experience with Laravel and Node.js. For the database, I have experience with MySQL, PostgreSQL, and MongoDB. In my recent projects, I worked on a project called Member Space. It's a product that provides services to different organizations, which have swimming pools, and people join their clubs. The system keeps track of the number of members in each club, and how many members check in or check out every day. The system has many sections, including a reporting section that sends reports to users, billings, and everything. The system also has a section where they use Mailchimp, but they created their own system using SendGrid. I implemented all of this. That was my recent project experience.

    For data transmission, I use XEO to communicate between Vue app and REST API. And for securing, the way I usually do is, I send the JSON format data to the API and that API handles and authenticates the user if any user is authenticated to call that request or not. From that, I'll use the token that is provided, which is obtained while logging in through the logging token mechanism. That way it works is like, when you put your username and password correctly, and then they provide you some kind of token that will be stored in the session or local or cookie storage. And from there, you can pass that token to each request that you do after logging. So that's what I know about sending the data to REST API and the security.

    So the state management system is kind of some centralized data, like, to put data at one place and get data from there. So in order to implement that, first of all, wherever the API is being called, we will need to use getter and setter, and a notation in order to update the data and call the API. And after that, the APIs will be put in action. And after that, we will need to commit. And commit, then it will update the state. And then in that particular component, we will need to use that state in order to bind the data to the component. We will need to do step by step from component to component wherever that API is being used. And if there is any child component into that component, for example, if the parent component is calling the API and child components are using that API response, the best state management in those child components is to continue the data flow. For example, you know, if something is passed as a prop to the child component, then we won't need to use that prop. We can directly use the state management, meaning get that state on the child component in order to get the data because whenever data will be mutated to the state, it will be automatically updated on the side. I mean, everywhere wherever the state is used.

    We'll declare a method creating the widgets directly. That can then play down based on this scenario, which is a 2-player work. So directly we can use the form that will handle the response from the API. We normally like if I'm getting the response, like a user list or product list. So that will be stored in a global variable in a view, and that variable will be used in a v four, like v four while in data. And then it will be looped through to the particular parent div. And inside that div, there will be child tags, child elements that will be used based on the design that we need for the particular section. So that way it will know what will happen. Unless the API response comes, there will be nothing. Once the API response will come, then it will loop through whatever response we get from the API, then it will manipulate the data along. Or what we can do is put a check using if to check if there is any data for a particular element. Then the particular section will be shown. Otherwise, it will not.

    So as far as I understand, the question is like some functionality is already there. And on that particular component, a REST API is being called with a particular endpoint, and there is a design based on that endpoint design. So the question is that I need to implement a new functionality, and in that, I need to change the existing endpoint for that particular part of the HTML. So it depends on whether the response is similar to the previous response, not all similarities, but some parts of it are similar, in that case, I can keep the HTML that has the similarity corresponding to the API response, and I can change the other part of the HTML that is different based on the API response. Or if the API response is totally different, then I will need to see which part of the estimate is using the API response or which part of the estimate is depending on the API response structure, then I believe I will steal the estimate template based on the new design requirement. For example, if the current template uses a table based on the API response. If it is using a table, that means the response is an array. But if we need to only show one particular data or one person's data, in that case, if the design is a table, then I can keep it. But if the design is simply showing a picture and showing the user's information, in that case, a table won't be needed, and I will remove the table and create an

    Do any JavaScript for this news? Please respond while the data fetch might not be displayed as expected. As far as I've used fetch in fetch, we need to use it twice. In the first one, we need to return response.json. And in the next one, we'll see the actual response. So this might create an issue. Other than that, data buttons are mounted. Another thing is that it kind of depends on what kind of response we're getting from the API, in terms of its design. If it's an array, then it might work. But if it's an object, then it's not going to work at all.

    In common design for 10 issues, what is it and how does it contribute to the cleaner? I mean, we can do a modular JavaScript. And they are in with we're very clean and, yeah, we can do use multiple

    So we can use as far as I know Nuxt. We can do Nuxt implementation in the view. That is the reason Nuxt is used for the view. For that is the one that I know. For the server-side engine, we can use Next.js with view. That has many options for SEO and all the meta tags that are required.

    I balance the use of third-party VDS plugins with custom component development and continuous create API by considering the complexity of the requirement and the time it would take to develop it in-house. If the requirement is relatively simple, we can use a third-party plugin to save time. For example, if we need to implement a table with searching, sorting, and filtering capabilities, we can use a third-party package like data table, which supports these features. However, we also need to ensure that the third-party package is compatible with our RESTful API and has server-side configuration or the ability to update data dynamically to accommodate the API's response time.

    I would approach to integrating that is what I would Having a type of skill is a very good thing. When, first of all, we will need to kind of write down the configuration to support digestibility. And after that, we will start going through component by component or file by file and converting that to TypeScript, converting that code to TypeScript and assigning all the types of variables and responses and everything. And also, FireScape is very different than JavaScript build JS. We will need to import everything. So, that will be a hard thing, a complicated thing to do. If it's a big project, then I would recommend doing it from scratch. I mean, it would be better to start from scratch. I mean, the Java part, not the single part. Here, we can do this.