Takoma Software logo  Takoma Software, Inc.


William M. Kules
Professional Resume


Takoma Software, Inc., Takoma Park, MD
August 1998 - present


Consults in the areas of systems analysis, software design and development, with an emphasis on business process analysis and user-centered design. Develops project proposals, budgets and schedules. Manages projects, coordinating work with clients, vendors and other consultants.  Presents at client briefings and industry forums. Teaches seminars in web-database development, Java, JavaScript, other programming topics, and Information Visualization techniques.

Selected projects:

Radio Dynamics Corp., Bethesda, MD
March 1995 - August 1998

Vice President, Software Development

Led development team in the design and development of new software products for wireless telephony industry. Personally responsible for the design and implementation of Oracle and Informix relational databases. Developed web-database applications with Java-based tool (NetDynamics) and CGI-Perl. Also developed Java, C, SQL and shell script utilities for data and system management on both NT and Unix platforms.

Responsible for software development and networking projects for both company and client use, including design, coding, testing, implementation and support. Reviewed and assess related technology developments. Represented company and client interests at industry standards bodies. Prepared client presentations, proposals, contracts, formal documentation (e.g. requirement and functional specifications).

Selected projects:

Visa Interactive, Herndon, VA
August 1991 - March 1995

Manager, MIS Software Development

Led team developing and supporting electronic bill payment system and software for telemarketing, customer service, accounting and other departments. Responsible for design specifications, scheduling, coding and coordination with clients and contractors. Maintained development environment on network of Sun servers.

Selected projects:

Federal Reserve Board, Washington, DC
September 1989 - August 1991

Information Systems Analyst

Maintained network of 130 UNIX computers. Responsible for all aspects of network operation: Hardware installation and configuration, kernel configuration, NFS and NIS (YP) maintenance, software installation and update, network troubleshooting (hardware and software), user assistance and documentation. Maintained TCP/IP, UUCP, e-mail and IBM mainframe connections.

Designed and implemented uniform windowing interface for Research Division based on X11 R4. Developed custom utilities for economists and research assistants.

Audited network security, analyzed risks, monitored Internet mailing lists and other sources of security threat information. Recommended and implemented policy changes.

Digital Analysis Corporation, Reston, VA
July 1986 - August 1989

Software Engineer

Member of team designing, developing and documenting tests for a B1 level secure implementation of UNIX. Analyzed design specifications and kernel code. Identified bugs and possible solutions. Work performed on Amdahl 580 series under UTS 2.0.

Led effort to design and develop commodities exchange system. Implemented system using Progress under SCO Xenix and AT&T UNIX System V/Release 3.

Maintained previous version of system using Unify/SQL, C and standard UNIX tools. Administered Berkeley and System V UNIX systems, installing and upgrading new product releases, setting up user accounts, configuring UUCP network. Taught Unix shell programming course.



B.A., Mathematics (Computer Science Concentration) and Physics, Colby College, 1986, Graduated Cum Laude, with Distinction in Mathematics/Computer Science and Physics. Received Senior Mathematics Award. Elected to Physics Honor Society.

Currently pursuing a Doctoral degree in Human-Computer Interaction in the Computer Science Department of the University of Maryland, College Park. Research interests include Information Visualization, User-Centered Design, Accessibility and Usability, and Interaction Techniques.


top home

Copyright 1998, 1999, 2000, William M. Kules