From Monket
Download:
- Karl O'Keeffe's CV (Word 42KB)
- Karl O'Keeffe's CV (PDF 57KB)
Karl O'Keeffe
Address and phone number available by email
karl@monket.net,
http://monket.net
Born 5th December 1980, in Dublin Ireland.
Education
MEng Computing with Artificial Intelligence | 1999 - 2003
Imperial College London
1st Class Honours, top five in the year.
Courses taken include:
Artificial Intelligence I/II, Operating Systems I/II, Software
Engineering I/II/III, Architecture I/II, Databases I/II, Networks and
Communications, Compilers, Distributed Systems, Robotics, Simulation
and Modelling, Concurrent Programming (and Logic), Mathematical
Methods and Graphics, Natural Language Processing, Multi Agent
Systems, and many logic courses.
Projects Undertaken:
- Modifying an operating system to add a kernel level debugger.
- Creating a 3D engine with support for animation.
- Create a web based multiplayer space trading game.
- Group project redesign of departmental website.
- Roaming mobile agent data collectors.
- Masters Thesis on automated music analysis.
A-Levels | 1997 - 1999
St. Peters Catholic Comprehensive, Guildford, Surrey
A grade Maths, Physics and Computing.
GCSEs | 1995 - 1997
9 A-C grade.
Work Experience
Web Developer | June 2006 – March 2007
CWA New Media, Wellington, New Zealand
Rapid development of educational website for government, using XHTML, CSS, PHP, and Javascript. Fast project turnaround. Internal tools development using AJAX, PHP, and Firefox extensions. Working on multiple simultaneous projects.
User Interface Consultant | April 2006 - May 2006
Philips, Toa Payoh, Singapore
On-Demand TV Interface running in Opera, using HTML, CSS, and extensive Javscript (including AJAX). Providing a responsive rich client interface on embedded devices with limited processing power. JSP + Struts connecting the web based UI to the Java business logic.
Systems Engineer | June 2004 - June 2005
Formicary Ltd, Old Street, London
Java Swing interface design, implementation, and testing for an inter-bank bond trading system,
including a multithreaded web-based client. Integration of bank reporting systems using the
Java Messaging System and SwiftMQ. Web site usability review and improved implementation, using
JSP and Web Work.
Web Developer | July 2003 - September 2003
Computing Support Group, Imperial College London
Responsible for creating the Department of Computing website following the
Imperial College re-branding guidelines, including site structure, server side
PHP coding, database integration. Results include increased functionality, ease
of use and learnability, with conversion to valid semantically rich pages.
Application Programmer | July 2002 - September 2002
Barclays Capital, Canary Wharf, London
Rapid application development for Product Control Group. Requirements
elicitation, development, user testing and rollout of new web based document
management system in four weeks. Development of Excel based quick
reporting tools with 3rd party database integration. Constant user feedback
and testing.
Information Extraction Researcher | April 2002 - June 2002
Volantia Inc, Marble Arch, London
Responsible for creating state of the art information extraction algorithms.
Created a regular expression based, context free grammar system for
specifying extraction rules. Prototyped in Perl and developed in Java. Provided
an order of magnitude speed improvement, with greater expressivity and ease
of use, over the previous version.
Undergraduate Researcher | July 2001 - September 2001
Custom Computing Group, Imperial College London
Developed a framework for developing code using an FPGA with an embedded
processor, which allowed code running on the processor to call 'hardware
functions' compiled onto the FPGA. A concrete example of this framework was
constructed for Altera's Excalibur system, using Quartus II, Verilog and C.
Projects
Monket Calendar
Monket Calendar
An editable web based calendar which uses Ajax and javascript to provide a rich client experience. Events can be created, edited, deleted, and even dragged around the calendar without needing to refesh the page. Currently on hold while I'm travelling.
Automated Analysis of Music for Creation of Dance Tracks
2003, Masters Thesis, Imperial College London
Dancing Monkeys
Developed a program to analyse polyphonic music in order to generate
patterns for the Dance Dance Revolution arcade game. Analysis using FIR
filters, Self Similarity Matrices, state of the art beat detection algorithms, and
heuristic rules for pattern generation. Resulted in the development of a highly accurate beat detection algorithm and a new technique for representing polyphonic music as a linear set of repeating sections .
Awards Received
£250 Bursary for excellence in exam results (top five in the year) in the first year.
One of two prize-winning group projects in the third year.
Distinguished final year project, one of four.
Travel
World | July 2005 - Feb 2008
Countries visited include: Thailand, Malaysia, Singapore, Laos, Cambodia, India, Australia, New Zealand, and Indonesia. Highlights include tsunami clean up on Phi Phi island, hauling a bus up a mountain in Laos, and becoming a Dive Master.
Australia | November 2003 - June 2004
Six and half months travelling and working along the East Coast of Australia. Work includes charity fundraising, distribution and fulfilment, and IT support. Highlights include the scuba diving in the Great Barrier Reef, living in a camper van, and touring the Great Ocean Road.
Technical Skills
Proficient in:
- Complete web site creation, from look and feel through to backend coding, using (X)HTML, CSS1, CSS2, Javascript, Ajax, JSP + Struts, and PHP.
- User interaction design.
- Graphic Design.
- Windows application development, and general Windows maintenance.
- Java, Prolog, Firefox extensions, and SQL.
Experience in:
- C, C++, Verilog, Haskell, Python, Delphi, Flash, and Assembler
Interests
- Capoeira (Brazilian dance/fight/game)
- Inline skating, Flatland BMX, Snowboarding, and Skateboarding
- Yoga
- Diving and Freediving (breathold diving)
- Climbing
- Thai Massage
- Intelligent movies
- User interface design and usability
- Travel
- Psychology and Social Behaviour
- and Beer
References
First class references available on demand.