Don't forget to check out my resume as well!
Denperidge's Projects
- A fully functional xbox controller on your phone, without an app
- A self-updating Discord bot
- A website that stores & shares secrets.
- Auto-generated repository webportal
- Binary conversion thing
- Easily generate pride emojis
- Interlinking contributor data of Open Summer Of Code
- My resume
- Overgrowth mod: Full Local Co-op
- Rainbow Design Assets
- Share your true identity, and the one that keeps you safe.
- This website!
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
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
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
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
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
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
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
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.