Howdy!

Thomas Harris

Software Engineer

me with a parakeet on my head

About Me

Hello! I’m Thomas, a web-developer based in Starkville, Ms. I've been learning web development since the summer of 2020. Some of the things I've learned include:

  • React
  • HTML
  • CSS
  • Javascript
  • MongoDB
  • Mongoose
  • Node.js
  • Express
  • D3.js
View Resume

Recent Projects

Christmas 4 Kids Companion App

I built this Chrome Extension as an afternoon project. It uses JavaScript array methods to modify each cell on the Commit Calendar. I had a lot of fun building this extension and I think I'll be building more in the future!

I'm currently working on publishing to the Chrome Web Store.

  • Javascript
  • Chrome Extension
GitHub

Pizza Restaurants React App

This is my most polished project so far! I built this app in React and incorporated Styled Components to keep it more organized. This app fetches data from a mock server which generates the data randomly on load. I used React Hooks to allow searching by name and user-added tags.

This is also the first project I've built with test using React Testing Library. Testing is a very important part development and I'm going to start implementing more tests in my future projects.

  • React
  • Styled Components
  • React Testing Library
  • JavaScript
GitHub Live Demo

Christmas 4 Kids Companion App

Christmas 4 kids gives the joy of Christmas to thousands of Middle Tennessee children that might not otherwise experience it. Each December, local businesses, volunteers, celebrities, recording artists, and their bus drivers set aside two days from their busy schedules for these special children. This app aids the volunteer process for the non-profit Christmas 4 Kids.

We built this app using Expo and Google Cloud Platform. The Schedule and Rules are pulled from the Firestore Database. I implemented the Two Factor Authentication with Twilio.

  • React Native
  • Expo
  • Typescript
  • Google Cloud Functions
GitHub
homepage of the c4k app

Choropleth Map

This map is created using D3.js and Topojson. The county svg data is pulled in from an api, then drawn to the page with D3. Then the education data is assigned to each county to change its fill color and a tooltip to provide more information.

  • D3.js
  • Topojson
  • Javascript
  • HTML
Live Demo GitHub
a map of education level by county in the united state

Calculator

I created this calculator with React and Redux. I used Redux to store the inputs and history, then React to update the display.

  • Redux
  • React
  • Javascript
  • CSS
  • HTML
Live Demo GitHub
a video demonstrating my functional calculator

Dynamically Rendered Trees

These trees are different on every page load! They are dynamically rendered to have random branches, position, and size. I started by drawing the tree trunk and five different styles of branches. Then the branches are put in random order and placed on the tree, getting wider as they go down to make the conical shape. Then each branch and trunk is given a random animation-duration and animation-delay to make it appear as if they are swaying independently.

  • React
  • React Hooks
  • Javascript
  • CSS
  • HTML
Live Demo GitHub
/>

Exercise Tracker

I made this exercise tracker as a project for freeCodeCamp. This app is built using Node.js and Express. Server side rendering is handled using Handlebars. Users can create a username and add a log of exercises to that username. The exercise logs can be retrieved and filtered by date and quantity.

  • Node.js
  • Express
  • Handlebars
  • MongoDB
  • Mongoose
  • Javascript
Live Demo GitHub
an exercise tracker with a table visualizing logged exercises

What I do

Database Management

I am experienced with MongoDB and Mongoose. I have completed projects with funcitonality to allow user to create, update, fetch and delete data.

Web Development

I have earned certificates in Responsive Web Design and Front End Development. The majority of my experience is with React. I also have some experience in Sass, Bootstrap and JQuery.

Server Development

I use Node and Express to manage Back End site functionality. I have recieved a certificate in Back End Development and APIs.

Education

freeCodeCamp

2020-current

FreeCodeCamp has provided me with an excellent education on web development fundamentals and concepts.

Certificates I have Earned:
  • Responsive Web Design
  • Javascript Algorithms and Data Structures
  • Front End Development Libraries
  • Data Visualization
  • Back End Development and APIs

Work Experience

MS State University

Lanscape Crew Member
2019-2021
Responsibility :
  • Crew Leadership
  • Project Management
  • Facility Upkeep
  • Equipment Maintainence

The Yard Pro's

Landscaper
2013-2018
Responsibility :
  • Groundskeeping
  • Customer Service