About me
I'm a computer science student in West Chester University.
You can read my blog posts, or scroll down to see if there's any project I do that interests you. Note that most, if not all, are only partially functioning.
Most things I program use C++, or sometimes C when I want a break from C++'s complexity. Unfortunately, I deleted a lot of projects (even ones I spent a lot of effort on) just because they were not finished, which is a move I regret. So, the list below is just part of what I've done. My very first blog on here was a complaint to myself on a specific project I abandoned.
Other than personal projects, I do competitive programming, and some academic publications as well. I deem those "less interesting", so they're not on my front page. I'll find a place to link those later. Or maybe I can just upload my CV.
Projects
Barely functioning, but functional regardless.
-
rare
Acronym for Rusty Awkward Regular Expression engine. Features include:
- Support a subset of regular expression.
- Highlighting match parts.
-
the triangle
Some simple OpenGL examples of rendering a triangle. Examples include:
- Static triangle.
- Color-changing triangle.
-
x86 Assembly server
A one-off client and server written in x86 Assembly. Start the client and the server, send one request, and it closes.
-
A CMake template
This is the CMake template I use for my C or C++ projects. Features include:
- Actually working.
- Some C++20 module support.
- Package management with Nix (or conan, but no guarantees teehee).
- Presets.
-
Collection of random C++ ideas I have
Originally planned as a Rust rewrite of the SSG I have here, now housing all the odd things I think of doing in C++. It was made because I realised I have been discarding too many potential projects just because I'm bored.
Features include:- LL(k) parser combinator at the type level.
- Very oddly formatted code.
Skills
Computer languages
You might not consider some of these as "programming languages", but the fact stands that they're all Turing complete.
- C
- C++
- CMake
- Rust
- x86 Assembly
- Lua
- LaTeX
Abandonware
These are non-functional stuff. Read it for fun, if you consider it fun.
-
Thread-safe data structures
Currently only contains a thread-safe pool allocator. And again, you can rip these from the repository:
- C++20 modules.
- Google Test integration.
- Some very basic atomics.