CCM Logo

Kevin T.

Hey there! I'm Kevin, a software engineer specializing in frontend development

CCM Logo
An image of code

About Me

Hi there, my name is Kevin and I am a software engineer specializing in frontend development. I take pride in my ability to be resourceful, and find solutions to complex problems efficiently. I find joy in reading well-written documentation and believe it's essential for building effective software. In addition, I always make sure to write Unit Tests to ensure the quality of my work is up to standard. Keeping myself up-to-date with the latest trends and technologies in my field is also crucial for me.


While I have a keen interest in backend technologies, my passion lies in frontend development. The creative aspects of UI design and building intuitive user interfaces fascinate me, and I find them to be highly rewarding challenges.


As an avid reader, I find pleasure in exploring various genres, including science non-fiction, adult-fantasy, and self-help books. Some of my all-time favorite reads include The Stormlight Archive Series, The Wheel of Time Series, The Defining Decade, and Peak: The Science of Expertise. Currently, I'm reading The Power of Strangers.


When I'm not absorbed in a good book, I enjoy improving on my violin skills, hanging out with friends and family, gaming with friends, watching Marvel movies, and exploring Portland. My passion for learning and growing in my field is evident as I enjoy attending tech conferences to stay updated with industry advancements as well as networking. During my free time, I engage in various activities such as rollerblading, writing, mentoring, cooking, weight lifting, and traveling. I cherish the opportunity to meet new people from all walks of life and experiencing new cultures.

Recent Work



Film City Movies

CCM Logo

Project Brief

Movie application with real-time information on the latest and upcoming movies, highest-rated films, and movies currently showing in theaters. Provides users with detailed information movie reviews and cast information. Comes with search functionality and statistics dashboard. With a button that presents users with a television version of the app, providing the same level of detail for television shows.

Implementation

- Developed a single page application using React, React Hooks and ContextAPI, Redux Toolkit, and TailwindCSS.

- Integrated the TMDB API to enable real-time movie updates and created a user-friendly search and pagination system.

- Utilized Firebase, a popular back-end service, for secure user authentication and data storage, providing a safe and efficient platform for users to interact with.

- Leveraged Nivo, a powerful data visualization library, to create visually stunning statistics displays for the user dashboard, enhancing the usability and appeal of the application..

- Implemented RTK query, a lightweight data fetching library, for efficient API fetch calls and optimized performance, ensuring a fast and reliable user experience.

- Employed Netlify Functions to securely make API calls and ensure frontend security, reducing the risk of unauthorized access and improving the overall security of the application.

View Project

Technologies:

React

Redux

TailwindCSS

CCM Logo
CCM Logo
CCM Logo
CCM Logo

The Washington Post

CCM Logo

Project Brief

News App that delivers real-time news from The Guardian API in the same layout model as the popular Washington Post website design. Read the latest news on a variety of topics ranging from tech to immigration. App provides a seamless and user-friendly experience with a clean and responsive layout. Users can quickly access the news they want to read with ease and can stay up-to-date on current events as they unfold.

Implementation

- Utilized React with CSS grid and flexbox to create dynamic layouts that were visually appealing and responsive, with the help of SCSS to simplify the styling process and maintain code organization.

- Developed custom hooks to handle common tasks such as fetching data from APIs, handling errors, and creating responsive designs, which helped to simplify the codebase and make it more reusable.

- Used various React hooks like useEffect, useState, and useCallback to manage the state and lifecycle of components, ensuring optimal performance and efficiency using The Guardian API.

View Project

Technologies:

React

Redux

Scss / Grid

CCM Logo
CCM Logo

UNIQLO-USA

CCM Logo

Project Brief

Uniqlo App that recreates the design of the original Uniqlo website. Built using the latest technologies and follows the best practices for web design and development, ensuring that it is fully responsive and compatible across all devices.

Implementation

- Used Tailwind CSS framework in conjunction with CSS grid to design a visually appealing and responsive layout in a React project.

- Ensured that the layout was optimized for various screen sizes, including desktops, tablets, and mobile devices.

- Utilized image optimization techniques, such as compression and resizing, to reduce the size of images and improve webpage loading speed.

View Project

Technologies:

React

TailwindCSS

CCM Logo
CCM Logo
CCM Logo

Past Projects



Proshop E-Commerce

Project Brief

Designed and developed an e-commerce web application that provides information about on-demand products for customers, giving them the ability to add them to the cart, place orders, and pay for them using PayPal or Credit Card, while keeping track of their shipments.

Implementation

-Integrated the application with PayPal’s API to provide credit/debit card payments through secure channels

-Designed and developed a custom shopping cart and other features using React, Redux, Node.js, React Hooks, and other modern practices that automated operations and workflows

-Implemented a file upload system using Node.js that handles attachments properly and securely, preventing breaches and other issues

View Project

Technologies:

React

Redux

Node.js

MongoDB

Express

CCM Logo
CCM Logo
CCM Logo

E-Commerce Book Store

Project Brief

An e-commerce website that allows customers to buy books depending on filters such as category, programming languages, or price range. Also, they can place orders and pay for them through PayPal or Credit/Debit Cards, as well as tracking them using their account.

Implementation

-Implemented a secure payment gateway through PayPal and Credit Card, without exposing credit card data or confidential details

-Utilized MongoDB and Mongoose to supply a RESTful API, using modern techniques to minimize requests to the back-end through local storage or other specific, secure, and fast tools

-Developed an authentication system based on JWT (JSON Web Token), a Node API that follows the MVC architecture, and React reusable components that ensured a high level of scalability and adaptability across multiple environments and devices

View Project

Technologies:

React

Node.js

MongoDB

Express

CCM Logo
CCM Logo
CCM Logo
CCM Logo

Social Network for Developers

Project Brief

A friendly, innovative, and interactive web application that allows developers around the world to connect and share ideas through blog posts. Developers are able to check other ideas, submit comments, and share their own ideas and opinions that can generate interesting and resourceful discussions.

Implementation

-Designed and developed an extensive, highly-scalable, and secure back-end API with Node.js and Express.js

-Enhanced the API and app security by using JWT (JSON Web Token) to protect routes, endpoints, and the authentication process

-Developed CRUD-based operations using MongoDB and Mongoose that generated expected results to address business problems

-Integrated the app with Redux that helped centralize the state without affecting performance or disrupting child components

-Implemented post-build scripts and deployed the application to Heroku that allowed me to monitor and perform rollbacks if needed

View Project

Technologies:

React

Redux

Node.js

MongoDB

Express

CCM Logo
CCM Logo
CCM Logo
CCM Logo

Ordering a Burger

Project Brief

Designed for consumer to be able customize their own desired burger for order after the consumer has registered an account. Consumer will be shown the final price and asked for additional information before the order is placed.

Implementation

-Developed forms and form validation to collect user input.

-Worked under Redux state management throughout several occasions

-Managed state with class-based components and React Hooks

-Planned and produced the styling of React components

View Project

Technologies:

React

Redux

CCM Logo
CCM Logo
CCM Logo
CCM Logo