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.

An asterisk (*) indicates a required field