|
Page number:
569
All photos and content Copyright (©) 2002-2008 Michael Doyle. Permission to redistribute, copy or use the content must be obtained from Michael Doyle See the Contact page for more information. |
Kelowna, BC mgdoyle (@) gmail.com
Areas of Expertise: Computing Related:
Jan. 2001 – Sept 2008 Senior Software Developer/Development Manager Idelix Software Inc. Vancouver, BC, Canada Idelix is a small software company that specializes in Information Visualization technology. As a member of the software development team I helped to research, design, and develop an SDK that is Idelix’s core product. I started as a Junior Developer in 2001, worked up to a Senior Software Developer and for the past year I have been in the Development Manager position while still doing software development. The SDK was written primarily in C++ and most development was done on the Linux platform. I was required to learn and understand cross-platform development, how to orchestrate effective user testing, how to effectively design numerous layers of inheritance that would be easy for other developers to understand and implement, and how to create .NET and COM wrapper interfaces around a C++ SDK. In addition to working on the SDK I was often required to write demo applications or integrate PDT into existing applications. The range and scope of the integrations varied but provided a great opportunity to be exposed to many different coding languages and platforms. I was often required to quickly learn how existing applications work and determine the feasibility of integrating with our SDK. I have developed desktop, web browser, and mobile handset based applications. Highlighted Projects:
Lat49 Geographic Targeted Online Advertising System (2008):
Lat49 is an online advertising engine that allows map mashup developers to display ads based on the geographic location where their users are browsing. I worked on this project primarily as a development manager, managing a team of seven developers but also did some coding of new features and bug fixes. We used the Agile methodology for development. Technologies used include: Javascript, AJAX, PHP, MySQL, Python, Linux, Apache. Mobile UI Prototype and Development (2007-2008): I spent almost a year working on mobile devices, specifically Nokia cellphones running the Symbian OS and Nokia’s Internet Tablets running the Linux bases Maemo. My goal was to prototype new UI and interaction ideas based on previous research done in HCI and data visualization. I also spent a few months researching and prototyping how to integrate PDT into a mobile version of the Mozilla Firefox web browser. Technologies used include: C++, OpenGL, Flash, Symbian OS, Linux. looklocal AJAX Map Site (2006): looklocal (http://looklocal.idelix.com) is a mashup map site that combines three major map providers (Google, Yahoo and Microsoft’s Virtual Earth) in one location. The goal of this project was to try and integrate PDT with online maps, at the same time bringing Detail-in-context viewing to the masses via a web browser. My role ranged from research and prototyping of new ideas to performance improvement to lead developer. Technologies used include: Javascript, CSS, HTML, AJAX, Linux, Apache, Python, C++, Qt. JPEG2000 Desktop and Mobile Applications (2005-2007): JPEG2000 is an image compression format that allows for lossless compression and the ability to request sub-areas of an image for decompression without decompressing the entire image. Using and modifying the Kakadu JPEG2000 image library I helped to integrate PDT into desktop (Windows XP) and mobile (Windows CE) applications. Technologies used include: C++, JPEG2000, winsock, multi-threading, Win32 development API, Windows CE and Windows Mobile 5.0 development APIs. Sept. 1999 – May 2000 Software Engineer Co-op Pivotal Corporation North Vancouver, BC I have completed two co-op terms at Pivotal as a Software Engineer. During the first term I worked as a member of the software maintenance team where I was required to find, and fix problems (bugs) reported by clients. During the second term I designed and programmed new features that would be used with the company’s main product. During these two co-op terms I worked with Visual C++ on a Microsoft platform. I was introduced to, and used such technologies as MFC, COM, OLE and other Microsoft based programming technologies. Education: Fall 1997 - Spring 2001 Simon Fraser University Burnaby, BC, Canada Fall 1995 - Spring 1996 Okanagan University College Kelowna, BC, Canada Extra Curricular Activities: I have been a member of the Canadian National Sport Climbing team, a competition rock climbing team, for the past seven years. As a coach I have been involved with the Canadian National Junior team for the past six years, four as an assistant coach and two as the head coach. I also enjoy surfing, snowboarding, playing hockey and running. |