My Portfolio List

  • The Archive of Random Material

    The Archive of Random Material is an external memory storage for various things I read and watch.

    The Archive of Random Material is an external memory storage for various things I read and watch. By summarizing what I learn, it better solidifies in my memory and serves as a future bank of resources to improve the quality of my own content.

    websites
    TARM Logo
  • text-filter Web Component

    This web component enhances a native input with the ability to filter a list live.

    This web component enhances a native input with the ability to filter a list live. It's perfect for finding what you need in a long static list.

    components
  • Pokemon 5e Reference

    This website makes community-made content two popular games (Pokemon, and Dungeons and Dragons) online and searchable.

    This website unites two popular franchises: Pokemon with Dungeons and Dragons. Fans from these communities invented content to make Pokemon playable within Dungeons and Dragons, and as a fan myself, I converted their PDF documents into a searchable website.

    websites
    Pokemon 5e Logo
  • Tap to Roll

    A dice roller app with a super simple UI, making it easy to roll some dice quickly.

    Tap to Roll is a dice roller app with a super simple UI with the goal of making it as easy as possible to roll some dice. Rather than mess with "number of dice" or "number of sides" fields, just tap the desired die a number of times.

    tools
    A d20 die
  • Sifetti

    A note-taking app where instead of putting things into folders, you filter by tags you create.

    A note-taking app where instead of putting things into folders, you filter by tags you create. Created because I've always wanted to put one thing into multiple folders.

    websites
    Some labels, with one of them selected
  • Nimcard

    A turn-based strategy game based on playing cards with a difficult, yet beatable, AI to play against.

    A turn-based strategy game based on playing cards where the goal is to end with the highest score. Features a difficult AI and accessible interface, and served as an opportunity to practice immutable functional javascript and Web Workers.

    games
    A playing card face down.
  • playing-card Web Component

    This is a web component that represents a standard playing card, with hearts, diamonds, spades, and clubs.

    This is a web component that represents a standard playing card, with hearts, diamonds, spades, and clubs. I made it for a game and extracted it into its own component for possible future reuse.

    components
  • LoopOnly Discord Bot

    LoopOnly is a Discord Bot I made to loop one song continuously.

    LoopOnly is a Discord Bot I made to loop one song continuously. Created since lots of music bots were going offline for legal reasons, and to simplify the commands as much as possible for my use case.

    tools
    Music note encompassed by looping arrows.
  • toggle-switch Web Component

    This is a web component that lets you turn something on and off.

    This is a web component that lets you turn something on and off, built to be generic, customizable, and accessible. I made this to serve a comprehensive tutorial on making and testing web components.

    components
  • typewritten-text Web Component

    This is a web component that animates text by typing a letter at a time.

    This is a web component that animates text by typing a letter at a time, built to be generic, customizable, and accessible. I made it in response to an unspoken contest between different web developers.

    components
  • img-popout Web Component

    This is a web component that lets users zoom in on an image.

    This is a web component that lets users zoom in on an image, built to be generic, customizable, and accessible. It's the first public component I made.

    components
  • Rubber Juggle

    Rubber Juggle is a minigame for the annual GMTK Game Jam where you try and keep balloons corralled as long as possible.

    Rubber Juggle is a minigame made for the annual GMTK Game Jam. The goal is to keep balloons corralled in your pegboard by joining pegs with rubber bands. How high a score can you get?

    games
    A blue balloon next to a red peg.
  • Dampfire

    Dampfire is a tiny game I made for One Game Mechanic Jam where you basically try and protect a campfire from being put out by malicious buckets of water.

    Dampfire is a tiny game I made for One Game Mechanic Jam where you basically try and protect a campfire from being put out by malicious buckets of water. As the jam's name implies, you were only supposed to have one game mechanic.

    games
    A glowing cartoon campfire.
  • Crazy Cab

    Navigate a rogue taxi on an alien planet and avoid all the rocks! A mobile game made with seven others in Unity for a Thoughtworks game jam.

    Imagine you're a taxi driver, and suddenly you find yourself on an alien planet with no brakes. That's basically what Crazy Cab is! A mobile game made with seven others in Unity for a Thoughtworks game jam.

    games
    A taxi cab driving on rough terrain.
  • VSTS Monitor

    Tool for visualizing the state of a build from VSTS. At the time was used for my team to quickly and immediately know the state of our builds at any time.

    Tool for visualizing the state of a build from VSTS. At the time was used for my team to quickly and immediately know the state of our builds at any time. We'd put this thing on a giant TV monitor so that all you'd have to do is turn your head and see what's going on.

    tools
    The Main Build and a couple of test stages.
  • NBehave

    Essentially an assertion, mocking, and stubbing framework for the Unity game engine. Built to be customized to the Unity game dev environment.

    Essentially an assertion, mocking, and stubbing framework for the Unity game engine. At the time I made this, I was struggling figuring out how to test things in Unity, and so decided why not just make my own testing framework, custom tailored to Unity development?

    tools
  • Chase Hamilton

    A portfolio website made for a friend of mine. This site was designed to showcase his debate coaching ethos so he could reach debate students nationwide.

    A portfolio website made for a friend of mine. This site was designed to showcase his debate coaching ethos so he could reach debate students nationwide. In the end he coached many students, some becoming finalists.

    websites
  • Omnixis

    A tetris-like game made in HaxeFlixel for Ludum Dare 35. Only difference is instead of tetrominoes falling from above, they fall from all directions!

    A tetris-like game made in HaxeFlixel for Ludum Dare 35. Only difference is instead of tetrominoes falling from above, they fall from all directions! Somehow, this humble game ranked 23/3000 for most innovative entry.

    games
    A conglomeration of tetris pieces.
  • PT Database App

    A small desktop application made to help organize peer teachers at Texas A&M University. I was an aide at the time, and to alleviate the tediosity made this utility.

    A small desktop application made to help organize peer teachers at Texas A&M University. At the time, I was one of the professor's aides, and coordinating which peer teachers go where was a rather tedious task. Therefore, I made a tool to help alleviate that problem, not just for me but for those after me as well.

    tools
  • Castle Crew Conundrum

    Game made for Ludum Dare 34, an online game jam. It's a local multiplayer game, so invite some friends to help defend your castle from some golems!

    Game made for Ludum Dare 34, an online game jam. The theme was "two buttons", but we took that to mean "as many two-button pairs as we want"... It's a local multiplayer game, so invite some friends to help defend your castle from some golems!

    games
    A stick figure operating a crane.
  • Genetic Pong

    It's the classic pong game, except the AI gets better over time, using something called a Genetic Algorithm. Train the AI and see if you can beat it!

    It's the classic pong game, except the AI gets better over time. It uses a Genetic Algorithm to learn different movement patterns, making it better and better as time goes on. Train the AI and see if you can beat it!

    games
  • Bloody Mess

    A Unity game made for University of Advancing Technology's summer game jam where stay alive by collecting puddles of blood before mops clean you up.

    A Unity game made for University of Advancing Technology's summer game jam where stay alive by collecting puddles of blood before mops clean you up. Honestly, it's a bit of an embarrassment, but it was my first time using the 3D part of Unity!

    games
    A cartoonified blood puddle.
  • code.highlight()

    Wikidot allowed you to make code blocks, but the syntax highlighting was very minimal. So I did what any sane coder would do and wrote my own parser!

    Wikidot allowed you to make code blocks, but the syntax highlighting was very minimal. But as a programmer, I care perhaps more than I should about the beauty of code plastered on the screen. So I did what any sane coder would do and wrote my own parser!

    tools
  • Standard Template

    Excited about mobile-first design, I helped Wikidot create their first ever Bootstrap-enabled website template, which has since then become the default site template.

    Excited about mobile-first design, I helped Wikidot create their first ever Bootstrap-enabled website template. By default, users making new websites would have a responsive design out of the box. I've since seen different websites using the Standard Template, though unfortunately Wikidot has not evolved beyond it since.

    websites
  • Candemonium

    A game I made for a Texas Aggie Game Developers jam. All you have to do is dodge the candies!

    A game I made for a Texas Aggie Game Developers jam. All you have to do is dodge the candies! It's a very simple game made in Adobe Flash, back when that was still something people did.

    games
    Some candy.
  • TAGD IGDA

    Use to be the primary website for the Texas Aggie Game Developers. It was a place where people could learn more, keep up to date on events, and play member-made games.

    Use to be the primary website for the Texas Aggie Game Developers, a campus organziation dedicated to making video games. People could come to the site to learn more about the org, keep up to date with events and speakers, or just play games made by members past.

    websites
  • Thesaurus Initiative

    Tired of overusing overused words like "overuse"? The Thesaurus Initiative was built to help you recall and remember alternatives!

    Tired of overusing overused words like "overuse"? The Thesaurus Initiative was built to help you recall and remember alternatives! It basically uses flashcard learning to strengthen word associations so that you, in theory, wouldn't need a thesaurus ever again.

    tools
  • Cosmic Upheaval

    A game where you are an antimatter star trying to survive a hostile universe. Made in Gamemaker for a Texas Aggie Game Developers contest.

    A game where you are an antimatter star trying to survive a hostile universe. The Texas Aggie Game Developers held a contest where you had to make a game in the Gamemaker tool. I hadn't used Gamemaker before, but somehow a playable game emerged from my coding chaos!

    games
    A big blue sun.
  • Nonupo

    A mathy game where you and an opponent place numbers on a grid to get the score closest to 0. My first object-oriented project, affectionately made in Flash.

    A mathy game where you and an opponent place numbers on a grid to get the score closest to 0. It was my first object-oriented project, affectionately made in Flash. Somehow back then, I made an AI that's still capable of beating me in this game today. But maybe, that's just because I'm bad at the game...

    games
    Some numbers and a plus sign in a grid.
  • iNews Network

    An online newspaper for my old high school, iSchool High. It's the first website I ever made for a client other than myself.

    An online newspaper for my old high school, iSchool High. It's the first website I ever made for a client other than myself. Unfortunately, the website is not used anymore, but some old memories are still published there!

    websites
  • Minesweeper

    A port of the classic Minesweeper game for the TI-83/4 series of graphing calculators. This was my first ever substantial programming project.

    A ton of Minesweeper clones exist for the TI-83/4 graphing calculators, and honestly this is just yet another! That said, this was my first ever substantial programming project, and hence one of the things I learned the most from attempting.

    games
    A bunch of pixelated numbers.
  • TI-Basic Developer

    TI-Basic Developer is a wiki site for programming TI calculators. I had contributed heavily to this site, adding not just content but new functionality.

    TI-Basic Developer is a wiki site for programming TI calculators. I had contributed heavily to this site, adding not just content but new functionality. This website is honestly hugely responsible for making me the programmer that I am today.

    websites