diff --git a/src/components/PortfolioProject.astro b/src/components/PortfolioProject.astro index a4eeb54..a9e6016 100644 --- a/src/components/PortfolioProject.astro +++ b/src/components/PortfolioProject.astro @@ -6,7 +6,7 @@ const { name, date, tags, link } = Astro.props;

{name}

Date: {date}

-

{tags}

+

Tags: {tags}


diff --git a/src/img/projects/ItchCoverSmol.png b/src/img/projects/ItchCoverSmol.png new file mode 100644 index 0000000..4b7e0c0 Binary files /dev/null and b/src/img/projects/ItchCoverSmol.png differ diff --git a/src/pages/portfolio.astro b/src/pages/portfolio.astro index a12f6e5..d34153c 100644 --- a/src/pages/portfolio.astro +++ b/src/pages/portfolio.astro @@ -4,19 +4,17 @@ import Partition from "../components/Partition.astro"; import BaseLayout from "../layouts/BaseLayout.astro"; import PortfolioProject from "../components/PortfolioProject.astro"; +import { Picture } from "astro:assets"; + const Project = PortfolioProject; -const pageTitle = "Portfolio"; -const description = "Aria's portfolio, a page completely full of her little projects!"; +import ItchCoverSmol from "../img/projects/ItchCoverSmol.png"; -const languagesUsed = [ - "Rust", - "GDScript", - "Go", - "Python", - "JavaScript", - "C#" -]; +const pageTitle = "Portfolio"; +const description = + "Aria's portfolio, a page completely full of her little projects!"; + +const languagesUsed = ["Rust", "GDScript", "Go", "Python", "JavaScript", "C#"]; // languagesUsed.sort((a, b) => a.localeCompare(b.firstname)) --- @@ -25,161 +23,249 @@ const languagesUsed = [

Portfolio

-

This is a list of some of my projects that I've worked on over the years.

-

Not all of them are complete or expansive but with each project I've grown as a developer.

-
+

+ This is a list of some of my projects that I've worked on over the + years. +

+

+ Not all of them are complete or expansive but with each project I've + grown as a developer. +

+

I have worked in these languages:

+
+
+

+ Remember that the project titles can be clicked! +

-
+
- + - Open-FBT is an open sourced public variant of the FBTHeaven - discord bot, a bot I created to help moderate discord communities. This bot is in 419 servers as of the - 29th December 2024 and has processed over 36,000 user commands since July 31 2022. -

- In 2021 I was approached by a friend who runs a VRChat dance club to help work on their Discord bot, this - was originally written in Python using discord.py which - eventually got dropped by the developer so we had to migrate to nextcord. -

- After a year of building the bot, and dealing with the strange performance characteristics of nextcord, in - July 2022 I decided to start rewriting the bot in Rust to make use of the increased performance and - portability that the new language afforded. I also moved to using Redis as the database of choice instead of - SQLite for much faster access to our thousands of DB entries. -

- After a few hundred commits and a couple years of work I decided to fork my own code to strip out any - confidential info and release an open variant to the world as a final send off to the longest running - project - I have worked on. + I worked together with a small group to make my first proper game + jam game! This was for Godot Wild Jam #80
+ Soul Abscence is a resource managment simulation game inpired by 911 operator.
+ Adding 113 commits totalling around 12K lines of formatted code(no number + is most likely smaller!) I worked on things like level loading, A⭐ path + finding, Menus and Options.
+ It was made over the course of about 9 days and I'm super happy with + the work we've all put in! There is of coure a lot of things I'd do differently + if we made the game again but that's just how it is when you make effectively + a "prototype" game.

+
- This was an additional tool made to be used with Open-FBT's predecessor. It takes exported csv files from DiscordChatExporter and - extracts the UserIDs within. This was made to log users found within discord servers centered around VRChat - piracy and trolling to then bar them from entry of any server that both used Open-FBT's predecessor and - opted in to this functionality. - - Originally written in Python this was another project I transferred to a new language, unlike the bot itself + Open-FBT is an open sourced public variant of the FBTHeaven discord bot, a bot I created to help moderate discord communities. This bot is + in 419 servers as of the 29th December 2024 and has processed over + 36,000 user commands since July 31 2022. +

+ In 2021 I was approached by a friend who runs a VRChat dance club to + help work on their Discord bot, this was originally written in Python + using discord.py which eventually + got dropped by the developer so we had to migrate to nextcord. +

+ After a year of building the bot, and dealing with the strange performance + characteristics of nextcord, in July 2022 I decided to start rewriting + the bot in Rust to make use of the increased performance and portability + that the new language afforded. I also moved to using Redis as the database + of choice instead of SQLite for much faster access to our thousands of + DB entries. +

+ After a few hundred commits and a couple years of work I decided to fork + my own code to strip out any confidential info and release an open variant + to the world as a final send off to the longest running project I have + worked on. +
+ + This was an additional tool made to be used with Open-FBT's + predecessor. It takes exported csv files from DiscordChatExporter and extracts the UserIDs within. This was made to log users found within + discord servers centered around VRChat piracy and trolling to then bar + them from entry of any server that both used Open-FBT's predecessor and + opted in to this functionality. Originally written in Python this was + another project I transferred to a new language, unlike the bot itself I decided to write this in Go for simplicity. - Source code -
+ Source code +
In order to learn more about working in Unity I followed this course from Code Monkey on YouTube. + href="https://www.youtube.com/watch?v=AmGSEH7QcDg" + target="_blank">this course from Code Monkey on YouTube.
-
- These are some small games made while following GameDev.tv's Godot 2D and 3D courses. +
+ These are some small games made while following GameDev.tv's Godot 2D and 3D courses.
- I found myself watching a Veritasium video about the Collatz - Conjecture, more simply known as 3x+1, and I found myself drawn to it for a time. -

- I was looking for a small project to work on and figured I'd try my hand at writing my own tool to brute - force the Conjecture to find another looping sequence. I never found one sadly but the project was a great + I found myself watching a Veritasium video about the Collatz Conjecture, more simply known as 3x+1, and I found + myself drawn to it for a time. +

+ I was looking for a small project to work on and figured I'd try my hand + at writing my own tool to brute force the Conjecture to find another + looping sequence. I never found one sadly but the project was a great learning exercise during my early days of Rust development.
- I had a really silly Idea while working on the bot behind Open-FBT, what if I used a Redis database to store - files? well the answer if a pretty fast but inefficient RAM based file storage server. + I had a really silly Idea while working on the bot behind Open-FBT, + what if I used a Redis database to store files? well the answer if a + pretty fast but inefficient RAM based file storage server. - verify-rs is a simple cli tool for printing out several kinds of hashes from an input file. I just needed a - simple tool to do this so I decided to write my own. It supports sha1, sha256, sha512, sha3_256, sha3_512, - sha3_224, sha3_384, blake2s256, blake2b512 and blake3. + verify-rs is a simple cli tool for printing out several kinds of + hashes from an input file. I just needed a simple tool to do this so + I decided to write my own. It supports sha1, sha256, sha512, + sha3_256, sha3_512, sha3_224, sha3_384, blake2s256, blake2b512 and + blake3. - as2c was a fork of the initial release of ssimulacra2_bin I made to add "video" - support. -

- This was accomplished by having the user export both the Source and Distorted videos as image sequences into - separate folders and then comparing files with matching names. Since the ssimulacra2 calculation is single - threaded I added the ability to run the calculations across multiple threads when working in "video mode". -
- Another addition I made was allowing the user to specify the colour space and colour transfer of the images, - in the initial implementation of the tool it defaulted to SRGB BT709. + as2c was a fork of the initial release of ssimulacra2_bin I made to add "video" support. +

+ This was accomplished by having the user export both the Source and Distorted + videos as image sequences into separate folders and then comparing files + with matching names. Since the ssimulacra2 calculation is single threaded + I added the ability to run the calculations across multiple threads when + working in "video mode". +
+ Another addition I made was allowing the user to specify the colour space + and colour transfer of the images, in the initial implementation of the + tool it defaulted to SRGB BT709.
- AI-Gopher is a bot that automatically posted a tweet generated by ChatGPT3. Honestly nothing great or useful - but it was at least a good opportunity to learn more about Go and interacting with some APIs and OAuth 1.0. -

- This project was technically against the Twitter TOS at the time but I didn't know that, oops! + AI-Gopher is a bot that automatically posted a tweet generated by + ChatGPT3. Honestly nothing great or useful but it was at least a + good opportunity to learn more about Go and interacting with some + APIs and OAuth 1.0. +

+ This project was technically against the Twitter TOS at the time but + I didn't know that, oops!