| HIGHLIGHTS | |||||||||||||||||||||||||||||||||||||||
| 2008-2009 | Wrote Python Fundamentals & co-author of Python Web Development with Django | ||||||||||||||||||||||||||||||||||||||
| 2007-2008 | Help people shop locally, online then offline (geo-located product search engine) | ||||||||||||||||||||||||||||||||||||||
| 2005-2006 | Revised and updated Core Python Programming for the 2nd edition | ||||||||||||||||||||||||||||||||||||||
| 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 radiology software for doctors | ||||||||||||||||||||||||||||||||||||||
| 2000-2001 | Author of Core Python Programming; created its CD-ROM and website | ||||||||||||||||||||||||||||||||||||||
| 1998-1999 | Lead software engineer and web designer for Yahoo! People Search | ||||||||||||||||||||||||||||||||||||||
| 1997-1998 | Helped create Yahoo!Mail by architecting address book and spellchecker | ||||||||||||||||||||||||||||||||||||||
| 1995-1996 | Developed various networking tools and software for the Solaris operating system | ||||||||||||||||||||||||||||||||||||||
| 1994-1995 | Completed graduate work and published papers and thesis in networking field | ||||||||||||||||||||||||||||||||||||||
| BIOGRAPHICAL SUMMARY | |||||||||||||||||||||||||||||||||||||||
| WESLEY J. CHUN, MSCS, is the author of Prentice Hall's bestseller, Core Python Programming, its video training course, Python Fundamentals (LiveLessons DVD), and co-author of Python Web Development with Django. In addition to being a software architect and Developer Advocate at Google, he runs CyberWeb, a consulting business specializing in Python software engineering and technical training. He has over 25 years of programming, teaching, and writing experience, including more than a decade of Python. While at Yahoo!, he helped create Yahoo! Mail and Yahoo! People Search using Python. He holds degrees in Computer Science, Mathematics, and Music from the University of California. | |||||||||||||||||||||||||||||||||||||||
| TECHNICAL WORK EXPERIENCE | |||||||||||||||||||||||||||||||||||||||
| 2009 - present | GOOGLE,
San Francisco & Mountain View, California Developer Advocate: Performing evangelism and support for Google App Engine. Using Python and App Engine to build internal tools. Resolve user issues, communicate between the global developer community, product management, site reliability, and core engineering teams, organize developer events (meetups, user groups, hackathons, sprints, etc.), help answer questions on online forums as well as during talks with potential partners. Travel worldwide to promote Google and App Engine and deliver Python and App Engine talks and tutorials. Tweet, create/edit blog posts, and technical writing/editing: books, articles, etc. | ||||||||||||||||||||||||||||||||||||||
| 1995 - present | CYBERWEB
CONSULTING,
Silicon Valley, California Principal: Founder and principal resource of technical consulting agency specializing in Python software engineering and corporate training, including public instruction and short-term contracts. All Python-related books, articles, and general technical writing and editing is performed here as well. | ||||||||||||||||||||||||||||||||||||||
| 2008 - 2009 | SLIDE,
San Francisco, California Architect: Responsible for some of the logging and reporting for various online Facebook and destination site applications as well as some lower-level middleware and backend infrastructure. Advocating agile development, longer and more thorough design processes vs. hacking systems together that are thrown away, trying to bring some stability to a hectic startup environment. Serving as an in-house Python consultant, assisting others with questions, tasks, etc.; also writing up a occasional column for the team giving insight, describing useful modules, suggested tools, and best practices. TOOLS: Python, SQL, git | ||||||||||||||||||||||||||||||||||||||
| 2006 - 2008 | NEARBYNOW,
Mountain View, California Senior Engineer: Building applications for optimizing localized retail shopping for consumers who research and shop online but prefer to buy offline. Built an SMS/text messaging service allowing mobile phone users to access the company's product search engine. Also developed the in-house customer reservation tool on top of an open source issue-tracking system. Have a patent pending on a search engine operating within the bounds of a well-defined geographic location. TOOLS: Python, SVN, XML, JSON, SQL. | ||||||||||||||||||||||||||||||||||||||
| 2005 - 2006 | (time off to write Core Python Programming, 2nd ed.; see CYBERWEB CONSULTING above) | ||||||||||||||||||||||||||||||||||||||
| 2004 - 2005 | IRONPORT SYSTEMS,
San Bruno, California
(acquired by Cisco January 2007) Software Engineer: Architected the server-side Virus Outbreak Filters® (temporarily quarantine suspicious messages) for email security applicances. Also developed message-tracking and report generator. TOOLS: Python, CVS, Unix shell, SQL | ||||||||||||||||||||||||||||||||||||||
| 2001 - 2004 | SYNARC,
San Francisco, California Senior Software Developer: Lead engineer for clinical trials medical imaging application allowing radiologists and trained technicians to perform vertebral identification in a digital domain and score spine radiographs (X-rays) for vertebral fracture analysis and assessment. TOOLS: Python, Tk (Tkinter and Pmw), SQL, RCS | ||||||||||||||||||||||||||||||||||||||
| 1999 - 2001 | (time off to write Core Python Programming and world travel; see CYBERWEB CONSULTING above) | ||||||||||||||||||||||||||||||||||||||
| 1997 - 1999 | YAHOO!,
Santa Clara, California Technical Yahoo!: Lead engineer managing one junior engineer for Yahoo! People Search, an online white pages directory service. Ported original Four11 service code to Yahoo! platform and built APIs for 3rd-parties to integrate into the service. Responsibilities included development, sustaining engineering, internationalization, automating nightly updates, 24x7 support, and interfacing to other Yahoo! products. Performed the graphical and engineering redesign of the RocketMail/Yahoo!Mail Address Book and Spell Checker. TOOLS: Python, C/C++, Apache, Unix shell, RCS | ||||||||||||||||||||||||||||||||||||||
| 1997 - 1997 | FOUR11,
Menlo Park, California (acquired by
Yahoo! October 1997) Software Engineer: Helped build the Yahoo!Mail system (originally called RocketMail). Rearchitected the original spellchecker and built its address book. Also built an unreleased groups service and various text processing for RocketMail. TOOLS: Python, C++, RCS, Unix shell | ||||||||||||||||||||||||||||||||||||||
| 1994 - 1997 | SUN MICROSYSTEMS:
SUNSOFT, Mountain View, California Member of Technical Staff: Developed networking software for Solaris in the Name Services Group. Improved password coordination between NIS/YP and NIS+ name servers, managed the product source gate/tree, automated nightly builds, tested and integrated bug fixes and enhancements. TOOLS: C, SCCS, Unix shell | ||||||||||||||||||||||||||||||||||||||
| OTHER TECHNICAL EXPERIENCE: Hewlett Packard, Rockwell Int'l, Legato Systems, Xilinx | |||||||||||||||||||||||||||||||||||||||
INSTRUCTIONAL EXPERIENCE
|
|||||||||||||||||||||||||||||||||||||||
| 2007 - present | FOOTHILL-DeANZA COMMUNITY COLLEGE DISTRICT,
Los Altos Hills, CA CTIS Part-Time Instructor: Deliver an intermediate Python course (CIS 68L) once every other year at Foothill College. | ||||||||||||||||||||||||||||||||||||||
| 1995 - 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 "(Comprehensive) Intro+Intermediate Python" and "Advanced Python". Previous courses: "C Language Programming" and "Introduction to Unix". | ||||||||||||||||||||||||||||||||||||||
| 1995 - 2003 | 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. | ||||||||||||||||||||||||||||||||||||||
| OTHER INSTRUCTIONAL EXPERIENCE: UCSB Computer Science Dept. and University Extension, Contra Costa College, UC Berkeley, Richmond Unified School District | |||||||||||||||||||||||||||||||||||||||
| EDUCATION | |||||||||||||||||||||||||||||||||||||||
| 1992 - 1994 | UNIVERSITY OF CALIFORNIA,
Santa Barbara Master of Science, Computer Science (emphasis: Distributed Systems) | ||||||||||||||||||||||||||||||||||||||
| 1985 - 1989 | UNIVERSITY OF CALIFORNIA,
Berkeley Artium Baccalaureus, Applied Mathematics (emphasis: Computer Science) Certificate of Minor Program, Music (emphasis: Classical Piano) | ||||||||||||||||||||||||||||||||||||||
| RECENT SPEAKING ENGAGEMENTS | |||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||
| CORPORATE TRAINING CLIENTS | |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
| COMPUTER SKILLS AND TRAINING | |||||||||||||||||||||||||||||||||||||||
|
Languages: Python, Unix shell
script; familiar with Java, C/C++, SQL, Javascript, XML, JSON, and
various markup (i.e., *wiki, reStructuredText, Markdown, etc.) | |||||||||||||||||||||||||||||||||||||||
| Operating Systems: Unix (Linux, MacOS X, FreeBSD, Solaris) and Win32 | |||||||||||||||||||||||||||||||||||||||
| Tools: Source code control (git, SVN, CVS, RCS, SCCS), issue tracking (Trac, Bugzilla, RoundUp); Office (Excel, PowerPoint, Outlook); browsers (Chrome, Opera, Firefox, IE, Camino, Safari); databases (MySQL, PostgreSQL, SQLite) | |||||||||||||||||||||||||||||||||||||||
| PUBLICATIONS | |||||||||||||||||||||||||||||||||||||||
|
Chun, Wesley J.,
"Python
3: The Evolution of a Programming Language".
InformIT, 2009 Mar 24.
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." (PDF or PS) 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." ( or ) 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." (PDF or PS) 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. | |||||||||||||||||||||||||||||||||||||||
| INTERESTS and RESEARCH | |||||||||||||||||||||||||||||||||||||||
| Hobbies/Leisure:
current events; personal finance (money management, investments,
estate planning, real estate); parenting and childcare;
"compelling" television; marketing research
| |||||||||||||||||||||||||||||||||||||||
| Music:
maintainer of the "Monster"
Alan Parsons Project Discography, classically-trained pianist
(since 1972)
| |||||||||||||||||||||||||||||||||||||||
| Sports/Recreation:
ultimate frisbee, bicycling, skiing, bowling, basketball, personal fitness; poker, Wii
| |||||||||||||||||||||||||||||||||||||||
| 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) | ||||||||||||||||||||||||||||||||||||||