@wescpy
wesc [at] rocketmail [dot] com
BIOGRAPHICAL SUMMARY | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+WESLEY CHUN, MSCS, is the author of Prentice Hall's bestselling Core Python books, the 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 engineer & Developer Advocate at Google, he runs CyberWeb, a consultancy specializing in Python training. Wesley has over two decades of programming, teaching, and writing experience. While at Yahoo!, he helped create Yahoo! Mail and Yahoo! People Search using Python. Wesley holds degrees in Computer Science, Mathematics, and Music from the University of California. He loves traveling worldwide to meet developers, whether at a technical conference, user group meeting, or on a university campus. Wesley is a Fellow of the Python Software Foundation and can be reached on Twitter. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HIGHLIGHTS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2019-2023 | Drive awareness of Google Cloud (serverless platforms (App Engine, Cloud Functions, Cloud Run) and Cloud (Vertex) AI/ML building block APIs. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2017-2019 |
Advocate interoperability of all Google Cloud (Google Workspace/G Suite & Google Cloud Platform) solutions together to solve business problems Build awareness of Google Cloud in higher education (focused on serverless compute, machine learning, and database tools) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2014-2017 | Represent Google Workspace/G Suite/Google Apps APIs & platforms (Gmail, Google Drive, Docs, Sheets, Slides, Apps Script) globally to developers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2013-2014 | Create & lead original academic Developer Relations program at Google; build awareness of Google developer tools & APIs in academia | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 - Mar 23 | GOOGLE,
San Francisco & Silicon Valley, California and Seattle, Washington Senior Developer Advocate: Perform outreach, evangelism, and support for Google developer tools, APIs, and platforms to professional developers as well as those in academia, specializing inGoogle Workspace/GWS and Cloud/GCP APIs & platforms. Bring about awareness and drive adoption while advocating to and for developers. Use various technologies (Python, Node.js/JavaScript) to build small tools or prototype apps for use in technical documentation, articles, and/or published works. Resolve user issues, file bugs, communicate between the global developer community and internal teams (product management, site reliability, core engineering), organize developer events (meetups, user groups, hackathons, sprints, etc.), help answer questions on online forums (StackOverflow, Quora, Google Groups), and also engage in talks with customers & partners. Travel worldwide to deliver technical talks & hands-on tutorials at conferences and user group meetings. Create, script, and star in various developer video series (see below) as well as contribute technical writing/editing (e.g., books, guides, articles, tutorials, etc.; also see below). Create impact by crafting developer narratives, advocating on behalf of users to product teams, and taking on a variety of leadership roles, including managing interns and external developer influencers/experts in Google technologies, developer community programs, Google's corporate presence at technical conferences, and tech support teams. Some public artifacts include:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Jan 95 - present | CYBERWEB
CONSULTING,
Silicon Valley, California 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, California (acquired by Google Aug 2010) Architect: Responsible for designing and building low-level libraries and application integration to support the logging infrastructure for various products such as the Slide.com destination site and SuperPoke Pets applications, and the user forum in-house application. Also extracted data rows for the report generator using using customized pseudo-SQL queries, all using Python. Also serving in a community leadership position for the engineering team, providing support, guidance, and encouragement, trying to bring some stability to a hectic startup environment. I advocate agile development, longer, more well-thoughtout design processes, and careful architecting vs. hacking systems together that are thrown away later. Helped organize the company's presence at the PyCon conference and generally make myself available as an in-house Python resource. Also have been writing up a "PyTips" column for the team giving insight, describing useful modules, suggested tools, and best practices. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Oct 06 - Nov 08 | NEARBYNOW,
Mountain View, California (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 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 which interfaced to the mBlox mobile transaction network (via XML). Also developed an in-house application to help CSRs manage product reservations and availability checks for customers. This customer reservation tool was built on top of RoundUp, a relatively simple yet highly customizable Python issue tracking system. Responsible for system maintenance product requirements such as deployment and release, monitoring, log management, and reporting. Work performed on CentOS Linux, Mac OS X, and Win32 systems using Python as the primary development tool mixed with writing Unix shell scripts and MySQL queries. Parsed some XML and JSON using various tools as well as SQLAlchemy and Elixir for higher-level ORM database access.
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, California (acquired by Cisco Jan 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 (merged with Center for Clinical and Basic Research [CCBR] Jul 2013) 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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, 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 (Unix shell and Python), and web page design. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Feb 97 - Oct 97 | FOUR11,
Menlo Park, California (acquired by Yahoo! Oct 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 some 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 (acquired by Oracle Jan 2010) 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. 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 (ROCKWELL NETWORK SYSTEMS, CMC NETWORK PRODUCTS),
Santa Barbara, California (acquired by Osicom Technologies Jan 1996 which acquired and became Sorrento Networks in Jan 1999 and Sep 2000, respectively) 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 (acquired by EMC Jul 2003) 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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mar 07 - present | FOOTHILL-DeANZA COMMUNITY COLLEGE DISTRICT,
Los Altos Hills, California Adjunct Faculty: Deliver an Intermediate Python course (CS 21B/CIS 68L) at Foothill College as well as serve occasionally as a substitute instructor for the beginner course (CS 21A/CIS 68K). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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: (Comprehensive) Intro+Intermediate Python and Advanced Python. Other courses offered: C Programming and Introduction to Unix. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Jul 95 - Mar 03 | UCSC EXTENSION,
University of California, Santa Cruz Course Instructor: Designing and teaching engineering courses for working professionals, primarily Python Programming (CS X444.3) and Python Programming II (CS X461.5). 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
May 94 - Jan 97 | ADDISON WESLEY LONGMAN,
Menlo Park, California 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 the undergraduate upper division Computer Architecture (CS 154) and lower division Introduction to C and UNIX (CS 60) courses. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sep 93 - Dec 93 | UCSB EXTENSION,
University of California, Santa Barbara Course Instructor: Taught the 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. Children ranged from 1st to 11th grades. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Jan 87 - May 87 | STUDENT
LEARNING CENTER,
University of California, Berkeley Mathematics Tutor: Taught math and problem solving skills to students taking 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 (4th-6th grades) 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, 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SELECT SPEAKING ENGAGEMENTS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]()
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CORPORATE TRAINING CLIENTS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PROFESSIONAL DEVELOPMENT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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.,
"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
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." (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, Bahamas, Costa Rica, Belize, El Salvador
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |