I'm a recent PhD graduate who specialises in Algorithms and Data Processing.
Freelance front-end and back-end developer. Specialist in emergent algorithms and intractable problems.
Co-founder and director of Hardy & Ellis Inventions Ltd. Displays everywhere.
I have worked in agile development environments that supported test-driven development (through unit-tests) and used story driven product design
Experienced client-facing developer with excellent communication skills. Presented cutting-edge peer-reviewed work at international conferences.
Description: Small 3 month projects for local businesses. I was client facing and the sole developer for these projects with a line manager to handle administrative tasks. Projects involved front-to-back-end work using PHP, Ruby, and C in the back end and HTML5/CSS/JS in the front end. Projects also involved deploying servers to run the applications.
External consultancy tasks: Developed and installed custom CRM module, house price scraper and tracker, modified an open source e-commerce platform to suit customer needs.
Description: I worked with James Scott within the Computer Mediated Living research group. My focus was on developing heating prediction models and analysis programs for the PreHeat project. I also designed and implemented algorithms for the sensory data. Data processing was performed using .NET(C#), MSSQL, and MATLAB
Description: I tutored first year Computer Science undergraduates and assessed second and third year undergraduates. Courses involved:
Description: I designed and implemented an automated regression test system to simulate user input on a web-based system and on a remote Windows device. Ruby and Watir was used to drive the web-based testing and AutoIt was used to drive the windows application.
Description: My role was client facing and I was the main developer of front-to-back-end software projects under my line manager. The company used extreme programming methods when developing. Projects were Ruby on rails servers combined with a Ruby/MySQL back-end which communicated with mobile devices than ran a custom language called MX.
Description: A personal project to re-familiarise myself with Rails 2.0. The idea was for each user to showcase their works and for them to be peer reviewed. As such, project ratings were weighted based on how well renowned another user was in similar areas. A demo is available at importrequire.com and the code is available on Github at github.com/carl-ellis/importrequire.
Using a projector and a depth camera we create compelling touch enabled displays which map themselves to the physical surrounds and allow for a truly physical based programming environment. Don't limit your interfaces to glowing rectangles; take advantage of the aesthetics of your space.
Technology used: C#, HTML5/CSS/JSVideo Gallery Press