William Caine, 19, Newcastle University Undergraduate in Computer Science.

GitHub Stack Overflow Twitter

Websites

I have designed and developed several websites and online projects using HTML, CSS, JavaScript, PHP and MySQL to create responsive and dynamic user interfaces as well as functional and robust server-side scripting.

View examples »

Game Development

One way I enjoy applying my skills is through creating browser and casual games. I make use of the Play My Code website for many of my games as I believe it is an excellent platform for sharing open-source browser games.

View examples »

Other Projects

I also have several other open source projects other than websites and games which are available on my GitHub account. These include some work with Node.JS, Python and Java as well as other web technologies.

View examples »


Websites

Code a Game

For an A-Level project I decided to create a games website that encourages people to learn coding through creating games. The platform enables users to write simple browser games using an API I wrote to simplify the process and to then share the games and their source code with fellow users.

View website »

Souls Apart

Souls Apart is a record label founded by a close friend of mine. He uses this website to share new tracks and interviews in the underground Drum & Bass scene. This website includes a custom made content management system for him to create blog posts and publish new tracks.

View website »

ChatWow

Unfortunately no longer online due to persistent DDoS attacks, ChatWow was a multi-room chat website which implemented a built in currency system using DogeCoin. The full source is still available on GitHub to view.

View source »

Games

Some of my games on Play My Code have tens of thousands of plays and are some of the most played games on the whole platform.

2D Minecraft

Similar controls to Minecraft. A/D to move. Space to jump. Click to build/destroy. 1-8 to select block. This game is in development, it is a long way from completion. I plan to add many more blocks and crafting recipes but it is a semi-functional prototype for now.

Space Dodge

Dodge the asteroids as you fly through an asteroid field in you spaceship. Use your arrow keys to move and space to shoot. A retro arcade style game I designed a while back in python using the PyGame library and decided to remake using Play My Code's platform.

Crappy Bird

This is my rip-off clone of the terrible game Flappy Bird that was plaguing our App Stores until it's developer decided he couldn't take it any more. I decided to go one step further than it's developer and actually rip all my sprites from the original Super Mario World (with the exception of the bird).

Other Projects

TweetBeats

As part of a CyberFirst course my team members and I created a Python script that monitors Twitter for song requests and automatically grabs audio streams for each song from YouTube. It then queues up the songs by popularity and plays them seamlessly. This was a very fun project to work on and demonstrates my work in a team environment. This script has made for some very fun parties!

View on GitHub »

Bot

Bot is the name given to my chat bot for the IRC-like website DogeChat. It is written using the new Node.JS platform and the technologies it provides for this kind of application. It takes advantage of API hookups to search various platforms as well as generating intelligent responses using the Wolfram Alpha API. It also includes a gambling game, escrow service and much more.

View on GitHub »

DogeChat Bot Module

As many people also using the DogeChat website also wanted to create their own bots, I decided to write a Node.JS module to simplify this process. This module provides easy methods for connecting to the website and creating custom chat commands. Unfortunately DogeChat is no longer online however while it was, several projects were created based on this module which was very rewarding to see.

View on GitHub »