128 Great Road - Rear
Bedford, MA 01730
781-275-0484 (voice)
connell at chc-3 dot com (email)
chuck.connell (Skype)
chuck_connell.txt (PGP key)
Chuck Connell, Owner
CHC-3 Consulting
Summary
Thirty years of experience with all aspects of software development, across many programming languages and operating systems. In addition to hands-on coding of the most demanding projects, I have designed large-scale software architectures, served as a lead programmer, and managed teams of software engineers. I teach software engineering to university and industry audiences, publish frequently on computer topics, and have special expertise with Lotus Domino and Notes.
Education
Tufts University, graduate school of computer science, 2007 to 2009. I completed post-masters courses on computability, algorithms, compilers, and several independent study credits about software engineering.
Boston University, graduate school of computer science, 1988 to 1990. I completed eight post-masters courses including cryptography, programming languages, data communication, and software engineering.
Boston University, M.A. in computer science, 1984. Courses included operating systems, database theory, compiler design, analysis of algorithms, and computability / complexity. Thesis on approximation algorithms for NP-hard problems.
Hampshire College, B.A. in linguistic theory, 1979. Senior thesis on formal semantics for natural language.
Experience
CHC-3 Consulting, Inc., president, 1995 to present. I have helped organizations with many software projects including: security audits, case management software for legal services, automatic document assembly, C and Java programming, email systems, architecting large Notes applications, and web site design. My clients have included Alcoa, Federal Express, General Motors, IBM, Mead Johnson, Procter & Gamble, Standard & Poor's, and Sun Microsystems.
Boston University, computer science instructor, 1999 to 2001. Taught graduate-level course (which I wrote) on software engineering. Course includes requirements analysis, software architecture, programming style, estimating and tracking, quality assurance, and release management.
Lotus Development Corp., principal engineer, project leader, and development manager, 1990 to 1995. I led the team that created the Notes C-language API kit, and designed large-scale Notes/Domino applications. My positions included hands-on coding at the most advanced level, definition and ownership of a major product (the C API kit), and management of six engineers.
Consulting software engineer. 1985 to 1990. Clients included Digital Equipment, Apollo Computer, Ziff-Davis, and Lotus Development. Projects included software to manipulate file format internals, management of a Sun/OS network, and software to test relational database integrity.
Boston University, computer science instructor, 1984. Designed and taught a semester-long course titled Data Structures Using C. Topics included stacks, queues, rings, sorting algorithms, variable scoping, and software design.
Strategic Information, VAX/VMS system programmer, 1983 to 1985. Projects included system-programming support for VAX/VMS timesharing, directing implementation of software development CASE tools, an interpreter for database queries, and compiler performance analysis and improvement.
Data General, coordinator for internationalization, 1982 to 1983. Managed the technical aspects of translating software into foreign languages.
Honeywell, system programmer, 1980 to 1981. Developed a real-time microprocessor control program for a banking machine.
Technical Skills
Programming languages: C, Java, LotusScript, general OO design, assembler, APL, Fortran.
Internet: Notes client, Domino web server, Domino Designer, XML, MS Expression Web, CSS, HTML.
Networking & Security: S/MIME, TCP/IP, HTTP, SMTP, POP, X.509, public key cryptography, DES, LANs, firewalls, routers.
Operating systems: Windows, Linux, Mac OS X, OpenVMS, embedded micro-kernels.
APIs: Notes C/C++, LSX creation (custom LotusScript class libraries), ODBC.
Unix: C-shell, make, awk, lex, yacc.
Project Management Tools: MS Project, MS SourceSafe, Ives TeamStudio for Notes.