About Me
Hello, my name is Cameron Clay. I am software developer with a Bachelor's degree in Computer Science and over a dozen years of experience programming as a hobby. Have a focus in back-end development, with some experience in front-end development. Have experience in a variety of programming languages, databases, project management tools, and more.
My Projects
* Hover over image to see a fuller view or click on it to see the full-sized image
Compiler
- Converts source code into assembly code - Source code language is based on a hybrid of C# and C - Supports inheritance, polymorphism, and multithreading
- C++ 20
- STL
- Boost C++ libraries
- Google Test
- Assembly
- Git
- CMake
- vcpkg
Assembler and Virtual Machine
- Converts assembly code into bytecode which can be run by the virtual machine - Based on Reduced Instruction Set Computer (RISC) instruction Set Architecture (ISA) - Supports multithreading
- C++ 20
- STL
- Boost C++ libraries
- Google Test
- Assembly
- Git
- CMake
- vcpkg
Client-server chat application
- GUI based application similar to IRC, with the ability to connect to a chat server to send and receive messages from server members - Supports shared whiteboard
- C++
- STL
- Qt
- Win32 API
- Google Test
- WNLIB
- Git
- CMake
- vcpkg
- zlib
TCP-IP networking library [WNLIB]
- TCP networking library which served as the base for writing a Client-Server chat application
- C++
- STL
- Google Test
- Win32 API
- IO Completion Ports (IOCP)
- Git
- CMake
- vcpkg
Dynamic functions library
- Library which enables the ability to conditionally call functions at compile time based on the parameters passed, and enables those functions to be stored in statically-typed containers (such as an array/vector/arraylist)
- C++ 17
- STL
- Google Test
- Template metaprogramming
- Git
- Visual Studio
Discord bot
- Elo bot for a Starcraft 2 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
- Python
- Discord.py
- PostgreSQL
- pytest
- Git
My Skills
- C++
- C# with .NET
- Python
- C
- Java
- Rust
- REST APIs
- SQL (MYSQL and PostgreSQL)
- NoSQL
- TypeScript
- JavaScript
- HTML
- XML
- CSS
- Docker
- Git
- Atlassian
- Jira
- Continous Integration/Continuous Deployment (CI/CD)
- Bitbucket Pipelines
- GitHub Actions
- Jenkins
- Unit testing
- Integration testing
- Linux
- Windows
- CMake
- Boost C++ libraries
- Qt
- Visual Studio
- Visual Studio Code
- Object Oriented Programming
- Debugging
- Programming principles
- Software design patterns
- Customer service
Contact me
Please contact me at cameronpclay@gmail.com or by using the form below.