Ph.D., Carnegie Mellon University, School of Computer Science,
June 1995.
Thesis: Compiler Directed Architecture Dependent Communication Optimizations
Advisor: Thomas Gross
B.S. with highest honors, University of Illinois, Computer Science, December
1988.
More details of my educational
background.
Certified Information System Auditor (CISA) as of March 2008.
Principle: Network Geographics May 2006 to present
Design and implement algorithms to correlate network security configurations with intented policy.
Lecturer: Department of Computer Science UIUC January 2005 to present
Developed Security Laboratory. Alternate teaching Security Lab and
Information Assurance.
Assistant Research Professor: Information Trust Institute
January 2005 to October 2005
Organizing research and education initiatives. Still collaborate with ITI researchers
although I'm no longer directly employed by ITI.
System Architect: Cisco Systems, Inc. July 1997 to December 2004
Lead design and development effort for Firewall MC, a multi-device
security management
product targeting Cisco security appliances. Developed policy-oriented workflow. Designed policy inheritance hierarchy.
Created library to support efficient manipulation of access control lists.
Worked with customers to improve the product over multiple releases.
One of the prime architects of Cisco Secure Policy Manager (CSPM),
an innovative security policy tool, which uses topology information to map high level security policy
to the specific CLI of the underlying security enforcement points (PIX and Routers).
Design and develop policy compiler, abstract firewall, NAT, and IPSec models.
Member of the Centri Firewall
team. Brought to market after the acquisition. Added support for user-oriented
policies. Added H.323 proxy.
More details on my time at Cisco.
Software Engineer: Global Internet Software Group. August 1995 to June 1997
Member of team that developed Centri Firewall. Designed and developed one of the
first kernel level Windows NT firewalls. Designed and developed OODB persistence
layer and application proxy kernel. Implemented Java VM to support extensible proxies in the kernel.
Performed Windows NT Security study for the government to determine the feasibility
of moving Windows NT from C2 to B level security.
Contract work for Future Source. Developed prototype
trading station software on Windows NT. Created the OODB persistence layer.
More details on my time at the startup.
Research Assistant: Carnegie Mellon University. September 1989 to June 1995
Developed the PCS tool chain for managing connections and composing programs for iWarp, a systolic parallel machine.
Augmented with a communication monitoring tool. Created a communication optimization phase
for the FX parallel compiler targeting iWarp and Intel Paragon machines.
Intern: Intel. Summer 1991
Productized the PCS tool chain for iWarp.
Testing Engineer: Addamax Inc. 1989
Developed verification tests for Unix B1 multi-level security extensions.
Research Programmer: University of Illinois. 1986 to 1988
Created a prototype graph editor and Scheme shell.
Intern: IBM T.J. Watson Research Center. Summers 1987 and 1988
Worked on RPDE, a program development environment