Don't forget to check out my resume as well!

Denperidge's Projects

A fully functional xbox controller on your phone, without an app

Connect through your phones web browser to the locally hosted webserver on your computer, and bam, the pc treats it as an Xbox-controller.

Pro:

  • While requiring an install on the computer, it required no installs on the phone!
  • The PC fully registers it like a normal controller, thus it works with all controller-supported games.
  • Multiple controllers supported.
  • Vibration feedback included.

Contra:

  • Windows-only (although for a project like this, that is inevitable).
  • For some games, it was too difficult to use. Although this is also an unavoidable problem, considering the LB/LT & RB/RT are hard to simulate on a touch-screen.

URLs

  • View the wesbite here...
  • ... and view the repository here!





A self-updating Discord bot

This was my end project for secondary school. This Discord bot has a full documentation on how to contribute commands to its open source module repository. Prefixes, command names, which commands to enable were all customisable per server. This would allow the bot to have incredibly specific functionality, without bloating up servers that didn't want those functions, or had those prefixes in use by other bots.

Pro:

  • A webhook in the bot would pull new modules when pushed onto the main branch, and then bot would reboot itself.
  • Expansive documentation on how to develop commands (modules) for the bot.
  • This amount of customisation has only become a standard a few years later, when Discord added those options into their Integrations API.

Contra:

  • While well documented, the command/module creation relied on a lot of boilerplate/rigid code.
  • The bots existence became redundant due to the bot market quickly becoming over-saturated.
  • While the bots functionality was ahead of its time, its now pretty current of its time.

Repo

View the repository here!





A website that stores & shares secrets.

Every time you open the site, you have to enter a secret of your own. Only then, will you be able to see secrets that others have entered!

Pro:

  • I really like the name and concept. Go me?
  • It's a small project, but relatively well navigateable and useable.

Contra:

  • It has no built-in defence mechanisms (against unauthorised clears, vandalism...)
  • Its reliance on PHP & SQL makes it inable to live on in GitHub pages.

Repo

View the repository here!





Auto-generated repository webportal

View a live preview of it being applied to the osoc22 org: https://denperidge.github.io/repo-webportal-osoc22/

Pro:

  • No external dependencies.
  • No authentication nor webscraping necessary.
  • After a one-time setup (running the python script and throwing that onto GitHub Pages or something alike), it's all client side.

Contra:

  • The .md template is built into the python code, making it difficult to change.
  • Everything is loaded into one big page.
  • It still requires a one-time setup.

Repo

View the repository here!





Binary conversion thing

When the teaching platform my friend and I were on at the time (Netacad) had a broken exercise thing, we took it upon ourselves to fix it!

Pro:

  • My friend created a great design
  • I was able to handle the functionality part, and it worked!

Contra:

  • We didn't get around to integrating other parts of the course.

URLs

  • View the wesbite here...
  • ... and view the repository here!





Easily generate pride emojis

Grab SVG shape cutouts and a folder of flags/images, run a script, have a bunch of emojis!

Pro:

  • Using Zaimki as a Git Submodule future proofs the application more.
  • Quickly add representation with minimal busywork.
  • The script outputs regular PNG's, and only needs to be run once.

Contra:

  • Releases could and should be automated.
  • A user-interface for selecting which shapes & flags to use would go a long way for end-user customisation.

Repo

View the repository here!





Interlinking contributor data of Open Summer Of Code

Interlinking all the publicly available data of recent OSOC editions, so its all linked and navigate-able!

Pro:

  • Everything is parsed and stored in memory, using custom Typescript classes & interfaces
  • Automated deployment to GitHub Pages
  • Easily expandable for new editions, while being adaptable for data structure differences
  • Uses public & open data from the OSOC website repository
  • After some data parsing (which is automated in deployment), it works entirely client-side.

Contra:

  • The documentation on how to add additional years could be better.

URLs

  • View the wesbite here...
  • ... and view the repository here!





My resume

My resume, self built!

Pro:

  • Automatic build, bundle & deployment with Parcel, GitHub Actions and GitHub Pages.
  • Soft aesthetic, nice!
  • No JavaScript! Only pure PUG & SCSS compiled to HTML & CSS.

Contra:

  • The accessibility could be better.

URLs

  • View the wesbite here...
  • ... and view the repository here!





Overgrowth mod: Full Local Co-op

Overgrowth is a really unique fighting game. And it even has the code for split-screen multiplayer in the game! But it's inaccessible without opening the dev pane and manually inserting new characters, one by one, after every loading screen. With this mod, all you need is 1 button press for adding a player, and 1 button press to remove one!

Pro:

  • It works! Coding mods for games is difficult, but fun.
  • Getting help from friends was a great idea. The cover art illustration is adorable!

Contra:

  • There were some small bugs that I didn't get around to fixing.

URLs

  • View the wesbite here...
  • ... and view the repository here!





Rainbow Design Assets

A GitHub pages project that links to some cool places to get LGBTQIA2S+ design assets from!

Pro:

  • Having a webportal for things like this is useful for myself, as well as anyone else that encounters it!
  • The repository is very non-bloated.

Contra:

  • The documentation - for contributing or otherwise - is lackluster.

URLs

  • View the wesbite here...
  • ... and view the repository here!





Share your true identity, and the one that keeps you safe.

Sadly, its not safe for some people to come out. Or they're simply not accepted. This website allows someone to create an overview for the people close to them: of how they prefer to be known, as well as the old identity and the people that still know them under it.

Pro:

  • Fully client-side, with maximized privacy.
  • I like the update-to-querystring solution (mostly visible with the top inputs).

Contra:

  • Unfinished: still very barebones, especially in styling.
  • Largely superseded by [pronouns.page](https://pronouns.page).
  • The full client-side caveat: no automated updates, new links would have to be shared after any updates.

URLs

  • View the wesbite here...
  • ... and view the repository here!





This website!

A website to showcase my projects. Well, this.

Pro:

  • Headless Netlify CMS + Jekyll for a delightful serverless/JAMStack experience!
  • A nice rundown of some of my accomplishments, what I did well, and what I have learned from.
  • The GitHub card & repo url are auto-generated, as only repo owner & repo name are saved, no full URL.

Contra:

  • The styling (minima theme + how the projects are displayed) is quite basic.
  • I'd like to develop a more automated process later on, where repository info is automatically grabbed from an URL.

URLs

  • View the wesbite here...
  • ... and view the repository here!