Resume - Keith Ahern

6/15 Edward St. 
Brisbane 4064 QLD, Australia 
Last updated January 10th 2000. Latest version at
http://www.csn.ul.ie/~keith/resume/resume.html     

Mobile: (04) 1561 8993 
Home: (07) 3367 8760  
Email: keith@skynet.csn.ul.ie
Nationality: Irish 

Objective

To work on the cutting edge of Internet technology.

Summary

Silicon Valley software engineer experienced in Internet application development, Multimedia and 3D graphics.

Technical Profile

Primary Skills
Java development, Web Application Development, Web Master, Linux/Unix Sysadmin, Software/Web site Development lifecycle (project scoping, functional specs, prototyping, QA, source control, bug tracking), Basic DBA

Languages/Tools
Excellent: Java, Perl, PHP, C, JavaScript, HTML, DHTML, CFML (ColdFusion)
Good: SQL, C++, XML, Unix Shell Scripting, REXX

Software
Apache Web Server, Allaire ColdFusion, mod_perl, Oracle (SQL*PLUS), Adobe Photoshop, Source Control Software (DRTS, Visual Sourcesafe, CVS/RCS, SCCS), bug tracking (Bugzilla).

Application Development Experience:
Windows CE/95/NT (Visual C++), Unix (HPUX, Linux),  PalmOS, BeOS

Hardware
PC, Apple Mac, Unix (SGI, Sun, HP), Palm Computing Devices

Miscellaneous Standards & Technologies
Internet protocols & standards (TCP/IP, XML, HTML, CGI, HTTP), VRML 2.0 & 3D graphics, Cross Platform Software Development, Multimedia formats (MPEG, JPEG, WAV)

Spoken Languages
English, German (basic)

Employment History

Software Engineer / Web Master / Web Application Developer / Unix Sys Admin September 1998 - March 2000
Philips Silicon Valley Center, Sunnyvale, California, USA.

I implemented several Web sites while in the SmartConnect group at Philips including:

Site Role Date Technology Comments
www.grovecity.philips.com
This site is password protected, a full demo is available on my laptop.
Screen shots (Linux): Inventory, Database Query, Exchange Request
Lead Developer Feb 2000 - March 2000 ColdFusion, Apache, Oracle Developed for Philips Monitors Customer Service. Call center enters customer data into a web site.  The monitor repair facility updates the status of the repair online.  Entire site completed in 1 month.
scdev.planetsearch.com/warranty/
Screen shots: Welcome page, Registration
Lead Developer / Web Master September 1999 - Jan 2000 Perl, Apache, DBI, Oracle Warranty Site for generic Philips Products. This has a very sophisticated perl cgi backend. Perl Objects are used for handling the backend processing such as HTML widget management, data validation, state management etc.
www.webtv.svcs.com
Screen shots: Portal Home page, Registration
Lead Developer / Web Master May 1999 - September 1999 Perl, Apache, DBI, Oracle Portal for Philips WebTV users in the US.  This site provided third party services to the WebTV platform.
www.pronto.svcs.com
Screen shots: Portal Home page, Registration
Developer / Web Master Jan 1999 - April 1999 Perl, Apache, C, Oracle Portal for Philips Intelligent remote control - the Pronto.

I was also responsible for system administration and Y2K compliance testing of these sites, both the local development servers and the live servers hosted at GTE's data center in San Jose, California.

Software Engineer April 1998 - September 1998
Philips Multimedia Center, Palo Alto, California, USA. 
Developed a software prototype in Visual C++ for a Compact Disk Jukebox (CDJ), a Windows CE/95/NT application simulating a CD Jukebox/Carousel by copying digital audio data from CD's, compressing it using MP3 compression and storing it on a hard disk.

Software Engineer September 1997 - June 1998
Philips Research Palo Alto (Now Philips Research Silicon Valley), Palo Alto, California, USA
C/C++ software development on ActiveWorlds - a Multiuser 3D environment based on Internet technology. Enhanced original application by adding:


3D Software Engineer June 1996 - August 1997
Netscape Communications, Mountain View, California, USA.
C++ software development on Live3D 2.0 (also called Silicon Graphics Cosmoplayer 1.0 ), a VRML 2.0 browser plugin for Netscape Communicator 4.x  (Navigator). Implemented following areas.

Multimedia Engineer - March 1995 - October 1995 (Intern)
WiSo, (Business  Informatics), University of Dortmund, Dortmund, Germany
Implemented a Computer Based Training (CBT) Application on Neural Networks using Asymetrix Multimedia Toolbook 3.0.  Responsible for all GUI design, programming, 3D modeling & rendering, media acquisition and content. Application contained 2D & 3D (Kinetix 3D Studio) animation as well as Neural Networks written in Toolbooks OpenScript language.

Multimedia Engineer 1992 - 1996 (Intern & part time)
Multimedia Technologies Ireland, Limerick, Ireland
Responsibilities included digital video capture and editing on PC, Mac & Amiga hardware, setup and maintenance of Web site (one of the first in Ireland). Developed Automated MPEG encoder by programming an interface between a PC, video digitizer and VCR.

Projects

XML Photo Album April 2000
Screenshots 1, 2, 3. From March 2000 to May 2000 I traveled through the Cook Islands, Fiji and New Zealand and took over 300 pictures with a digital camera.  I developed a Web application to manage the images as well as metadata (author, date, contents, caption, url etc).  The application, developed in PHP (compiled with XML support) and Perl uses XML files to store its data thereby removing the need for a database.  The meta data is fully searchable (Screenshot), indexable and the amount and order of information presented is easily changed by the user. This application will be GPLed (open source). The application is running on my laptop, demo available on request.

SmartPublisher June 1999 - November 1999
SmartPublisher is a web based website development tool (Screenshot).  The tool compiles segments of HTML, Javascript, CGI and stylesheets into a Website, optionally publishing to a remote server.  This allows the seperation of content and design and makes a site redesign easier.  Bug tracking was added by integrating Bugzilla (Screenshot). There is also a live chat window.

WebAMP 1998 - 1999
WebAMP is a CGI based proxy that manipulates the content of third party web pages. It was designed to help WebTV owners fill in online HTML forms more easily. Most WebTVs do not have real keyboards, instead they have an on screen keyboard and must tediously manipulate a cursor on screen to choose the appropriate character for input. WebAMP stores the details of the WebTV user and modifies HTML forms to have a small image beside them, the user clicks on the image and the appropriate data (e.g. name, address, age etc.) is inserted into the form using JavaScript. This idea has since being used by Microsoft with their passport concept and Netscape with their Mozilla browser. This project was never completed.

Data Visualization Tool 1995 - 1996
Final Year Project for Information Technology and Telecommunications degree, University of Limerick.
Abstract: "A 3D visualization tool on the Internet using VRML. This tool allows anyone with a VRML viewer to visualize arbitrary data in 3D.  Data is entered in to a HTML page, sent to a server, translated into VRML and sent back to the client."
This project was one of the first web based 3D visualization tools.  Third parties have used it in applications such as Wavelet visualization.  It was the topic a of VRML course at Embry-Riddle Aeronautical University

Technical Achievements & Experience

Patents 1998 - 2000
I have 4 patents pending from my work at Philips.  The first 3 patents are all related, they are broadly to do with stenography and markup languages such as HTML and XML. I created a way to hide metadata in plaintext, allowing legacy applications to display the primary information and new applications to extract the metadata e.g. HTML could be extracted from plaintext.  The last patent is a method for creating time limited documents such as online books.   More information, as well as simple demos, available on request.

  1. Invisible encoding of Meta-information
  2. Script embedded in electronic documents as invisible encoding
  3. Invisible encoding for delivery control
  4. A method for creating time limited documents or resources

Chairman 1993 - 1995
Campus TV, University of Limerick , Limerick, Ireland
Campus TV is a society in the University of Limerick for people interested in video production.   Campus TV provided services to other societies & clubs by recording/editing/archiving events.  I was also involved in recording commercial events such as concerts and corporate videos.

Manager 1992 - 1995
Students Information System, University of Limerick, Limerick, Ireland
Implemented and maintained a multimedia information system for the students union. Consisted of broadcasting to several TV's throughout the campus from an Amiga computer.

Education

Bachelor of Technology in Information Technology and Telecommunications, with honors.
University of Limerick,  Limerick,  Ireland 1996.

References available on request.