Resume of Mark Lutz
Contents:
- Summary
- Current Experience
- Publications
- Education
- Formal Experience
- Early Experience
Mark E. Lutz
3913 Meining Road
Berthoud, Colorado 80513
[phone] (please inquire by email)
[email] lutz@rmi.net
[web] http://www.rmi.net/~lutz
latest update: Early 2008
A computer software professional, with a background in both large-scale
systems development and evangelizing new ideas; two decades of prior
experience in the software field; and recent independent experience
teaching classes and writing books about a programming language.
Career highlights include:
- BS and MS degrees in Computer Science
- Published author of multiple programming books and articles
- Independent experience as a programming language instructor
- Over two decades of prior development work experience, with leadership roles
- Sole proprietor of a successful training practice for the last decade
General: Spent over a decade from 1993 to present promoting the
Python programming language.
- Fully self-employed since 1999 as an independent trainer and writer
- Taught over 200 Python training sessions, in the US and abroad
- Wrote multiple Python books, including Python's earliest and best-selling texts
- Spoke at conferences, seminars, and user group meetings
- Gave interviews, and wrote articles in industry publications
- Contributed to Python's rise from obscurity to a worldwide user base estimated at 1M
Python Training, various companies
- 1997 to present
- Worldwide leader in Python training services
- Developed and presented a 3-day on site Python training class
- Delivered to numerous clients in the US and abroad
- Taught over 200 sessions of this class, as of 2007
- For further course details, see URL
http://home.earthlink.net/~python-training/
Technical Writing, various publications
- 1995 to present
- Author of the best-selling Python books to date
- Wrote 3 technical books, with 3 editions of each
- Wrote other book chapters, and various articles
- Books translated to Japanese, French, German, Korean, Dutch, Chinese, other
- Please see Publications list below for details
Books
Learning Python, 3rd Edition
- Book, author
- ISBN #0-596-51398-4
- Fully revised and expanded edition, 750 pages
- Published by O'Reilly Media, Inc., October 2007
- Further details available at URL
http://www.rmi.net/~lutz/about-lp3e.html
Programming Python, 3rd Edition
- Book, author
- ISBN #0-596-00925-9
- Fully revised and expanded edition, 1596 pages
- Published by O'Reilly Media, Inc., August 2006
- Further details available at URL
http://www.rmi.net/~lutz/about-pp3e.html
Python Pocket Reference, 3rd Edition
Learning Python, 2nd Edition
- Book, primary co-author
- ISBN #0-59600-281-5
- Updated for new language and training topics, 620 pages
- Published by O'Reilly & Associates, December 2003
- Further details available at URL
http://rmi.net/~lutz/about-lp2e.html
Python Pocket Reference, 2nd Edition
- Book, author
- ISBN #0-59600-001-8
- Fully revised and expanded edition, 128 pages
- Published by O'Reilly & Associates, November 2001
- German translation released 2002
- Further details available at URL
http://www.oreilly.com/catalog/pythonpr2/
Programming Python, 2nd Edition
- Book, author
- ISBN #0-596-00085-5
- Wrote an almost completely new 1250-page advanced
Python topics book
- Published by O'Reilly & Associates, March 2001
- Focuses on Internet, GUI, O/S, and Python/C++
- Translated to Dutch and Russian, as of late 2002
- Further details available at URL
http://rmi.net/~lutz/about-pp2e.html
Learning Python
- Book, co-author
- ISBN #1-56592-464-9
- Co-wrote a 385-page introductory level book on Python
- Published by O'Reilly & Associates, April 1999
- Translated to German, French, Japanese, Chinese, others
- Further details available at URL
http://rmi.net/~lutz/about-lp.html
Python Pocket Reference
- Book, author
- ISBN #1-56592-500-9
- Wrote a 75-page reference book about Python
- Published by O'Reilly & Associates, October 1998
- Translated to German, Japanese, and French, as of 11/2000
- Further details available at URL
http://rmi.net/~lutz/about-ppr.html
Programming Python
- Book, author
- ISBN #1-56592-197-6
- Published by O'Reilly & Associates, October 1996
- Wrote a 900-page book about the object-oriented
programming language Python
- In 8th printing on 2/00; Japanese translation released in 1998
- Further details available at URL
http://rmi.net/~lutz/about-pp.html
Other
When Pythons Attack
Online Interview
Using Python
- Magazine article, author
- A 7-page Python article, partly excerpted from Macmillan chapter below
- In ;login: magazine, January 1999 issue (USENIX association)
Python: an Object-Oriented Scripting Language
- Chapter, author
- ISBN #1-57870-010-8
- Published by Macmillan, Summer 1998
- Wrote a 120-page overview chapter about Python
- Appears in the "Handbook of Programming Languages", Volume III
- Further details available at URL
http://rmi.net/~lutz/about-hopl.html
KEL: C++/Python Integration
Master of Science degree in Computer Science, University of Wisconsin-Madison
- May, 1990
- Grade point average: 3.89 (4-point scale)
- Emphasis: programming languages/compilers, artificial intelligence
- Thesis: optimized 68000 Prolog implementation, 140-page report
- C, UNIX, Prolog, Lisp, Yacc/Lex, Ada
Bachelor of Science degree in Computer Science, University of Wisconsin-Oshkosh
- June, 1986
- Grade point average: 3.81 (in major, 4-point scale)
- Emphasis: systems development, artificial intelligence, MIS
- Pascal, VMS, COBOL, FORTRAN, BASIC
Trainer and Writer, Self-employed
- October, 1999 to present
- Currently working as a self-employed trainer and technical writer
- Business activities include
teaching on-site programming classes and writing technical books
- For more details, please see the
Current Experience section
Software Engineer (Consultant), Ciber Information Services, ASE group
- September, 1997 to October, 1999
- Development work, on a long-term contract assignment
at Lockheed Martin Mission Systems in Boulder, Colorado
- C++, UNIX, X/Motif, Sybase, BX, Clearcase, etc.
- Satellite control system software development,
client/server architecture
Senior Software Engineer, Coral Systems, Longmont, Colorado
- October, 1995 to September, 1997
- C++, UNIX, Tuxedo, FTP, Python, cvs, OODB, SQL (Informix/Oracle)
- Developed network switch interfaces, for a cellular fraud
detection system; implemented network interface modules,
message translators, and timer processes
Senior Software Engineer, KaPRE Software, Boulder, Colorado
- January, 1994 to June, 1995 (leave of absence to write a book)
- C++, C, UNIX, Python, Tk (GUI), db++ (OODB), Sybase/SQL
- Developed a rule-based chart of accounts modeling system, for a
client/server financial applications company; integrated an extension
language with a C++ framework, for on-site customization ("KEL")
Technical Lead/Software Engineer, XVT Software Inc., Boulder, Colorado
- June, 1993 to January, 1994
- C, Borland C++, MS-DOS/Windows, UNIX, X/Motif, Python
- Designed a rapid application development environment ("RAD"), for a
portable GUI company; prototype implemented on MS-Windows and X/Motif
Technical Lead/Senior Software Engineer, Auto-trol Technology Corp., Denver, Colorado
- April, 1992 to June, 1993
- C, C++, UNIX, X/Motif, Lex/Yacc, csh, gmake, pipes/fifos/signals
- C-like scripting language development, for a graphics company;
implemented compiler extensions, a source-code debugger, regression-test
scripts, and an integrated development GUI ("XOSD")
Software Development Engineer, Convex Computer Corp., Richardson, Texas
- June, 1990 to March, 1992
- C, UNIX, FORTRAN-77/90, Yacc, csh, rcs, etc.
- FORTRAN compiler development for a UNIX-based super-computer company;
implemented compiler fixes/enhancements, FORTRAN-90 extensions, and a
cross-reference tool ("fcxref")
Development Tools Summary
- Platforms: UNIX (Sun, HP, SGI, Linux)
- Languages: C, C++, Python, csh, FORTRAN
- Various: SQL, OODBs, X/Motif, Tk, HTML, CGI, Lex/Yacc, IPC
Programmer/Analyst, Madison Gas and Electric, Madison, Wisconsin
- August, 1988 to May, 1990
- COBOL, ADS/O, IDMS, CMS, MVS JCL, OLQ
- MIS programming in a mainframe IDMS network database environment,
for a utility company
Programmer/Analyst, Swiss Colony Data Center, Monroe, Wisconsin
- May, 1987 to July, 1988
- COBOL, VSAM, DYL-280, 370 assembler, DOS JCL
- Business applications programming in customer credit system, for a
mail-order company
Computer Programmer, ShopKo Stores Inc., Green Bay, Wisconsin
- July, 1986 to May, 1987
- COBOL-2, TOTAL, Mantis, ISPF, MVS JCL
- MIS programming in accounts payable and budget systems, for a
national retail store chain
Student Consultant, University of Wisconsin, Oshkosh, Wisconsin
- 1984, 1985 (part-time)
- Advised and tutored other students on programming problems
Notes
1) Python
is a high-level, open source, object-oriented programming
language, freely available on the Internet. It is optimized for
software quality, developer productivity, program portability,
and component integration. Python is used both as a
scripting language and a stand-alone rapid development tool, by
hundreds of thousands of developers around the world. Common
Python domains include systems programming, GUIs, Internet scripting,
and component integration. For more details, please see:
www.python.org, or my
about-python.html.
Back to my homepage