110 Winn Street 781-939-0505 (voice) connell@chc-3.com (email) ChuckCHC3 (AOL IM) chuck_connell.txt (PGP key)
|
Chuck Connell, Owner Summary Twenty 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, PhD program in computer science, May 2007 to present. I am interested in general principles of good software design. i.e. What makes some software "better" than others? 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 development projects including: design and installation of email systems, review and repair of web/LAN security, architecting large Notes applications, creating Domino web sites, CGI/HTML development, and complex C/C++ coding. My clients have included Federal Express, General Motors, IBM, Lotus, 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, C++, LotusScript, Java, general OO design, Visual Basic, assembler, APL, Fortran. Internet: Notes client, Domino web server, Domino Designer, XML, Javascript, MS FrontPage, CGI, HTML. Networking & Security: S/MIME, TCP/IP, SSL, HTTP, SMTP, POP, X.509, public key cryptography, DES, LANs, firewalls, routers. Operating systems: NT, Windows, Linux, SunOS, OS/2, OpenVMS, embedded micro-kernels. APIs: Notes C/C++ APIs, 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. |
![]()