Rohan Faiyaz Khan
Hi! I am a frontend web developer currently in Kingston, Ontario. In my short career, I have had the fortune of working in an intensive startup environment under incredible tech leads that drilled the fundamentals of creating quality software that is maintainable, readable and robust. Through my experiences in working on and leading projects, I have developed a set of opinions for frontend design and UX that I adhere by. I love the art of frontend and UX engineering, and wish to work with an amazing team that helps me grow and learn while making incredible software.
Work Experience
-
Frontend Developer
Sep 2019-Sep 2021
Xen Works Ltd., Dhaka, Bangladesh
My role was to help develop the startup's first product, RetailXen, a microservice based retail platform using React, Typescript and TailwindCSS. Through intense code review from excellent team leads, my work improved to the point where I was trusted to lead my own project, which was the customer facing storefront and authentication platform. I strived to establish the platform such that it would be easy to build on and maintain even after I had left the company. I learned a tremendous amount regarding understanding complex business requirements and translating them into functional and beautiful UI, and soft skills required to manage a project workflow with a small team.
-
Web Developer
March 2019-August
2019
Relisource, Dhaka, Bangladesh
My role was to work with clients in the US pharmaceutical industry and help develop a CRUD web app that helped them manage users and doctors.
-
Other roles:
Graduate Teaching Assistant, Queen's University (Sep 2021 - May 2022)
Software Engineering Intern, Ebahn Solutions Sdn Bhd (July 2017 - Nov 2017)
Education
- MSc. in Computing 2021-present Queen's University, Kingston, Ontario, Canada CGPA: 4.23/4.3
- BEng. in Electronic Engineering 2014-2018 Multimedia University, Cyberjaya, Malaysia CGPA: 3.87/4
Personal Projects
-
React Pokedex
Github: github.com/rohanfaiyazkhan/react-pokedex
While still incomplete, this project showcases how I think about organizing a React project, caching network requests to local storage to limit network calls, using typing hints even without Typescript using JSDocs, and mocking network calls for testing purposes
-
Personal Blog
Github: github.com/rohanfaiyazkhan/rohanfaiyaz-new
Static site generated using 11ty.js and Nunjucks for templating. Shows some ideas on making a website simple yet also leave a unique identity. Also please check out some of my blog posts.
-
Material Design Button Ripple Effect
Github: github.com/rohanfaiyazkhan/react-material-design-ripple-effect
Blog post: rohanfaiyaz.com/posts/tech/let-it-ripple/
This project grew out of my attempt to implement Material Design Spec's ripple effect and not finiding a simple clean implementation, hence I wrote one myself and uploaded the explanation on my blog
-
Accessible Autocomplete
Github: github.com/rohanfaiyazkhan/vanillajs-accessible-autocomplete
Blog post: rohanfaiyaz.com/posts/tech/how-to-make-accesible-autocomplete/
This project was a result of my frustration with library and framework implementations of autocomplete being too complex or not accessible, requiring developers to learn it from scratch if they want to implement such a basic web component. Hence I implemented a barebones javascript implementation and explained my thought process in my blog post.