Shaban Khawar

Gujranwala · Pakistan · (+92) 309-6926547 · shabankhawar99@gmail.com

About me

I'm a full-stack web developer, specializing in React, Vue, Nodejs and AWS Serverless. I have over a year of professional experience, working for SoFriendly.com, mainly on their app Yac.com, a Slack alternative. I've worked on multiple projects here, doing rewrites and refactors, API development and third-party API integrations, deployment and loads of front-end work.
You can find all experience in my resume here.
I'm currently freelancing at Upwork!

My skill set

- Front-end development (React, Vue preferred)
- API Development and 3rd Party API Integration (Express.js, AWS Serverless preferred)
- Database Management (MongoDB, DynamoDB, MySQL, GraphQL)
- Deployment (Heroku, AWS EC2, AWS EB, Netlify)
- Git & Github

I have a strong understanding of modern workflow patterns such as unit testing, git management, and deployment. I can managing, scaling and deploying web-apps in production and how to manage them effectively.


Skills

Programming Languages & Tools
Workflow
  • Modularized and unidirectional data workflow (HOC pattern, React Context API)
  • React Hooks, Suspense, Lazy loading, Code Splitting
  • React Life Cycles methods and how to efficiently handle memory leaks.
  • Event loop and Nodejs async nature (Promises, Async/Await)
  • ES5 - ES6 - ES7
  • Restful Microservices
  • Optimized Programming for best performance
  • Mobile-First, Responsive Design
  • Clean and DRY code
  • Debugging
  • Git Version Control


Projects

    YAC

    Details

    Yac is an alternate to Slack and Zoom, throwing away fixed meeting times and replacing them with async meetings done via voice messages and screenshare recordings.

    - Primarily backend focused role with bits of frontend responsibilities.
    - Fulfilled and wrote tickets independently while keeping in sync with a distributed team of engineers by employing the Gherkin pattern.
    - Automated internal tasks by writing SQL scripts such as hard deleting a user and it's referenced properties from all related tables.
    - Harnessed techniques such as dependency injection and inversion of control using InversifyJs.



    YAC SEND

    Details

    Yac Send is a web app for sharing text, code snippets and all sorts of files.

    - Full-stack focused role, utilizing Uppy to upload files and text, using VueJS, Nodejs, and and AWS.
    - Linked Uppy to drop files into an AWS S3 bucket, and also create records in DynamoDB.
    - Used a random name generator to generate URLS, where users can access their saved/sent files, while also having the option to password protect them.
    - Used PrismJS to add a code editor with options for multiple languages.



    UPVOTE CHECKER

    Details

    Launchtutor allows you to filter bloated/fake votes in a Product Hunt post and as well presents the raw data used in the calculation.

    - Full-stack focused role, integrating Product Hunt's GraphQL API using React, Nodejs and GraphQL-request.
    - Created an algorithm to detect fake users and calculate their fake percentages depending on various factors.
    - Developed an effective Queue system that was based on the cooldown period Product Hunt API imposes after it reaches a certain complexity threshold for requests from our side.
    - Improved the Queue to accommodate multiple requests, drastically reducing queue times by 50%.


currently learning

Languages & Frameworks I'm currently learning. Prioritized by descending order.

React Native

Next.js

contact me

PDF resume icon Gmail Upwork LinkedIn icon Github Twitter