Shawn is an experienced React developer. He has more than 5 years of commercial experience in Software development. He is a blogger and also an Open Source contributor. Shawn is a big fan of modular JavaScript, ES6 and a design pattern lover. During these years he has learned the main principles of Agile Development, how to be a team player, lead a team. He knows the crucial importance of communication with a client and requirement gathering.
Stack:
Responsibilities:
Stack:
Responsibilities:
Stack:
Responsibilities:
Stack:
Responsibilities:
Stack:
Responsibilities:
The platform consists of a vendor dashboard, a vendor mobile application, a custom mobile application and a server exposing RESTful APIs.
Responsibilities:
I had two roles in the development of this platform. One was to get directly involved in discussions with the client and the team and look over the development process. The other role was to be a tech lead and be responsible for code quality, selecting the right technologies, implementing re-usable components, and making sure the code is following the best practices. The team was composed of one back-end developer, one junior developer and myself.
I built the front-end of vendor dashboard with React and the two mobile applications with React Native and integrated the web-app and mobile apps with RESTfull APIs. The state management for all apps was done with Redux. I also integrated CI/CD (Circle CI) for the smooth deployment of the dashboard. I also integrated Google location API for auto-completion and Google Maps. I introduced GIT Flow as a go-to practice for code management throughout the life cycle of this project.
Technologies used: React, Redux, React Native (for mobile apps), Node.js, MongoDB, REST APIs, Linode, and Docker.
Responsibilities:
I was involved in the early stage of the development of this application. The team included two full-stack developers and me. I worked with the team to decide the application structure and technologies. Together we created component diagrams and data models.
The app is currently deployed on both Android and Apple stores.
Technologies used: React, Redux, React Native, Node.js and MongoDB
A platform for people to connect socially and reach out to other people. The platform included features like signup and login, profile creation, photo/albums upload, messaging with other people on the platform, real-time sockets for live communication, notifications, account settings, advance searching filters, etc.
Responsibilities:
I developed the platform from scratch with only designs and successfully build all the amazing features with superb user experience. The platform uses the latest technologies and tools like React, Redux, Node.js, Amazon Dynamo DB, and Amazon EBS.
The project was completed with 100% features we discussed with some additional updates from the client. In the end, we both were extremely happy with the result.
Technologies used: React, Redux, Node.js, EBS, Cloudinary, and Git.
A dashboard which provides the ability to see the consumption of water in different building/sections, track the status of dispensers and handle the payments of subscribed organizations. The dashboard was equipped with amazing analytics and charts for better user experience.
Responsibilities:
My role was to develop the front-end using React and utilized the APIs exposed by their server. I fulfilled their requirements and developed this platform using a component-based approach. For the global state management, it also uses Redux and for authentication, it uses authorization tokens (JWT).
Technologies used: React, Redux, REST APIs, Thunk, Grommet.io and SCSS