| HIGHLIGHTS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2006-2007 | Revolutionizing the way people shop for products locally, online then off | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2005-2006 | Author of Core Python Programming, 2nd ed. (Prentice Hall) and web site | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2004-2005 | Helping the world get rid of spam and viruses from their e-mail inboxes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2002-2003 | Bringing new medicines to market faster with software for doctors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2000-2001 | Author of Core Python Programming (Prentice Hall), CD-ROM & web site | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1998-1999 | Lead software engineer and web designer for Yahoo! People Search | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1997-1998 | Helped create Yahoo!Mail (Address Book and Spell Checker) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1995-1996 | Developed Solaris networking tools and software | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1994-1995 | Completed graduate work and published thesis in networking field | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TECHNICAL WORK EXPERIENCE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Oct 06 - Present | NEARBYNOW,
Los Altos, California Senior Engineer: Building applications for optimizing localized retail shopping for consumers who research and shop online but prefer to buy offline. Currently the lead engineer on an SMS/text messaging service allowing mobile phone users to utilize the company's search engine to find products, sales, coupons, brands, etc., at shopping malls and have results delivered directly to their cell phones. Also developed an in-house application to manage product reservations and availability checks for customers. Work performed on CentOS Linux and Win32 systems using various technologies such as Python, HTTP (ligHTTPD), CGI (FastCGI, WSGI), JavaScript, CherryPy, Cheetah, HTML and XML (using ElementTree), interfacing to the mBlox (mobile transaction network) platform. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Jan 95 - Present | CYBERWEB
CONSULTING,
Silicon Valley, California 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, Ubuntu Linux, and Win32 systems using Python, C, CGI / HTML / CSS, JavaScript, TCP/IP, MySQL, PostgreSQL, and Unix shell scripts. Office tools used include Excel, Framemaker, PowerPoint, and Markdown. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| May 04 - Nov 05 | IRONPORT SYSTEMS,
San Bruno, California
(acquired by Cisco January 2007) Software Engineer: Designed and architected 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 (both native and coroutine-based stackless versions of) Python in FreeBSD Unix, MacOS X, and Win32 operating environments with the MySQL and PostgreSQL database systems. Specific products worked on include: Virus Outbreak Filters® (temporarily quarantine suspicious messages during the vulnerable period between time zero -- when a virus is released into the wild -- and when an antivirus IDE signature is made available to the public), Mail Flow Central® (message tracking, appliance data import and analysis, report generation, etc.), Spam Quarantine (message view and search), and Threat Operations Center application code which helps operations analysts monitor for worldwide viral outbreaks. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nov 01 - Apr 04 | SYNARC,
San Francisco, California 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. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Oct 97 - Aug 99 | YAHOO!,
Santa Clara, California 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). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Feb 97 - Oct 97 | FOUR11,
Menlo Park, California (acquired by
Yahoo! October 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: front-end processing and graphical web page design of Four11 Contact Groups, an e-mail address (buddy list) management system for membership-based organizations (predecessor to Yahoo! Clubs); text processing for the RocketMail and Yahoo!Mail web-based electronic mail systems; and porting software across Solaris and FreeBSD UNIX platforms. Also managed web servers, manage file backup and recovery system under Samba using Amanda, and helped administer Solaris, FreeBSD, and Windows desktop systems. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Aug 94 - Jan 97 | SUN MICROSYSTEMS:
SUNSOFT, Mountain View, California Member of Technical Staff: Developed name service network system software in SunSoft. Projects included: improving password coordination between NIS/YP and NIS+ name servers, managing the product source gate/tree, automating nightly builds, testing and integrating bug fixes and enhancements, and experimenting with GUI front-ends to products using Tcl/Tk. Also served as a WebMaster by maintaining our group's web resources: product, FAQ, project, and home pages. This includes all web page design, web server maintenance, HTML programming, and PERL CGI applications. Other responsibilities included helping system administration teams with giving training seminars for our products, providing on-call engineering support, and aiding in transition (NIS/YP to NIS+) projects. Occasional tasks included aiding in the budget forecast, requisition, and justification of capital equipment, participating in college recruiting and collegiate relations programs/events, helping out with technical documentation, and performing customer visits. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Jun 93 - Sep 93 | HEWLETT PACKARD,
Palo Alto, California 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 test database interface functionality. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Jan 93 - Jun 93 | ROCKWELL INTERNATIONAL: CMC NETWORK PRODUCTS,
Santa Barbara, California Contractor: Tested ROM TCP and Data Link level drivers for various VMEbus Ethernet interface boards. Tests and measurements are performed on various configurations using TCP/UDP/IP, FTP, RPC, etc. Also contributed in the testing of diagnostic utilities, installation procedures, and user manual editing. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mar 92 - Sep 92 | LEGATO SYSTEMS,
Palo Alto, California Member of Technical Staff: Served as a software and release engineer for NetWorker, a disk file backup and recover system for UNIX/NetWare heterogeneous environments. Responsibilities included: source tree management, master tape cutting, product serialization, system administration, and giving UNIX training seminars. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Aug 90 - Feb 92 | XILINX,
San Jose, California Software Engineer: Software product development using C with internal software tools and libraries. Projects/responsibilities included: software security with network licensing and hardware protection, graphical interactive X and Microsoft Windows applications using internal development tools, instructing internal training courses, technical documentation, text file encryption, and maintenance of multiplatform software development framework. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INSTRUCTIONAL EXPERIENCE
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Jan 95 - Present | CYBERWEB
CONSULTING,
Silicon Valley, California Principal: Founder of technical consulting agency performing private technical corporate training as well as public instruction. Current courses include an intensive "Introduction to Python" and "Advanced Python Programming". Previous courses: "C Language Programming" and "Introduction to Unix". | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Jul 95 - Mar 03 | UNIVERSITY EXTENSION,
University of California, Santa Cruz Course Instructor: Designing and teaching engineering courses for working professionals, primarily Python Programming and Python Programming II. Other courses include: Introduction to UNIX and C Language Programming. Practicing and developing interpersonal skills and strategies while working with a variety of students of differing aptitudes and backgrounds. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| May 94 - Present | ADDISON WESLEY LONGMAN,
Menlo Park, CA Textbook Reviewer: Performing occasional reviews of Computer Science and Engineering manuscripts and prepublished texts from Benjamin/Cummings and Addison-Wesley for technical content and accuracy. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sep 93 - Mar 94 | DEPARTMENT OF COMPUTER SCIENCE,
University of California, Santa Barbara Reader and Teaching Assistant: Graded homework assignments and exams, and led discussion sections for Computer Architecture and Introduction to C and UNIX courses. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sep 93 - Dec 93 | UNIVERSITY EXTENSION,
University of California, Santa Barbara Course Instructor: Taught C Programming hands-on laboratory course to working professionals. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Jun 88-91 - Jul 88-91 | CONTRA COSTA
COMMUNITY COLLEGE DISTRICT,
Martinez, California Summer Instructor: Each year, taught summer courses in the College For Kids program at a nearby junior college. Classes included: SAT Prep, Algebra, Geometry, and Introductory BASIC Programming. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Jan 87 - May 87 | STUDENT
LEARNING CENTER,
University of California, Berkeley Mathematics Tutor: Taught math and problem solving skills to undergraduates in Calculus and Analytic Geometry. Obtained hands-on experience along with video tape training and psychological counseling through concurrent course in undergraduate math instruction. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Oct 83 - Jun 84 | RICHMOND
UNIFIED SCHOOL DISTRICT,
Richmond, California Student Instructor: Assisted adult instructor in teaching computer programming skills in BASIC to elementary school students in an afterschool program. Monitored students' programs, problems, and progress. Provided individual and special attention for the enthusiastic. Also aided the instructor in teaching an evening course designed for the students' parents, teachers, and other adults in the community. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| EDUCATION | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sep 92 - Aug 94 | UNIVERSITY OF CALIFORNIA,
Santa Barbara Master of Science, Computer Science (emphasis: Distributed Systems) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Jan 85 - Dec 89 | UNIVERSITY OF CALIFORNIA,
Berkeley Artium Baccalaureus, Applied Mathematics (emphasis: Computer Science) Certificate of Minor Program, Music (emphasis: Classical Piano) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SELECT SPEAKING ENGAGEMENTS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PROFESSIONAL DEVELOPMENT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COMPUTER SKILLS AND TRAINING | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Languages: Python, Unix shell
script, Javascript, SQL; familiar with Java, C/C++ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Operating Systems: Unix (FreeBSD, MacOS X, Linux, Solaris) and Win32 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PUBLICATIONS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Chun, Wesley J., "Keeping Up with Python: the 2.2 Release". Linux Journal, Issue 99, pp. 84-91, July 2002. ISSN 1075-3583. Chun, Wesley J., "Python 2.2 Q&A with Guido van Rossum, Creator of Python". Linux Journal, Issue 98, pp. 84-85, June 2002. ISSN 1075-3583.
Chun, W. J., 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, pp. 3-12, Supercomputing and Visualization Unit, National University of Singapore, Kent Ridge Crescent, Singapore, December 1997. ISSN 0218-6802. Chun, W. J., 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, pp. 320-329, Maui, Hawaii, January 1996, IEEE Computer Society Press, Los Alamitos, CA. ISBN 0-8186-7324-9. (Nominated for BEST PAPER award) Chun, W. J., "Virtual Gateways: Performing Distributed Simulations in the Totem Protocol Development Environment." Master's Thesis, University of California, Santa Barbara, September 1994. QA76.27.C2 S25 CHUW 1994. Also available as Technical Report #94-23, Department of Electrical and Computer Engineering, University of California, Santa Barbara, September 1994. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ACKNOWLEDGEMENTS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| H. M. Deitel, P. J. Deitel, A. Goldberg, Internet & World Wide Web: How to Program, Prentice Hall, 2004 (3rd Ed.). ISBN 0-13-145091-3. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Gary J. Nutt, Operating Systems: A Modern Perspective, Addison Wesley Longman, 2000 (2nd Ed.) and 1997 (1st Ed.). ISBNs 0-201-61251-8 (2000) and 0-8053-1295-1 (1997). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Moser, L. E., P. M. Melliar-Smith, D. A. Agarwal, R. K. Budhia, and C. A. Lingley-Papadopoulos, "Totem: A Fault-Tolerant Multicast Group Communication System." In Communications of the ACM, Vol. 39, No. 4, pp. 54-63, April 1996. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INTERESTS and RESEARCH | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Hobbies/Leisure:
current events, personal finance (money management, investments,
estate planning, retirement planning, real estate investing);
parenting and childcare
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Music:
maintainer of the "Monster"
Alan Parsons Project Discography, classically-trained pianist
(since 1972), collecting import albums and CDs
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sports/Recreation:
ultimate frisbee, bicycling, skiing, bowling, basketball, personal fitness; poker
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Traveling:
Canada, Mexico, Hong Kong, Sweden, France, Germany, Taiwan, India,
Nepal, Singapore, Vietnam, Cambodia, Japan, Turkey, Greece, Egypt, Kenya,
Tanzania, Italy, United Kingdom
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Associations: Silicon Valley-San Francisco Bay Area Python Users Group: BayPIGgies (volunteer coordinator), Python Tutor mailing list (volunteer moderator/list manager) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Open Source: Gadfly dbapi20.py (patch 1468968) Python bltinmodule.c (patch 1460496) pyPgSQL PgSQLTestCases.py (patch 942643) Python CGIHTTPServer.py v1.21 (patch 511380) GNU a2ps HTML style sheet v1.1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PERSONAL | http://linkedin.com/pub/1/4a3/2b (non-member) https://www.linkedin.com/e/fps/4193891 (member) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||