Audree Thurman
aud1@audsplace.com
http://www.audsplace.com
Professional Knowledge and Expertise
In depth knowledge and
experience with object-oriented software development, the
engineering of large-scale information systems, software engineering
and life cycle, distributed multi-tier database
applications, web-based architectures.
- Languages & Fundamentals: Java,
C++, PhP, Databases (OODB, Relational, XML), SQL, LDAP
- Java: Core Java, Servlets, JSP, Struts,
Java2EE, EJB, JNI
- Unix: C, Perl, AWK, Shell and Unix
utility languages, Unix system-level programming, POSIX threads
- WWW: Architecture, XML, Client
scripting, CGI, PhP, Java Web Technologies
- Software Engineering: Requirements
Elicitation/Analysis, Object-Oriented Design/Analysis, UML, Build tools
(e.g., Ant, Make), Maintenance tools (e.g., problem tracking, enhancement
management), Source Code Control (e.g., svn)
- Microsoft: Visual C++/MFC, C# (.NET),
COM, Windows API
Experience applying and
teaching these concepts and technologies.
Industrial Experience
Twenty years of solid
software engineering experience including six years at Bell labs, ten at Emtek
Health Care Systems (a Motorola subsidiary), two at Insight Enterprises, and five
years at Chandler-Gilbert Community College: in a leadership role including
large scale system architecture, design and software life cycle.
January, 2008 - Present: AdOn Network
- Senior Software Engineer working on architecture, design and
development of a heavily utilized advertising network executing in a large (200
node) Linux (LVS) network. Projects include:
o
Distributed Cache Infrastructure: Designed/implemented custom
distributed caching solution (replacing danga.com/memcached) resulting in
increased reliability, reduced network traffic and significantly improved
throughput (single node throughput increased from 40 to 100 requests processed
per second). Object-oriented client/server solution implemented in C++ using
POSIX threads with JNI interface exposed to java/jsp application.
o
Keyword Matcher and Geolocation
Tracking Interface
(using Digital Envoy IP database) implemented in C++. These pieces are an
order of magnitude faster than the pieces they replaced.
- Manager of Enterprise Applications (with five
direct reports) responsible for planning and leading the design and
development of the campus information architecture along with all in-house
software development (group
website). Projects include:
o
ePortfolio: Designed/developed an ePortfolio system used
by thousands of students and employees throughout the Maricopa Community College district. Technologies include C++, Perl, bash; various open-source
components. System is simple to use, has RSS syndication throughout and
supports a variety of dynamic and web 2.0 style page templates. Active
ePortfolio domains include: Test Domain, College ePortfolio Server, District ePortfolio Server . A version
of this ePortfolio system serves as the Content Management System for the Chandler-Gilbert Community College website (http://www.cgc.edu).
o
Workflow Engine: Designed/developed object-oriented (C++)
workflow engine used for many cross-departmental activities (e.g., new employee
workflow, Student Services tracking and events). Workflow definitions
expressed in XML; visual workflow builder (java based) added for easy
definition of workflow processes.
o
Portal: Role-based portal
(with single sign-on) released August, 2006. This gives students and employees
a single point of entry for of their relevant applications, forms, check sheets,
etc. Portal built in PhP (using Sql Server). This project was the recipient of
the College and District Innovation awards, 2006-2007.
o
Budget System: Designed/developed Budget request system
used by college employees and administrators to collect, rank and allocate
funds; also handles reallocations between existing accounts. Technologies
include Java, Berkeley DB XML
(innovation
award received), Echo
framework.
o
Website Architecture: ePortfolio System extended to be a
website Content Management System and is currently the back-end structure for http://www.cgc.edu.
- Independent Consultant architecting and designing
n-tiered enterprise-wide information infrastructure to support multiple
business models
- Participated in Use-Case generation representing
business requirements, created/documented high-level architecture using UML
- Implemented middleware in a J2EE framework (EJBs
using WebLogic and JBoss application servers)
- Designed/developed Product Searching database and
middleware offering sub-second response time for generic product
catalog searching
- Custom text database including stemming, synonym support,
ranked phrase and word matching, construction of search summary
- Core database written in C++; Java used for caching,
communication and middleware (stateless session beans)
- Fully internationalized, data mirroring (for any number
of mirrors)
- Completed high-level designs for an XML-based workflow
engine, configurable price/cost calculator and a notification engine
June, 1999 - May, 2000: Arizona State University
- Lecturer and Undergraduate Faculty Advisor described
below
- Principal Software Engineer responsible for the
architecture, design and implementation of a customer-driven Kiosk to sell
customized engraved items
- Object-oriented design documented using Rational Rose
- Component architecture, browser based
- Internationalized Java applets running in frames
comprise 70% of the application, including:
- Original lightweight component set including
configurable onscreen keyboard
- Serial interface to payment devices (cash, credit,
token)
- Kiosk frame window written in Visual C++/COM using
Microsoft's Web Browser control
- the C++ portion of the system includes the
generation of HPGL (i.e., engraver commands) which support Unicode
true-type font engraving and the engraving of 2D vector graphics
1995 - June, 1998: Mesa Community College
- Faculty and Computer Science Coordinator described
below
1986 - 1996: Emtek Health Care Systems
- Senior Software Engineer (and original employee) in
startup venture that grew to more than 200 employees and a customer base
exceeding fifty hospitals.
- Lead technical contributor in system architecture
and database of distributed Clinical Information System (client/server
architecture) running in large hospital enterprise networks
world-wide.
- Extensive involvement in all aspects of the development
cycle including requirements analysis, design, implementation, test and
QA.
- Primary designer (using object-oriented techniques) and
developer (C/C++) of Distributed Object-oriented Database
designed for rapid access/processing of clinical data.
- Designed and implemented mirroring/replication
strategy so database (described above) is available in all single failure
scenarios.
- Designed and implemented several applications subsystems
including Orders, Medications Scheduling, Customer Configuration Tools.
1985 - 1986: International Data Systems
- Senior Software Engineer
- Designed and implemented COBOL/C cross-compiler
(in C) so that a large library of existing COBOL programs could execute
on mini-computers running Unix
- Designed and implemented the database
software that these programs used in addition to communications
software which enabled fast error-free communications between Unix and
foreign machines
1980 - 1985: AT&T Bell Laboratories
- Member of Technical Staff
- Designed and implemented user interface,
machine-machine interface (X.25 protocol) software and database
software (Britton Lee machines) for systems that support
telephone operations and long-distance networks
Purdue University
MS in Computer Science; August 1980
Montclair State College
BS in Mathematics (Summa Cum Laude); May, 1979
Computer Science Faculty & Technical Teaching Experience
Technical Courses Designed & Taught
- At Motorola, Insight, and Allied Signal (Honeywell)
- Java courses for computer professionals
- XML Technologies (including parsing, DTDs, Schema, XSLT,
XPath, Cocoon)
- Server-side Java course emphasizing Enterprise Java Beans
and distributed computing concepts
- C++ course for engineers
- Fundamentals of Unix course
- Computer Science Faculty (P/T and F/T)
- Courses taught
- Computer Science Faculty and Program Coordinator
- Under my leadership, the Computer Science curriculum grew
from eight to over twenty courses with over 35 sections offered each
semester. See http://www.mc.maricopa.edu/dept/d25/csc/CourseSequences.htm
for more details concerning the CS program at MCC. Additional
responsibilities included:
- Developing course competencies and outlines
- Hiring and evaluating adjunct and contract faculty
- Participating in outcomes-based program review process
- Courses taught include:
- Programming in C/C++ , Advanced Programming
in C++, Advanced Visual C++ MFC Programming, Data
Structures and Algorithms (C++)
- Object-Oriented Programming in Java,
Advanced Programming in Java featuring a distributed web-based chatroom
project
Legal Experience
- Consultant (for Brown and Bain, PA
attorneys) regarding Eastman Kodak v. Sun Microsystems patent
lawsuit: 2002
- Expert Witness in Patent Infringement lawsuit (2001
- 2002) (Eclipsys Corp v. Scheduling.com)
- Deposition taken 12/12/2001
- Expert Witness in Copyright Infringement lawsuit
(2002) (Industrial Evolution, Inc. v. Matrikon, Inc)
Presentations & Awards
- Winner of the Paul M. Pair Innovation
Award for MyCGC
Portal, 2006-2007
- "Creating and Using a Simple In-House Survey
Tool" presentation at the Association
for Institutional Research - June, 2005
- Winner of College
Innovation Award - 2004
- Winner of Berkeley
DB XML Best Application Innovation
Award - 2003
- "Developing a Budget Request System using an XML
database" presentation at the Phoenix Java User's Group - October,
2003
- "Building a Generic Product Master using J2EE"
presentation at Phoenix Java User's group Meeting - April, 2001
- "XML Technologies" presentation at Phoenix Java
User's group Meeting - May, 2001
- "Designing an XML-based Workflow engine"
presentation at Phoenix Java User's group Meeting - July, 2001
Patents
Software Patents obtained
while a Senior Software Engineer/Technical Lead at Emtek Health Care Systems:
- Patent Number: 5,325,478 (June
28, 1994)
Shelton, A. Thurman, et. al.
Method for Displaying Information from an Information Based Computer
System
- Patent Number 5,301,319 (April
5, 1994)
A. Thurman, S. Person, et. al.
Data Storage Audit Trail
- Patent Number 5,253,361
(October 12, 1993)
A. Thurman, S. Person, et. al.
System for Accessing a Row of Time-Dependent Data by Referring to a
Composite Index Table Indicating Page Locations of Linked Row Labels
- Patent Number 5,208,907 (May 4,
1993)
R. Shelton, R. Norden-Paul, A. Thurman, et. al.
Method for Generating a Display Utilizing Objects in an Object List
Miscellaneous
- US Citizen
- Part-time fitness instructor at Bally Total Fitness (2002 - present)
- Enjoy music, reading, aerobic dance
- References available upon request
email Aud
Aud's Homepage