Brian Quinlan
Dornblüthstraße 30
Dresden, Germany
01277
Phone: +49 176 23551992 / +49 351 2088191
e-mail: brian@sweetapp.com
Profile
I am a dedicated individual whose
primary professional goal is to design, develop and maintain quality software.
I strongly prefer working in a fast-paced environment with skilled and highly
motivated colleagues. I insist on being challenged.
Computer Skills
APIs: |
Component Object Model, Document Object Model,
Macintosh Toolbox, Microsoft .NET Framework, Microsoft Foundation Classes,
Object Windows Library, OpenGL, POSIX, Simple API for XML (SAX), Win32 |
Operating Systems: |
Linux, Mac OS, Windows |
Languages: |
C/C++,
C#,
HTML,
Java,
JavaScript,
Python,
Visual Basic .NET,
XML/XSLT |
My software engineering interests are diverse and
include user interface and visualization systems, scripting languages,
interoperability, communication protocols (especially RPC), and most things
XML. I am interested in the entire product life-cycle from requirements
collection to maintenance. I am also an avid toolsmith.
Professional Experience
From April 2004 to Present
Scionics Computer Innovation
Software Development Department
Dresden, Germany
-
Developed several 3-tier web applications from requirements analysis
to post-deployment maintenance using SQL, Python, HTML and JavaScript.
-
Designed and implemented various Python libraries to be used by web
applications, including ones for: authentication (IMAP4, LDAP, NIS,
POP3), configuration, database abstraction, exception handling,
file persistence, session management and text templating.
-
Designed and implemented various Python and JavaScript libraries used
to create AJAX applications (e.g. dynamic search, lazy data retrieval,
browser-based data validation).
-
Acted as the coach and coordinator for continuing developer education and
training.
From January 2002 to March 2004
Independant Software Consultant
Vancouver, British Columbia
-
As part of an application porting effort, implemented portions of the
Microsoft Foundation Classes API for POSIX systems.
-
Designed a Microsoft .NET Framework class library able to communicate with GSM
phones over BlueTooth.
-
Designed and implemented a Python XML-RPC server that serves information,
designed to be used by karaoke
machines, from a large song catalogue.
-
Designed Jython and Java test suites for a large XML-based content management
system.
-
Implemented a simple error-tolerant XML parser used to extract document
information relevant in an editing environment (e.g. encoding, namespaces).
From January 2001 to January 2002
ActiveState Corporation
Engineering Division
Vancouver, British Columbia
-
Developed extensions to Xalan-C,
the Apache group's C++ XSLT processor implementation, to make robust debugging
(e.g. stepping, breakpoints, variable viewing) possible.
-
Developed other technologies to facilitate XSLT development i.e. syntax
checker, autocompletion generator, template browser.
-
Implemented several significant features for the
Komodo IDE including Python syntax checking,
Perl Dev Kit integration, macro facilities, Unicode support and file
type autodetection, using a combination of C++, JavaScript, Python and
XUL.
-
Developed a Python class browsing and intellisense information collection
system, which infers likely runtime object state based on an Abstract Syntax
Tree (AST).
-
Created the colorization system used for the various
ASPN Cookbooks by implementing Python bindings for the lexers used in
the Scintilla code editing system.
-
Designed all software to run on both Linux and Windows.
From April 2000 to December 2000
Extramedia Inc.
Research Department
Boston, Massachusetts
-
Developed several small Internet application prototypes using C++, Java,
Python, PHP and MySQL.
-
Developed a reasonably complex software system, using Python, which executes
batch queries on the USPTO patent database
and the ISI Web of Science publication
database. The system used HTML-scraping and made use of clustering and
caching for performance reasons.
-
Assisted in the research for "Putting Patents in Context: Exploring Knowledge
Transfer from MIT", along with Dr. Ajay Agrawal (Extramedia Chief
Research Officer) and Dr. Rebecca Henderson (Professor, MIT Sloan School of
Management), a paper which discusses various aspects of technology transfer
between universities and corporations and was published by the National Bureau
of Economic Research.
-
Evaluated the web presences of various companies from a technology and business
prospective.
-
Authored and co-authored several research reports pertaining to various
emerging technologies such as digital rights management and streaming media.
From January 2003 to January 2004
From September 1999 to April 2000
And From July 1997 to August 1998
KD Engineering Co.
Indoor Air Quality division
Vancouver, British Columbia
-
Developed 16- and 32-bit air quality visualization software for Windows using
the Microsoft Foundation Classes and the Object Windows Library.
-
Developed a complex air quality visualization application using C# and the .NET
framework.
-
Developed code for serial communication using Greanleaf Comm++ and the Win32
serial API.
-
Participated in the design and implementation of protocols used to allow serial
communication between a data logger and a Windows PC.
-
Assisted in the coding and debugging of firmware used in the KD451 air quality
logger.
Other Experience
-
Numerous technical contributions to the Python programming language (bug fixes,
SimpleXMLRPCServer implementation, UTF-7 codec implementation, Unicode
enhancements, urllib enhancements, etc.)
-
Numerous non-technical contributions to the Python community (co-founder of the
Vancouver Python and Zope User Group, co-organizer of several free
day-long Python classes, co-organizer of the
2004 annd 2006 Vancouver Python Workshops)
-
Various speaking engagements including OSCON (Python optimization),
EuroPython (XML parsing, Avalon programming) and the Vancouver Python
Workshop (introduction to Python).
-
Project manager for Pyana, a bridge
between Python and Xalan-C
-
Developed SilverCity, a bridge
between Python and the Scintilla lexers
-
Numerous contributions to XML-RPC
for C and C++ (external event-loop support, thread safety fixes,
support for cURL transport, support for
UTF-8, etc.)
REFERENCES AVAILABLE UPON
REQUEST