Wesley J. Chun
Software Architect, Technical Consultant, Corporate Trainer
Silicon Valley, California, USA
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.
  • Patent Pending: "Systems and Methods for Searching a Defined Area". Application#: 11/948,884
  • 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
    OSCON 2009


     

  • (Comprehensive) Intro+Intermediate Python (3-day course)
  • CyberWeb Consulting
    Mon-Wed, 2010 May 10-12
    San Francisco (San Bruno), CA

  • Internet Programming with Python (tutorial)
  • PyCon 2010
    Wed-Sun, 2010 Feb 17-21
    Atlanta, GA (bio)
  • Writing Books using Python and Open Source Software (session #40)
  • Python 3: The Next Generation (session #48)

  • Introduction to Python (1-day seminar)
  • Association for Computing Machinery
    (
    ACM San Francisco Bay Area Chapter)
    Sat, 2009 Nov 7
    Cupertino, CA

  • Python References and Memory Model (invited talk)
  • PyCon PL 2009
    Fri-Sun, 2009 Oct 16-18
    Ustroń, Śląskie, Poland
  • Multithreading in Python: How, When, & Why (not) (invited talk)

  • What is Python? (session)
  • 2009 Silicon Valley CodeCamp
    Sat-Sun, 2009 Oct 3-4
    Los Altos Hills, CA (bio)
  • Programming Microsoft Office using Python (session)
  • Python 3: The Next Generation (session)

  • Internet Programming with Python (tutorial)
  • 2009 O'Reilly Open Source Convention/
    17th International Python Conference

    Mon, 2009 Jul 20 and Thu, 2009 Jul 23
    San Jose, CA (bio)
  • Writing Books using Open Source Software (session)
  • What is Python? (BOF)

  • What is Python? (online webcast)
          [download recording] (free with registration)
  • Safari Books Online
    Wed, 2009 Apr 29
    online (broadcast from San Francisco, CA)

  • Intermediate Python Programming (12-week course)
  • Foothill College
    Mondays, 2009 Jan 5 - Mar 23 (Winter Quarter)
    Los Altos Hills, CA
     
    CORPORATE TRAINING CLIENTS
    Cisco
    Avaya
    Hitachi
    Infoblox
    General Dynamics
    EMC
    Google
    VMware
    Transcontinental Direct
    Ingersoll-Rand
    IronPort
    Xilinx
     
    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 Fundamentals (Video Training DVD), Prentice Hall PTR: LiveLessons series, Upper Saddle River, New Jersey, USA, © 2009 (Dec 2008). ISBN 0-13-714341-9. ISBN-13 978-0-13-714341-2.


    Forcier, Jeff, Paul Bissex, Wesley J. Chun, Python Web Development with Django, Addison Wesley Professional: Upper Saddle River, New Jersey, USA, © 2009 (Nov 2008). ISBN-10 0-13-235613-9; ISBN-13 978-0-13-235613-8. TK5105.8885.D54F68 2009.

    Chun, Wesley J., Core Python Programming, 2nd ed., Prentice Hall PTR: Core series, Upper Saddle River, New Jersey, USA, © 2007 (Sep 2006). ISBN 0-13-226993-7. QA76.73.P98 C48 2006.

    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, Wesley J., Core Python Programming. Prentice Hall PTR: Core series, Upper Saddle River, New Jersey, USA, © 2001 (Dec 2000). ISBN 0-13-026036-3. QA76.73.P98 C48 2000.

    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
  • US Citizen
  • LinkedIn® Professional Profile (including Endorsements):
          • http://linkedin.com/pub/1/4a3/2b (non-member)
          • https://www.linkedin.com/e/fps/4193891 (member)
  • Other references available upon request
  • Last updated by wesc: $Date: 2010/03/26 07:49:12 $
    This file: http://roadkill.com/~wesc/res4.html ... alternate (and probably older) versions:
          • Complete (HTML)
          • ASCII / plain text
          • Word®
          • PDF®