Skills
Web Design
My web design process involves wireframing, creating rough sketches through Figma or Adobe XD, iterating through several prototypes before achieving the final design. I strive to build modern, beautiful, and responsive websites that are performant and accessible.
- Prototype design to pixel-perfect HTML and CSS
- Build attractive landing pages and static/dynamic sites that display a visual hierarchy, have a purpose, and convey effective communication principles
- UI/UX development, search engine optimization techniques and interactive design
Web Development
I develop complex web applications using many of the latest and greatest frameworks such as React and Angular, often opting to make requests to a Node/Express server paired with MySQL, MongoDB or PostgreSQL.
- Experience developing full-stack web apps with React/NextJS, Angular/NestJS, and Vue/NuxtJS
- Develop single page applications (SPA)
- Experience developing these applications with a strongly typed language such as Typescript
- Database/cache techniques using Redis or Redux
Backend Development
I develop secure, scalable, RESTful API's for network-based applications. RESTful Web Services should be lightweight, maintainable and should expose an intuitive API in a stateless manner. My process typically involves:
- Identify The Resources
- Identify the Request Verbs for each endpoint
- Map the proper Request Headers at each end-point such as the type of response required and the authorization details
- Request And Response Body
- Response Status Codes
- Cacheability
Languages: JavaScript, TypeScript, Python
Front-End: React, Angular, Vue, Pug, HTML, CSS, Sass, Redux, SVG
Back-End: NodeJS, Rest API Development
Database: MySQL, Firebase Firestore/RTDB, MongoDB, PostgreSQL, Amazon S3
DevOps: Docker, Kubernetes, GitHub Actions, GitLab
Version Control: Git