Micro-framework, application generator and CLI wrapped around the Sinatra DSL.
Designed to simplify the process of getting new Sinatra applications up and running by providing commands for quick scaffolding and MVC file generation.
A Ruby interface for querying academic papers on the arXiv search API.
Provides a simple query builder that utilizes Ruby's method chaining and closures to construct complex queries with multiple search criteria and different logical connectives.
An assistive chess-playing robot aimed at making chess played on a physical board more accessible towards the disabled.
Developed for the System Design Project — a 3rd year group project at the School of Informatics, University of Edinburgh.
Multinomial logistic regression and neural network approaches for the recognition of cursive hand-written (Kuzushiji) characters in Japanese Hirigana.
This was an introductory project for me to learn more about machine learning, neural networks and structuring machine learning projects.
Comparison of gradient-based coordinate descent and gradient descent on continuous bivariate functions.
Regularized Linear Models
Experimentation of L1, L2 and ElasticNet regularized linear models (with GLMNet) for predicting the battery capacity of a mobile phone from its specifications.
Collection of personal notes, notebooks and other resources for research into computer science topics.