Home / Wiki / CV
All Pages

CV

From Monket

Jump to: navigation, search

Download:


Contents

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 | May 2008 – Present

7digital, Old Street, London

Rich client javascript interfaces, using jQuery and the Ext JS framework. Front end development using XHTML, CSS. User interaction design and wire-framing. Project Management of outsourced projects. Back end development with C#.

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.

A newer version of this is currently in the works and can be found at: 
http://monket.net/google-calendar

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

Thailand | Feb 2009 – April 2009

3 month yoga teacher training course on Koh Phangan island in Thailand.

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:

  • Web application development in javascript using jQuery and Ext JS.
  • 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.
  • C#, Java, Prolog, Firefox extensions, and SQL.

Experience in:

  • C, C++, Verilog, Haskell, Python, Delphi, Flash, and Assembler

Interests

  • Parkour (free-running)
  • Capoeira (Brazilian dance/fight/game)
  • Inline skating, Flatland BMX, Snowboarding, and Skateboarding
  • Yoga
  • Diving and Freediving (breath-hold 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.