*_Wesley J. Chun_* Software Architect, Technical Consultant, Corporate Trainer /Silicon Valley, California, USA / |@wescpy / +WesleyChun | *BIOGRAPHICAL SUMMARY* WESLEY J. CHUN, MSCS, is the author of Prentice Hall's bestselling */Core Python/* series, the companion */Python Fundamentals/* companion video lectures, co-author of */Python Web Development with Django/* , and has written for Linux Journal, CNET, and InformIT. In addition to being an architect and Developer Advocate at Google, he runs *CyberWeb* , a consultancy specializing in Python 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. *HIGHLIGHTS* 2011-2012 • Author of the spinoff book, /*Core Python Applications Programming*/ , 3rd edition 2010-2011 • Bringing the magic of Google cloud computing to the global developer community 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 its 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 *TECHNICAL WORK EXPERIENCE* Nov 09 - present *GOOGLE* , San Francisco & Mountain View, CA *Developer Advocate*: Performing evangelism and support for Google developer technologies. Bring about awareness and drive adoption while advocating to *and* for developers. Using Python and Google App Engine to build small tools or prototype apps to be used in docs, articles, and books. 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 engage in talks with potential partners. Travel worldwide to promote Google developer products and deliver technical talks and tutorials at conferences and user group meetings. Also doing some technical writing/editing (i.e., books, articles, (team and personal) blogposts, tweets/G+ posts, etc.) as well as internal training in Python and App Engine. Jan 95 - present *CYBERWEB CONSULTING* , Silicon Valley, CA *Principal*: Founder and principal resource of technical consulting agency specializing in Python corporate training, including public instruction and short-term engineering contracts. Writing duties include Python-related books, articles, and general technical writing and editing. Nov 08 - Oct 09 *SLIDE* , San Francisco, CA (acquired by Google, Aug 2010) *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 Oct 06 - Nov 08 *NEARBYNOW* , Mountain View, CA (acquired by JiWire, Nov 2010) *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. # _United States Patent Pending_: */Systems and Methods for Searching a Defined Area/* Publication#: US 2009/0265251-A1, published on 22-Oct-2009; Application#: 11/948,884, filed 30-Nov-2007 Inventors: Scott Dunlap, Dan Steinman, Jeff Piper, Josh Schaefer, Johannes Erdfelt, Quyen Tran, Wesley Chun , Paul Howe. Nov 05 - Oct 06 *(time off to write /Core Python Programming/, 2nd ed.; see CYBERWEB CONSULTING above)* May 04 - Nov 05 *IRONPORT SYSTEMS* , San Bruno, CA (acquired by Cisco, Jan 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 Nov 01 - Apr 04 *SYNARC* , San Francisco, CA (merged with Center for Clinical and Basic Research [CCBR], Jul 2013) *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 Aug 99 - Nov 01 *(time off to write /Core Python Programming/ and world travel; see CYBERWEB CONSULTING above)* Oct 97 - Aug 99 *YAHOO!* , Santa Clara, CA *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 Feb 97 - Oct 97 *FOUR11* , Menlo Park, CA (acquired by Yahoo!, Oct 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 Aug 94 - Jan 97 *SUN MICROSYSTEMS: SUNSOFT* , Mountain View, CA (acquired by Oracle, Jan 2010) *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* Apr 07 - present *FOOTHILL-DeANZA COMMUNITY COLLEGE DISTRICT* , /Los Altos Hills, CA/ *CTIS Part-Time Instructor*: Deliver an intermediate Python course (CIS 68L) at Foothill College as well as serve occasionally as a substitute instructor for the beginner course (CIS 68K). Jan 95 - present *CYBERWEB CONSULTING* , /Silicon Valley, CA *Principal*: Founder of technical consulting agency performing private technical corporate training as well as public instruction. Current courses: *(Comprehensive) Intro+Intermediate Python* and *Advanced Python*. 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* (CS X472) and *C Language Programming* (CS X471). 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 Department* and *UC Santa Barbara Extension* , *Contra Costa College* , *UC Berkeley* , *West Contra Costa (Richmond) Unified School District* *EDUCATION* Sep 92 - Aug 94 *UNIVERSITY OF CALIFORNIA, /Santa Barbara/* *Master of Science*, /Computer Science/ (emphasis: Distributed Systems, degree awarded: Dec 95) Jan 85 - May 90 *UNIVERSITY OF CALIFORNIA, /Berkeley/* *Artium Baccalaureus*, /Applied Mathematics/ (emphasis: Computer Science, degree awarded: Dec 89) *Certificate of Minor Program*, /Music/ (emphasis: Classical Piano, degree awarded: Dec 89) *RECENT SPEAKING ENGAGEMENTS* OSCON 2009 # *What is Python?* (session) 53rd Annual CETPA Conference Tue-Fri, 2013 Nov 19-22 Pasadena, CA # *The Future of Computing* (session) ------------------------------------------------------------------------ # *Google, Developers, and Education* (session) Fall CUE conference Sat, 2013 Oct 26 American Canyon, CA ------------------------------------------------------------------------ # *Python 103: Memory Model & Best Practices* (session) UPDATE: highest-rated session in Python track! O'Reilly OSCON Mon-Fri, 2013 Jul 22-26 Portland, OR (bio) # *Google, Developers, and Education* (session) # *Teaching the open source-friendly Google App Engine (and friends)* (session) # *What is Python?* (BoF) ------------------------------------------------------------------------ # *What is Python?* (session) 2012 Silicon Valley CodeCamp Sat-Sun, 2012 Oct 6-7 Los Altos Hills, CA (bio) # *Google, Developers, and Education* (session) ------------------------------------------------------------------------ # *(Comprehensive) Intro+Intermediate Python* (3-day course) CyberWeb Consulting Wed-Fri, 2012 Aug 1-3 San Francisco (Burlingame), CA ------------------------------------------------------------------------ # *Connecting to Twitter & Google+ using Python* (session) O'Reilly OSCON Mon-Fri, 2012 Jul 16-20 Portland, OR (bio) # *Python 3: the Next Generation* (session) ------------------------------------------------------------------------ # *What is Google App Engine?* (tutorial) Cloud Fair 2012 Tue-Thu, 2012 Apr 17-19 Seattle, WA ------------------------------------------------------------------------ # *The Future of Computing* (invited talk) National University of Singapore Thu, 2011 Nov 10 Singapore ------------------------------------------------------------------------ # *(Comprehensive) Intro+Intermediate Python* (3-day course) CyberWeb Consulting Tue-Thu, 2011 Oct 18-20 San Francisco (San Bruno), CA ------------------------------------------------------------------------ # *What is Google App Engine?* (session) PythonBrasil Thu-Sat, 2011 Sep 29-Oct 1 S�o Paulo, BR # *Python 3: the Next Generation* (session) ------------------------------------------------------------------------ # *The Future of Computing* (session) Congresso Brasileiro de Software Mon-Fri, 2011 Sep 26-30 S�o Paulo, BR ------------------------------------------------------------------------ # *What is Google App Engine?* (session) PyCon Argentina Fri-Sat, 2011 Sep 23-24 Jun�n, AR # *Python 3: the Next Generation* (session) ------------------------------------------------------------------------ # *Google App Engine workshop* (tutorial) O'Reilly OSCON Mon-Wed, 2011 Jul 25-27 Portland, OR (bio) # *Python 3: the Next Generation* (session) ------------------------------------------------------------------------ # *Introduction to Python, Cloud Computing & Google App Engine* (workshop) ACM CSTA CS&IT Annual Conference Mon-Wed, 2011 Jul 11-13 New York City, NY ------------------------------------------------------------------------ # *Writing Books using Python & Open Source Software* (session) EuroPython 2011 Mon-Fri, 2011 Jun 20-25 Florence/Firenze, IT (bio) # *Python 3: the Next Generation (is here already)* (session) # *Using Python in Software for the Medical Industry* (session) # *Python 103: Mmmm... Understanding Python's Memory Model, Mutability, and Methods* (session) # *What is Google App Engine?* (session) ------------------------------------------------------------------------ # *Python@Google* (invited talk) Google I/O 2011 Mon-Wed, 2011 May 9-11 San Francisco, CA ------------------------------------------------------------------------ # *Google App Engine workshop* (tutorial) PyCon 2011 Wed-Sun, 2011 Mar 9-17 Atlanta, GA (bio) # *Python 3: the next generation is here already* (session) # *Running pure Django apps on Google App Engine* (session) ------------------------------------------------------------------------ # *The Next Generation of Humanity* (invited talk) Thomas Jefferson High School for Science & Technology Fri, 2011 Mar 4 Alexandria, VA ------------------------------------------------------------------------ # *Intermediate Python Programming* (12-week course) Foothill College Mondays, 2011 Jan 3 - Mar 25 (Winter Quarter) Los Altos Hills, CA ------------------------------------------------------------------------ # *What is Python?* (session) 2010 Silicon Valley CodeCamp Sat-Sun, 2010 Oct 9-10 Los Altos Hills, CA (bio) # *What is Google App Engine?* (session) # *Google App Engine workshop* (session) *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 SQL, Javascript, JSON, and various markup (i.e., *wiki, reStructuredText, Markdown, etc.) *Operating Systems*: Unix/POSIX (Linux, Mac OS X, etc.) and Win32 *Tools*: Source code control (Perforce, git, SVN, CVS, RCS, SCCS), issue tracking (Trac, Bugzilla, RoundUp); Office (Excel, PowerPoint); databases (MySQL, PostgreSQL, SQLite) *PUBLICATIONS* Chun, Wesley J., _*Core Python Applications Programming*_, 3rd ed. , Prentice Hall PTR: /Core/ series, Upper Saddle River, New Jersey, USA, © 2012 (2012 Mar 9). ISBN 0-13-267820-9 . QA76.73.P98 C48 2012. Chun, Wesley J., "A Python Reading List ". /InformIT/ , 2012 Mar 4 (online-only). Chun, Wesley, "Running Django Projects on Google App Engine ". /Google/ , 2010 Nov 22 (online-only). Chun, Wesley, "Rapid Cloud Development using App Engine for the Cycle Hire Widget Android application ". /Google App Engine Blog/ , 2010 Aug 4 (online-only). Chun, Wesley, "Using Federated Authentication via OpenID in Google App Engine ". /Google/ , 2010 Jul 15 (online-only). Chun, Wesley J., "Python's 'New' Division: Python 2 vs. Python 3 ". /InformIT/ , 2010 Jan 21 (online-only). Beazley, David M., Wesley Chun, Cameron Laird, and Mark Summerfield, "The Three Python Tenors Sing 'Threads' and 'State of Mind' ". /InformIT/ , 2009 Jul 29 (online-only). Chun, Wesley J., "Python 3: The Evolution of a Programming Language ". /InformIT/ , 2009 Mar 24 (online-only). 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." (PDF [IEEE], PDF [local], or PS ) 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. *PERSONAL INTERESTS* *Hobbies/Leisure*: current events, personal finance, market research, social networking *Music*: maintainer of the "Monster" Alan Parsons Project Discography , classically-trained pianist (since 1972) *Sports/Recreation*: ultimate frisbee, bicycling, skiing, bowling, basketball, personal fitness, yoga, poker *Traveling*: Canada, Mexico, Taiwan, Hong Kong, United Kingdom, Sweden, France, Germany, India, Nepal, Singapore, Vietnam, Cambodia, Thailand, Japan, Turkey, Greece, Egypt, Kenya, Italy, Poland, Malaysia, Switzerland, Indonesia, Brazil, Argentina *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® profile (including Endorsements): # Other references available upon request Last updated by wesc: $Date: 2014/01/24 02:46:23 $ This file: http://roadkill.com/~wesc/res4.html ... alternate (and likely older) versions: • *Complete (HTML)* * • *ASCII / plain text* • *Word®* • *PDF®*