Huy Nguyen

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.