Hi, my name is Grayson Butcher.

I build websites and tools.

I'm a developer specializing in JavaScript, TypeScript, Go, and Python.

My websites, apps, and tools can be found on my github.

Projects I'm proud of

Most Fun Project

CLI Cowboy RPG

The goal of this project was to learn about websockets and how to use them to create a realtime, interactive program. Users can self host the server or use my provided server to play a simple, Cowboy themed role playing game. The client runs in the CLI and uses the promptui package to be more user friendly. Click here to view the source code and play the game.

Technologies used include:

  • GoLang
  • JSON
  • Websockets
Screenshot of the Cowboy RPG.

Most Interesting Project

Etemes Encrypted Messaging

This application is an End to End Encrypted Messaging System. Users exchange keys in person and can message eachother using AES encrypted messages. Users can message each other with the comfort of knowing that their messages remain their messages.

Technologies used include:

  • GoLang
  • PostgreSQL
  • React Native
  • TCP
Screenshot of etemes server code.

Most Challenging Project

Workout Tracking API

This workout tracking API will soon connect to my Workout Tracker frontend. This api is built using GoLang and is extremely lightweight and efficient. This project will eventually encompass a full-stack scope. The API endpoints are easy to access and are fully documented. The source code for this project can be found here.

Technologies used include:

  • GoLang
  • PostgreSQL
  • JSON
  • Docker
Screenshot of code from the workout tracker api.

Contact me

I'm always interested in hearing about potential jobs, ideas for sites, tools, or games.

Email me