Pinned Repositories
asm-vm
This is a two-pass assembler which converts assembly code into byte-code which can then be run on the virtual machine.
compiler
Two pass compiler wtih a language similar to that of a hybrid of C and Java.
dynamic-functions
Library which enables the ability to conditionally call functions at compile time based on the parameters passed, and store those functions in statically typed containers. Written in C++ using template metaprogramming.
Macro-Recorder-Input-Capture
Program able to record, capture, and simulate windows input with a text based overlapped-interface.
multithread-data-processor
Explores many of the built-in thread synchronization objects and utilities in C++ 17/C++ 20, including std::thread, std::condition_variable, std::mutex, std::atomic, std::atomic::wait, std::async, std::future, std::for_each with execution_policy, and more. This project also contains a custom ParallelProcessor built with STL synchronization objects.
parallel-co-processing
Distributed Data Processing application (Windows only) that utilizes multiple computers to execute an algorithm on a set of data.
project-portfolio
Portfolio website, built using React and Next.js (App Router), TypeScript, Tailwind CSS, and more. Features a REST API with JSON Web Token (JWT) authentication using a MongoDB database.
random-number-guessing-game
Random number guessing game built in Rust. This is my first Rust project made as a part of learning the rust language.
rust-chat
Console based chat application using TCP Sockets written in synchronous rust.
WNLIB-Chat
GUI based application similar to IRC, with the ability to connect to a chat server to send and receive messages from server members. Supports whiteboard. Written in C++ using WNLIB.
CameronClay's Repositories
CameronClay/asm-vm
This is a two-pass assembler which converts assembly code into byte-code which can then be run on the virtual machine.
CameronClay/compiler
Two pass compiler wtih a language similar to that of a hybrid of C and Java.
CameronClay/dynamic-functions
Library which enables the ability to conditionally call functions at compile time based on the parameters passed, and store those functions in statically typed containers. Written in C++ using template metaprogramming.
CameronClay/Macro-Recorder-Input-Capture
Program able to record, capture, and simulate windows input with a text based overlapped-interface.
CameronClay/multithread-data-processor
Explores many of the built-in thread synchronization objects and utilities in C++ 17/C++ 20, including std::thread, std::condition_variable, std::mutex, std::atomic, std::atomic::wait, std::async, std::future, std::for_each with execution_policy, and more. This project also contains a custom ParallelProcessor built with STL synchronization objects.
CameronClay/parallel-co-processing
Distributed Data Processing application (Windows only) that utilizes multiple computers to execute an algorithm on a set of data.
CameronClay/project-portfolio
Portfolio website, built using React and Next.js (App Router), TypeScript, Tailwind CSS, and more. Features a REST API with JSON Web Token (JWT) authentication using a MongoDB database.
CameronClay/random-number-guessing-game
Random number guessing game built in Rust. This is my first Rust project made as a part of learning the rust language.
CameronClay/rust-chat
Console based chat application using TCP Sockets written in synchronous rust.
CameronClay/WNLIB-Chat
GUI based application similar to IRC, with the ability to connect to a chat server to send and receive messages from server members. Supports whiteboard. Written in C++ using WNLIB.
CameronClay/s2-account-settings
Python script to symlink (symbolic link) all hotkeys/account variables to new accounts so you don't need to manually copy over Hotkeys directory/variables.txt when creating a new account/moving operating systems.
CameronClay/s2-banksorter
Sorts an xml bank file (by keyname) so bank files can easily be compared for modifications and to improve readability.
CameronClay/zhex-bot
Elo bot for a SC2 arcade game, allows server members to join a queue to play against each other and generates a balanced team matchup based on player skill levels. Written in Python using Discord.py and PostgreSQL.