Irwin
W. Coleman III
989 Gilbert
St. SE
Atlanta, GA 30316
iwc@mindspring.com
(404) 933-9075
OBJECTIVE
I
am seeking a Senior Development/Lead Engineering position in the area
of rich internet applications with a focus on User Interfaces and
media.
EDUCATION
Georgia
Institute of Technology
M.S.
in Computer Science, completed Dec. 1999
B.S. in Computer
Science, completed June 1996 (Summa Cum Laude)
EXPERIENCE
Yahoo!
- May 2005 to February 2009
Senior Technical Yahoo!
Software
Engineering
Senior Engineer for the Yahoo! Toolbar from version 6 through version 8
Developed Internet Explorer client features for the Yahoo! Toolbar (ATL, C++, Javascript)
Architect and Engineering Lead for the Toolbar v7 user layout model and a corresponding Customization API, accessible via Javascript
Engineering lead and developer for the “My Notifications” feature for Toolbar 8
Did initial product prototyping for Toolbar tabs under IE 6
Developed RSS button support for Toolbar 7
Developed a JSON library for internal Toolbar usage in C++
Improving client Accessibility for use with screen readers and related assistive technologies, including work with Microsoft Active Accessibility (MSAA)
Acted as primary engineering lead for the Toolbar 7.1 US release, coordinating the team to meet our release objectives
Develop server support for Toolbar client features (PHP, some Perl, C++)
Developed PHP support for the new Toolbar Microsite (http://toolbar.yahoo.com/)
Developed server side data source aggregation for the “My Notifications” feature in PHP
Developed extensions for internal content management tools for Toolbar button creation and editing in PHP
Extensive internationalization work (Toolbar ships in over 20 countries)
Industry Liason
Acted as a primary Yahoo! Engineering contact for Internet Explorer 7 and 8 addon compatibility
Investigated compatibility issues with pre-release builds of IE7 and IE8
Provided feedback to Microsoft regarding ActiveX addons, including Protected Mode issues
Provided guidance to other engineering groups regarding best practices for working with IE7, IE8 and Vista Protected Mode
Bellsouth
(Through Chemtech, Ltd.) -
August 2004 to May 2005
Senior Software Engineer
Project
Leadership
Member of Architecture Team, focused on a next generation user interface services
Define coding standards, technology selections, revision control best practices, and software engineering methodology, such as test driven development
Designed user interface architecture for the Bellsouth Personal Desktop initiative, including a model-view-controller design; This architecture will be used by all future BPD applications
Authored sections of the overall design documentation for the BPD UI, and review design documents for related core services, such as user sign-in services, application logging, and system health monitoring
Software Development
Developed custom User Interface controls, using both Windows custom control interfaces, as well as custom controls using the Qt framework
Developed code for cross-platform deployment; Primary targets are Windows and MacOS X
Used a ECMA script (Javascript) based embedded scripting engine to provide a development sandbox for application development
Development using C++ and the Standard Template Library, Qt, ATL/COM, HTML and Javascript
User Interface Design and Evaluation
Designed and prototyped next generation Instant Messaging services
Utilized taped usability sessions to define user interface improvements for Bellsouth Instant Messenger
Worked with Creative Services group to provide effective User Interface development tools, putting control directly in the hands of designers
BBC
Technology - July 2003 to July
2004
User Interface Team Lead
Project
Leadership
Led team of developers for user interface implementation
Performed architecture planning, schedule estimates and ongoing project status reporting
Negotiated interface functionality and design with senior ESPN management and their user populace
Software Development
Designed and implemented the Screening Support System (Triple S) for ESPN for use in their broadcast workflow
Implementation using COM, ATL, WTL and Java middleware
Worked with Quantel Digital video solutions and QView Lite
User Interface Design and Evaluation
Analyzed ESPN legacy workflow for the highlight screening process
Interacted with ESPN management to determine workflow and cultural constraints
Worked with BBCT graphics design staff to create application wireframe documents
Provided prototype UI to select user populace for feedback and revision
Bellsouth.Net
(Through Chemtech, Ltd.) - May
2002 to July 2003
Windows Application Consultant
Developed Email and Instant Messaging applications for BellSouth.Net customers
Applications developed as COM components using C++, ATL, and Visual Studio.NET
Use of custom drawn controls and application skinning technology.
Work with popular Instant Messaging protocols.
Incanta,
Inc. - Jan. 2000 - April
2002
Client Software Developer
Project
Leadership
Individual development of Incanta Music 1 and 2 resulted in $15 million in venture capital
Provided initial support knowledge base for Incanta Music technical support
Interacted with Marketing and Sales to refine products to satisfy customer needs
Led product design revisions that led to fewer technical support incidents and higher application reliability based on feedback from customer reports and technical support
Personally researched and designed the Service Navigator product, taking it from initial concept to headlining product
Software Development
Created version 1.0 of the client application for Incanta Music, an internet radio service for Broadband Internet users. Evolved client application to version 2.0 as the sole front end developer. Worked with a team to develop versions 3 and 4 of the Incanta Music Player. All versions of the player were written in C++ using MFC, DirectShow and various COM components.
Developed the Service Navigator, an extension of Internet Explorer. This application acted as a starting point for end users to interact with Incanta applications and services. The Service Navigator included an embedded ActiveX version of the streaming music service. All components have been developed in C++ using COM and ATL.
User Interface Design and Evaluation
Member of four person user interface design team. Designed the interface for the Incanta Music player based on proven UI principles and guidelines. Evaluated the interface in a usability testing facility using cognitive walkthrough and think-aloud techniques. Collected observations and revised the interface. Finally evaluated the revised interface again in the usability lab, finding that all major usability problems had been resolved.
Provided ongoing expertise for interface revisions for the Incanta Music player and other applications.
Interactive
Media Technology Center - June
1999 - Dec. 1999
Graduate Research Assistant
Developed a gesture recognition engine for use with a novel input device called the Haptic Lens (http://www.imtc.gatech.edu/projects/technology/haptic.html) to provide recognition of trained gesture alphabets. Recognition algorithm made use of Dynamic Time Warping.
Optimized algorithm for connected components determination using dynamic programming techniques. Software uses DirectDraw and DirectShow in Windows 98.
Nortel
Networks - June 1996 -
September 1998
Member of Scientific Staff
Designed and developed user interfaces for various Network Management software for Nortel networking equipment. Development in C++ on a Unix platform.
Developed embedded command line front end for the AccessNode Express network element in C for the PSOS+ Embedded Operating System.
SKILLS
Significant software development experience in industry, with extensive work with Object Oriented Analysis and Design techniques. Software is in deployment in highly failure intolerant environments. Recent development targets a wide range of consumer Windows platforms.
Knowledge of Human-Computer Interaction principles and research. Experience with usability evaluation techniques such as Cognitive Walkthroughs, Think Aloud, GOMS, surveys, and interface guideline approaches.
User Interface software design experience in C++ (UNIX and Windows) as well as Java AWT and Swing.
Applications in Ubiquitous Computing (portable devices, wearable computers, augmented reality).
Experience with issues in network multimedia streaming, such as media buffering management related performance issues.
Computer Vision Techniques and their application.
2D and 3D Computer Graphics as well as image processing concepts. Experience with both OpenGL and DirectX.
Knowledge of hardware and software technologies for Virtual and Augmented Reality, including tracking solutions, Head Mounted Displays, and application toolkits.
Experience with Multithreaded Programming and Real Time systems. (Windows Threading, Solaris Threads, Java Threads, PSOS+ Real Time Operating System)
KNOWN
LANGUAGES AND ENVIRONMENTS
C++/C (Expert), COM and ATL(Expert), Objective C and Cocoa, Cocoa Touch, C# and .NET, Microsoft Foundation Classes (MFC), Visual Basic, OpenGL, DirectX (DirectDraw, DirectShow, DirectSound), Java and Swing, Common Lisp, HTML, JavaScript, PHP5
Source control: CVS, Subversion, Perforce, ClearCase, SourceSafe
Windows 98/NT/2000/XP, MacOS X, Linux, FreeBSD, IRIX, HPUX, Solaris/SunOS
RESEARCH AND PROJECTS
Developing iPhone applications for task management and lifestyle
Developed a plugin in C++ for After Effects for video special effects.
Worked with the Computational Perception Lab (http://www.cc.gatech.edu/cpl), developed software to generate voxel-bounding volumes using calibrated camera views.
Examined the current state of Ubiquitous Computing in the context of audio and auditory interfaces (http://www.mindspring.com/~iwc/cs8503/main.html).
Designed and coded front-end interface to the POLKA algorithm animation system (called SAMBA) for use in algorithm visualization and visual debugging [UNIX, C++] (http://www.cc.gatech.edu/gvu/softviz/algoanim/samba.html).
Designed prototype user interface for mobile Emergency Medical Information Access, called SubDerma (http://www.cc.gatech.edu/classes/cs6751_98_fall/projects/team2/)