Some computer science research papers I have written:
- Immutability and Design Patterns in Ruby (PDF)
Functional Programming has seen a resurgence in interest in the last few years and is often mentioned in opposition to Object-Orientated Programming. However, Object-Orientated Programming can actually absorb some of the lessons of Functional Programming to improve performance and reliability. This paper examines three ways in which Immutability, a common Functional Programming technique, can be used to develop immutable objects in Ruby.
You can see the code on GitHub here.
Many popular open source programming languages (Perl, Ruby or Python for example) have systems for distributing packaged source code that software developers can use when working in that particular programming language. This paper will consider the design principals that should be followed if designing such an open source code repository.
- ExpertQuest – Finding Experts in Social Media Data using a Hybrid Approach
This work outlines a usable prototype expert finding system called ExpertQuest written in a modern functional programming language (Clojure) that finds programming experts using Twitter and GitHub data.
You can view the code here: https://github.com/corvideon/ExpertQuest/