This page contains a list of the main past, present, and side projects I have worked on.
GALLOP: Genetic Algorithms for Linguistic Learner Optimization is a python package for feature selection and hyperparameter optimization for Natural Language Processing (NLP) models.
Gallop provides a custom genetic algorithm (based on DEAP) that can be used to optimize the hyperparameters of models such as Timbl, SVMLight and CRF++. Gallop also supports evolutionary selection of features or feature groups and can be run on a standalone machine or Torque compatible cluster.
Main activities: requirements collection, software architecture and engineering, user documentation and support
Main tools: Python, DEAP, Timbl, SVMLight, CRF++, Torque
DECODE: Decision Environment for Complex Design Evaluation. An ESPRC funded research project where we are developing an agile UAV design environment and manufacturing process. Close ties with the Microsoft Institute for High Performance Computing, Rolls-Royce, Airbus, and the BBC.
Multiple aircraft have been built and flown successfully and our work has been covered extensively by the media.
Main activities: multidisciplinary research, liaising with domain experts, software architecture & engineering, data management, decision support, outreach
Main tools: Python, Matlab, C#, RabbitMQ, Protobuf, Redis, Torque, EC2, jQuery/Knockout.js, Bootstrap, Pacelab, SolidWorks, Vanguard, Anylogic, Ansys (FEM & CFD), OpenVSP, OpenMDAO
The SUMO Toolbox is a Matlab toolbox that automatically builds accurate surrogate models of a given data source within the accuracy and time constraints set by the user. The toolbox minimizes the number of data points (which it selects automatically) since they are usually expensive.
Applied to a very wide range of disciplines and projects, including metallurgy (with Arcelor Mittal), automotive (with BMW), and semiconductors (with Freescale). Currently in use in many companies and universities.
Main activities: multidisciplinary research, liaising with domain experts, technical consulting, software architecture & engineering, education
Main tools: Matlab, Java, Drupal, MySQL, ADS Momentum, Torque, neural nets, evolutionary algorithms, kriging, RBF, support vector machines
The SULSA project was about designing, building, and flying the worlds first fully 3D printed aircraft. It was printed in just 4 separate pieces using selective laser sintering and assembled without any screws or traditional fastners. Its elliptical wings were modeled after the iconic Spitfire and the whole geometry generated programmatically.
Main activities: research (parametric geometry & simulation), outreach, public relations
Main tools: C#, Matlab, SolidWorks, Ansys (FEM & CFD), laser sintering
MDOW was a project in collaboration with Airbus that took a non-conventional view to solving the Multidisciplinary Design Optimization problem in aircraft design. The fundamental being to use an expert system to coordinate the activities of the domain level optimizers instead of a numeric optimizer. This allowed for more traceability and a human-in-the-loop.
Main activities: research (MDO), software engineering
Main tools: Python, Matlab, CLIPS
The Operational MOdel Order REduction for Nanoscale IC Electronics (O-MOORE-NICE) project was a Transfer of Knowledge collaboration between the Technical University of Chemnitz, University of Antwerp, Technical University of Eindhoven and NXP Semiconductors. It involved developing accurate metamodels for integrated circuits. Topics studied included parameterization, parameter screening, nonlinearity, and combination of approaches from optimization and statistics
Main activities: multidisciplinary research, liaising with domain experts, data fitting, software engineering
Main tools: Matlab, Java, ADS Momentum, neural nets, evolutionary algorithms, kriging, RBF, support vector machines,
H2O was a research project at Emory University, Atlanta and part of the larger HARNESS project with The University of Tennessee and Oak Ridge National Laboratory. HARNESS (Heterogeneous Adaptive Reconfigurable Networked SyStem) was an experimental Metacomputing System aiming at providing a highly dynamic, fault-tolerant computing environment for high performance computing applications.
Main activities: research (resource discovery & distributed locking), software engineering
Main tools: java, ant, Jini (Apache River), JNDI, MPI
Born at the 2011 RHoK Water Hackathon, the Taarifa Platform is an open source web application for information collection, visualization and interactive mapping. It allows people to collect and triage reports via SMS, Web Forms or Email. Where these reports can be followed up and acted upon, while engaging citizens and communities. Actively deployed in Uganda.
Main activities: collaboration, organization, communication, software development
Main tools: PHP, EC2, Github, Python, Django, PostGIS
SouthREACH is a networking group I founded with a simple mission: To bring together researchers, engineers, computer scientists, and enthusiasts from in and around the University of Southampton who want to apply their expertise to help solve challenging problems in international development and ICT4D in a sustainable way.
Domo was an old university project started in order to learn C++ and has long served its purpose. Domo is a music organizer which indexes digital audio sources and manages metadata in a relational database. Musicbrainz support is also available for the looking up of Audio CDs or for identifying tracks based on their TRM fingerprint.
A collection of side projects and code snippets with various degrees of polish can be found in my github repository.