Curtis's Site
MyPhoto

About Me

I’m a multi certified professional cloud software developer. I’ve obtained the AWS Sysops Admin, AWS Solutions Architect, AWS Cloud Practitioner, AWS re/start, NDG Linux Unhatched, and Google Workspace Administration Certificates which can be seen on my linkedin. You can check out some pretty old hobbyist projects of mine from when I first started coding below. I currently work at Branch Energy as a Software Engineer building greenfield services. I have been working on a small team of 6 developers which allows me to work across many areas. I currently write backend code in Python and work a little bit with JS/Typescript and I use Terraform to deploy the AWS Infrastructure.

Skills

AWS

Amazon Web Services

Bash

Bash

Python

Python

C#

C#

HTML5

HTML5

CSS

CSS

Linux

Linux

Windows

Windows

Unity

Unity

Networking

Networking

Security

Security

Pathfinding

A* Graph Traversal Algorithm

You can launch Run.exe in Bin to run a standalone copy of the python script. This will allow you to avoid installing pygame and running it from main.py

A* (pronounced "A-star") is a graph traversal and path search algorithm, which is often used in many fields of computer science due to its completeness, optimality, and optimal efficiency.

    Controls:
  • LMB: Place walls
  • RMB: Delete walls
  • Q: Place the start point(at the mouse location)
  • W: Place the end point(at the mouse location)
  • Space: Toggle early termination

Github
MTG scraper

MTG Card Image Scraper

MTG Card Image Scraper, Scrapes the website https://scryfall.com/sets For all the Magic The Gathering Card images.

When run, the script will create the directories(named after the sets) in the SAME directory as MTGCardScraper.py and then downloads each card image and name the image the cards name. If there are duplicate named cards it will numericly increment the name of the card so you will get all image copies.

Github
RZU-7

Stealth Game Concept

This is a project written in C# using the unity engine. I've implemented A* Pathfinding, AI states, Field of View system, level infrastructure to quickly add levels and set unlock requirements, Level Logic, etc..) The AI uses a branching behavior tree system.

Github
Pirate Project

Pirate Game Concept

This is a proof of concept for some player control mechanics for a platformer pirate game. The game was coded in C# and built in the Unity engine. You control two characters. One, a small bomb throwing pirate and the other, his brutish companion who can throw both his bomb wielding buddy and objects from his environment. This is just a mockup of how these two characters would control and interact with their environment. The boat, barrels, and the characters have bouyancy and can bounce and sway in the water.

    Contols:
  • TAB: Swaps between characters.
  • W: Jump, hold to jump higher.
  • A and D: Move left and right.
  • S: Hold to drop down through platforms.
  • Mouse: To aim characters abilities.
  • LMB: Throw/Fire.
  • E: With the Brute to pickup.
Github
Dictionary

Dictionary Game

The project includes a JSON file that holds Words and their definitions. The script I've created is utilizing this data to fetch definitions for the provided word. The script uses difflib to find similiarities between your input and the JSON data. From there it can calculate close matches from your input and offer reccomendations based on this.

    Modes
  • 1: You provide a word and then receive the definition.
  • 2: Is a game in which you're given the definition and you must provide the word defined.
Github
BlackJack

BlackJack

A game of blackjack made in python and played on cmd line.
To play: run BlackJack.py
The goal of blackjack is to beat the dealer's hand without going over 21. Face cards are worth 10. Aces are worth 1 or 11, whichever makes a better hand. Each player starts with two cards, one of the dealer's cards is hidden until the end. To 'Hit' is to ask for another card. To 'Stand' is to hold your total and end your turn. If you go over 21 you bust, and the dealer wins regardless of the dealer's hand. If you are dealt 21 from the start (Ace & 10), you got a blackjack.

Github