About Me_
I'm William Tre West, a programmer and bachelor's student in Florida. I'm expected to graduate in May 2023. I've done a lot of work programming- and that's my main focus in working. For fun I use my talents to make games, and blog about them here on my blog. I also like making small things using the Arduino Platform in the PlatformIO IDE. I also like 3D Printing and show off some of my creations on my other blog, weeb3d.tk.
My Projects_
Web Design
Bugtrakt
Bugtrakt was a project that I did as a capstone of my Associates in Science for Computer Programming and Analysis. The project given to me was to create bug tracking software complete with it’s own database solution. For this project I used a LAMP stack running on Ubuntu, which means the primary coding language was PHP while utilizing MySQL as the Database solution.
Imgalib
Imgalib is short for Image Gallery/Library, and is a simple PHP based image gallery program that loads all the images from a directory, with options to sort and load. It features endless paging, and features to cull, tag, and sort your image library. Made out of a need for a simple to set up image gallery, I tried to design it with as little overhead as possible, making it's bare bone nature a feature. It uses a simple JSON file as a database to keep track of tags and images that will automatically update as the folder structure does. Operation is as simple as popping it on a web server with images and letting it run.
Go Fish
A web design project consisting of making a website for a fictional restaurant. Features a lot of basic HTML/CSS and general web design.
trewest.dev
Trewest.dev, formerly trew.tk. My own portfolio site, which I then tacked a WordPress blog onto. Originally I had hoped to do some impressive things with it. For instance I had considered making a VR equivalent to it, which I might still do. The main difference between what I had wanted to do and still might do is that I wanted the original to be integrated in the site as a dynamic 3D background rendered in three.js. While it is completely possible to do this the main issue I had with it was the time it would take to develop, as it would be developed purely in code, and if I wanted to have any gamified features it would require me to choose a variety of solutions for collision detection or use a common solution which would require learning more APIs. Doing that level of work isn’t something of interest to me for a feature that would be mostly ignored and unused, and furthermore would likely have to be disabled for mobile devices, though I still think it’d be an interesting thing to have....
Titan Help
Titan Help was a website assignment that was part of a class in Web Development concepts, primarily pertaining to architecture such as the simple layered architecture that the project follows. In essence there’s a seperate front end, which can call to the back end which reaches into the data layer of the project to retrieve info, process it, and send it back to the front end for display. This segmented code style allows for improved modularity and the easy exchange of individual components for stability...
Arduino Projects
Light Effects
In November of 2021 my interest in Arduino, something I had vaguely known of for years. It wasn’t until someone on Youtube who goes by Dave’s Garage made a video that showed up in my recommended feed going over the programming of WS2812B ARGB Strip lights. And so I promptly did my own in a Arduino Emulator which basically allows you to code everything without the physical hardware...
Stacker
Mini Stacker was a bit of a challenge I undertook to remake a favorite arcade game of mine as a project. This was one of my introductory projects into the world of Arduino and as such wasn’t be best planned out. It works simply with an...
NES Controller Arduino
While learning Arduino I wanted to see if I could use a Nintendo Entertainment System controller to interface, and as it turns out...
Plant watering
(After I had become somewhat comfortable with programming for Microcontrollers using Arduino/PlatformIO I decided that I’d make something that’d be a little practical, something that’d water some plants for me whenever the soil was too dry. Thankfully there’s kits for this already made with some simple code! Using relays to power on and off water pumps and taking in data from soil moisture meters makes it a very simple affair. But that’s no fun for a programmer, so I figured I’d change up the formula...
Games
Castlevania Like
A castlevania like game I made as part of a game jam.
Susminer
Susminer was a game that was thought up as a joke between a friend and I, when we were talking about game ideas. It started as a joke about where we were talking about putting every popular game around into one. A hybrid of Among Us, Battle Royal Games, and Minecraft/Terraria like games….
Farming Game
A Unity demo/game, of a top down farming experience. Inspired by games like Stardew Valley and Harvest Moon, in addition to my own experience gardening in real life, I simply wanted to make a quick farming system that would make sense in a game. So whilst on Vacation and removed from my normal codebase and projects I made this.
Golf Demo
Golf Demo was a demo game that I had made to try and learn some networking code for games. Since the only real networking I had coded previously was communication between webscripts and databases I didn’t really know how this would go. Thankfully it worked!
Ghost Holic
(Currently a Work in Progress)
Ghost Holic is a passion project of mine- a game I’m making out of a pure desire to see it happen more than anything else. To put it simply the concept is taking a game that already exists...
Basement World
This is a project to show off some familiarity in Unity. It’s also where I begun to learn how to use Probuilder, a 3D modeling plugin for Unity, and tested my ability to develop materials in Unity for future projects. Sometimes I make projects like this for my own amusement and it is certainly easy to boot into VR chat into my own world to just relax away from the world sometimes.
Others
Hash Clear
A simple Windows Command Line Utility designed to remove duplicate files in a directory, and subdirectories. It does this by calculating all the file's Hashes. Originally designed to remove duplicate back ups of photos from my phone.
Minecraft Automation using Computer Craft
This is a case of simulated automation using video games as a tool to make scenarios to support making your own versions of technology that might otherwise be unfeasible. In this case I’m using Minecraft to support the automation of machinery/mechanical processes. Using a mod called Computer Craft I can have agents in the world called Turtles (which maybe a reference to some classic ways of teaching certain programming concepts). Turtles can do a lot of things that players can do, such as manipulate inventories, mine items, craft items, etc. making them very useful if you’re able to understand and support their abilities...
Certificates & Education
A.S. Programming and Analysis
Earned: 2020
School: Saint Petersburg College
My first two years in College was spent earning my Associates in Science for Computer Programming and Analysis. But since that's an extremely long thing to say, I usually just call it Computer Science.
Microsoft Technology Associate: Introduction to Programming using Java
Earned: 2018
School: Countryside Highschool
In highschool I received certificates from Certiport for Microsoft Technology Associate in Programming using Java.
This certifies my knowledge of Java since at least 2018.
Microsoft Office Word, Excel, and Powerpoint (2010)
Earned: 2015
School: Countryside Highschool
In highschool I received certificates from Certiport for Microsoft Office Specialist in Word, Excel, and Powerpoint.
This certifies that I am able to work with these softwares efficiently, and continues to be useful with modern versions such as Office 365.
Contact Me
If you wish to contact me for any reason, please send me an Email here: tre@trewest.dev,
You can look at all my personal projects on Github, my username is TreWestWilliam.