Professional Information

Education

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.

Certifications

Certified Information System Auditor (CISA) as of March 2008.

My paper trail

Work Experience

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