wesc
(personal)/
cyberweb
(business)
[at] rocketmail [dot] com
OBJECTIVE and SUMMARY | |||||||||||||||||||||||
Technical consultant (Internet and networking senior software architect) with well over a decade of experience seeking 1099 short-term and/or emergency worldwide contracts (days, weeks, months) in which significant Python expertise is required, regardless of field or industry. Work could include consulting, integration, engineering, or source code analysis. As a well-recognized Python book author and professional technical educator, also seeking to address your Python-related corporate training needs. | |||||||||||||||||||||||
HIGHLIGHTS | |||||||||||||||||||||||
• Author of Core Python Programming, 2nd ed., and web site | 2005-2006 | ||||||||||||||||||||||
• Helping the world get rid of spam and viruses from their e-mail inboxes | 2004-2005 | ||||||||||||||||||||||
• Bringing new medicines to market faster with software for doctors | 2002-2003 | ||||||||||||||||||||||
• Author of Core Python Programming, CD-ROM & web site | 2000-2001 | ||||||||||||||||||||||
• Lead software engineer and web designer for Yahoo! People Search | 1998-1999 | ||||||||||||||||||||||
• Original Yahoo!Mail team member: rearchitected Address Book and Spell Checker | 1997-1998 | ||||||||||||||||||||||
• Developed Solaris networking tools and software | 1995-1996 | ||||||||||||||||||||||
• Completed graduate work and published thesis in networking field | 1994-1995 | ||||||||||||||||||||||
WORK EXPERIENCE | |||||||||||||||||||||||
CYBERWEB CONSULTING, Silicon Valley, CA | 1996-present | ||||||||||||||||||||||
Principal: Founder of technical consulting agency specializing in Python software engineering, design and architecture, optimization and refactoring; technical corporate training, public instruction; and technical writing / editing. Various work performed using MacOS X, FreeBSD, Solaris, Linux, and Win32 systems using Python, C, CGI / HTML / CSS, JavaScript, TCP/IP, MySQL, PostgreSQL, and Unix shell scripts. Productivity tools used include Excel, Framemaker, and PowerPoint. |
|||||||||||||||||||||||
IRONPORT SYSTEMS, San Bruno, CA | 2004-2005 | ||||||||||||||||||||||
Software Engineer: Design and architect computer applications for a series of electronic mail security gateway appliances used for high-performance message delivery and spam and virus filtering services. Development performed using Python in FreeBSD Unix, MacOS X, and Win32 operating environments with the MySQL and PostgreSQL database systems. Specific product work includes: Virus Outbreak Filters® (temporarily quarantine suspicious messages before antivirus IDE signatures are available), Mail Flow Central® (message tracking and report generation), Spam Quarantine (message view and search), and Threat Operations Center monitoring software. |
|||||||||||||||||||||||
SYNARC, San Francisco, CA | 2001-2004 | ||||||||||||||||||||||
Senior Software Developer: Lead software engineer for clinical trials medical imaging application which allows radiologists and trained technicians to perform vertebral identification in a digital domain, quantitative morphometry (QM) reading, and both semi-quantitative (SQ) and binary semi-quantitative (BSQ) scoring of spine radiographs (X-rays) for vertebral fracture analysis and assessment. Enhancing and developing software in a Unix/Solaris environment using Python, Tk (Tkinter and Pmw), and C, and database queries and stored procedures using Sybase Transact SQL. |
|||||||||||||||||||||||
YAHOO!, Santa Clara, CA | 1997-1999 | ||||||||||||||||||||||
Technical Yahoo!: Lead software engineer managing one junior engineer for Yahoo! People Search, an online email, telephone, and netphone database directory (replacing the original Four11.com site) -- proprietary database with SQL-like access. Developed the code which interfaces Four11 native code with Yahoo!'s enormous data streaming libraries, allowing People Search to "tap into" the data flow. Also created an API to People Search for other Yahoo! products (properties) and customized the People Search web system to work directly with corresponding wireless application on the Palm VII PDA. Responsibilities for People Search included full-time development, sustaining engineering, internationalization, automating nightly updates, 24x7 support, and interfacing to other Yahoo! products such as Yahoo!Mail, Address Book, and the main Yahoo! user database. Other projects included the graphical and engineering redesign of the RocketMail/Yahoo!Mail Address Book and Spell Checker. Job functions in a FreeBSD and Solaris environment: Internet software development (Python, C, C++), Apache webserver maintenance, maintenance and utility scripting tools (bash, tcsh, Python), and web page design (Python, HTML, and JavaScript). |
|||||||||||||||||||||||
FOUR11, Menlo Park, CA (acquired by Yahoo! Oct 1997) | 1997 | ||||||||||||||||||||||
Software Engineer: Web site design and software development using an internal core web technology which was a Python and HTML based proprietary predecessor to Zope, JSP, ASP, PHP, etc. Also used C++ and JavaScript. Projects included: architecting Four11 Contact Groups, an online management system for membership-based organizations (predecessor to Yahoo! Clubs). Also managed web servers, web site performance measurements, and scheduled file backup and recovery using Samba and Amanda. | |||||||||||||||||||||||
SUN MICROSYSTEMS, Mountain View, CA | 1994-1997 | ||||||||||||||||||||||
Member of Technical Staff: Developed Solaris name service software for SunSoft. Improved password coordination between different types of Solaris name servers, managed product source tree, automated nightly builds, tested and integrated bug fixes and enhancements, and experimented with product GUI front-ends using Tcl/Tk. Also served as group web master by maintaining the core web site: page design, HTTPD server maintenance, and Perl CGI programming. Helped system administration teams by: giving technical seminars, providing on-call engineering support, and aiding in name service transition projects. Occasional tasks: budget forecast, capital equipment requisition and justification, collegiate relations (events and recruiting), and performing customer visits and evaluating feedback. | |||||||||||||||||||||||
HEWLETT PACKARD, Palo Alto, CA | 1993 | ||||||||||||||||||||||
Information Technology Specialist (SEED): Assisted in porting an open object-oriented database client system written for Unix systems to PCs under DOS/Windows. Converted suite programs and interactive object structured query language (IOSQL) scripts that tested database interface functionality. | |||||||||||||||||||||||
LEGATO SYSTEMS, Palo Alto, CA | 1992 | ||||||||||||||||||||||
Member of Technical Staff: Served as a software and release engineer for NetWorker, a file backup and recovery system for mixed networks. Responsibilities included: source tree management, master tape cutting, product serialization, system administration, and giving Unix training seminars. | |||||||||||||||||||||||
XILINX, San Jose, CA | 1990-1992 | ||||||||||||||||||||||
Software Engineer: Development using C and Unix with internal software tools and libraries. Projects: software security with network licensing and hardware protection, GUI applications, instructing training courses, technical documentation, text file encryption, and maintenance of multiplatform software development framework. | |||||||||||||||||||||||
EDUCATION | |||||||||||||||||||||||
UNIVERSITY OF CALIFORNIA, Santa Barbara, CA | 1992-1994 | ||||||||||||||||||||||
Master of Science, Computer Science (emphasis: Distributed Systems and Networking) | |||||||||||||||||||||||
UNIVERSITY OF CALIFORNIA, Berkeley, CA | 1985-1989 | ||||||||||||||||||||||
Artium Baccalaureus, Applied Mathematics (emphasis: Computer Science) Certificate of Minor Program, Music (emphasis: Classical Piano) |
|||||||||||||||||||||||
TECHNICAL SKILLS | |||||||||||||||||||||||
Languages: Python, Unix shell script, C, Javascript; some Java, C++, SQL Transact SQL) Operating Systems: Unix (FreeBSD, MacOS X, Linux, Solaris) and Win32 Software: FrameMaker, Excel, PowerPoint; HTML, CSS, CGI, TCP/IP, UDP/IP |
|||||||||||||||||||||||
SELECTED PUBLICATIONS | |||||||||||||||||||||||
Wesley J. Chun, Core Python Programming, 2nd ed., Prentice Hall PTR, © 2007 (Sep 2006). ISBN 0-13-226993-7. (forthcoming) Wesley J. Chun, "Keeping Up with Python: the 2.2 Release" and "Python 2.2 Q&A with Guido van Rossum, Creator of Python". Linux Journal, Issues 98 (June 2002) and 99 (July 2002), respectively. ISSN 1075-3583. Wesley J. Chun, Core Python Programming, Prentice Hall PTR, © 2001 (Dec 2000). ISBN 0-13-026036-3. Links: Linux Journal review (May 2001) -- Amazon® and other Internet reviews -- Chinese edition (HZ Books/China Machine Press, Aug 2001, ISBN 7-111-08983-9) -- Electronic version (English) (O'Reilly, Oct 2001) -- Indian edition (English) (Addison Wesley Longman; Winter 2002, ISBN: 817808273X) -- Korean edition (Pearson Education Korea; May 2002, ISBN: 89-450-7052-4) -- Electronic version (Chinese) (China e Book, August 29, 2004) W. J. Chun, L. E. Moser, P. M. Melliar-Smith, and D.A. Agarwal, "Distributed Simulation for a Communication Protocol Development Environment." In the Journal of High Performance Computing, Vol. 4, No. 1, National University of Singapore, December 1997. ISSN 0218-6802. W. J. Chun, L. E. Moser, P. M. Melliar-Smith, and D.A. Agarwal, "Applying Distributed Simulation to a Communication Protocol Development Environment." In the Proceedings of the 29th Hawaii International Conference on System Sciences, Vol. 1, IEEE Computer Society Press, January 1996. ISBN 0-8186-7324-9. (Nominated for BEST PAPER award) |
|||||||||||||||||||||||
RECENT SPEAKING ENGAGEMENTS | |||||||||||||||||||||||
|
|||||||||||||||||||||||
PROFESSIONAL DEVELOPMENT | |||||||||||||||||||||||
|
|||||||||||||||||||||||
MISCELLANEOUS | |||||||||||||||||||||||
Technical Training Course Instructor: Python Programming I, Python Programming II, Introduction to the Unix Operating System, C Programming Associations: BayPIGgies (volunteer coordinator), Python Tutor mailing list (volunteer moderator/list manager) Travel: Canada, Mexico, Hawaii, Taiwan, Hong Kong, Sweden, France, Germany, Japan, India, Nepal, Singapore, Vietnam, Cambodia, Thailand, Turkey, Greece, Egypt, Kenya, Italy, United Kingdom Personal: US Citizen |