I am Paul Durbaba, a Computer Science student at Cambridge. Welcome to my website. This is mainly intended to be used as a resume, with links to some of my past and present projects. Feel free to have a look around, and don't hesitate to contact me if you have an issue.
I have done many programming projects in my free time over the years. Here are some of them.
This site is running on Express, which I have now made use of several times. Originally I threw myself into the deep-end with this (now not-so-new) remake of my website, which uses Node, Express, Jade (Pug), Stylus, and Bootstrap, all of which I had little to no previous experience in when I started working on it.
Previously I have worked with the Canvas element to produce games and demos like the web version of YellowQuest.
I permanently switched to Linux in December 2014, and switched my desktop to Arch Linux in April 2015. I run several servers, such as this webserver and my Minecraft Server, which all run on Ubuntu server.
This server is run through an Apache2 server to manage virtual hosts. This particular virtual host proxies to a Node instance running this, but there are other virtual hosts available such as those I use to host my Owncloud and GitLab sites.
Java is the language that I most experienced in. I have made two Android apps, YellowQuest and GravSquare, both of which were developed in pure Java without a game engine. YellowQuest took about a month to develop back in 2014, while GravSquare took about two months in total as I had first to develop a level editor to allow me to make the levels for the game.
I have also developed several Bukkit plugins, some of which are available to the public (e.g. RewardsTime) while others are restricted to my Minecraft Network.
I have been running a minigames Minecraft Network where I have coded the Minigames plugins myself using Java and the Bukkit API.
I designed a system whereby a single Minecraft server instance could provide the ability to play multiple minigames (as opposed to if I had used existing plugins which require a server to be dedicated to a specific minigame), and I use this to allow my network of only 3 servers to provide 6 (as of writing) minigames. When a player creates a minigame instance, they are directed to whichever server has the most free RAM to play that minigame.
The network has a Discord server available to join here if you want to get involved.
These are the other things that I like to do in my free time.
I am the ticketing and technology officer for the 2019 Robinson May Ball. I have already made several changes to the site, including implementing early bird tickets. On the night of the may ball I will be scanning tickets on entrance.
For 2017-2018 I was the Computer Officer for the RCSA. The computer officer has responsibility to keep the RCSA website up to date and maintained, and in addition I introduced a new php admin system to allow committee members to update their own profiles on the website
I am an admin for the Student Run Computing Facility (SRCF) here at Cambridge, where I have already attended a hack day where we improved the control panel that they have been working on for a few years now.
I am a frequent PC gamer, and while I have played many games over the years, I find that I am always going back to Team Fortress 2, Minecraft and RuneScape. My steam account is ithinkrok.
I enjoy attending the Robinson College video game society weekly, where we tend to play a few video games that involve using your phone to input controls or text (or a drawing!), while instructions are provided on the TV.