rserve: Java Web Server

Image of rserve running in Mac terminal having dealt with one request.

As one of my modules at University this year will require me to learn Java, and I like to get a head start on things, I decided to jump into Java. Using the very helpful course on (if you want to learn programming, check them out! Seriously!) I got a basic grasp of Java and started tinkering around with little things (see Learning-Java repo) but then my Christmas break came and I hibernated for a month. Once back at uni, I decided to create a web server as a personal project in Java as a way of ‘relaxing’ in-between catching up with the work I should have done over my Christmas break.

This is an ongoing project, but at the time of publishing this post I have just got it to serve the file at the requested path. Next step is constructing a response header rather than just throwing the file back at the client.

You can follow my progress on the rserve GitHub repository. Feel free to fork my code, send pull requests to help me out, or submit an issue.

Computer System Modeling and Development

In my Systems Analysis and Design module in the first year at University I was put into a group and given this specification for designing a computer system. Even though it was a group project, I ended up completing almost all the work because of absences and lack of skills of the other members. The project involved project planning, use-cases, multiple levels of abstraction of data flow diagrams, logic modelling, entity relationship diagrams at different stages of normalisation, and many other skills. This project taught me a lot about the systems development process and gave me a more formalised way of looking at potential projects. You can download the final portfolio here. For this project we were awarded 74% which is first class level. I am very pleased with this project and feel that without me the rest of the group would not have been able to meet such a high grade.

iOS Development Project

I have made it my summer project to make an iPhone (and iPad) app. Though, currently, I haven’t an idea which isn’t helping me concentrate on learning how to do it.<!–more–> I like to have clear goals before working on something and learning Objective-C and everything seems quite difficult when thinking in the abstract not in terms of ‘my app’.
If anyone is looking for a noob to make them an app. Get in touch! Not likely.