Please Note:
I haven't had a traditional job since 1999, don't expect to look for one again,
and do not actively update this page (it's structure was effectively frozen in the
early 2000's, and I've made only minor sporadic changes since then). I've retained
this page for historical context only, as one example of a software career.
For a more recent and concise statement of my background,
see the formalbio page
at my training site.
Resume of Mark Lutz
Contents:
- Summary
- Current Experience
- Publications
- Education
- Formal Experience
- Early Experience
Mark E. Lutz
[phone] (please inquire by email)
[email] lutz@rmi.net
[web] http://www.rmi.net/~lutz
[web] http://learning-python.com
A computer software professional, with a background in both large-scale
systems development and evangelizing new ideas; over 25 total years of
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 15 years
General: Spent two decades from 1993 to present promoting the
Python programming language.
- Fully self-employed since 1999 as an independent trainer and writer
- Taught over 250 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 vast worldwide user base
Python Training, various companies
- 1997 to present
- Early 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 250 sessions of this class as of 2011
- 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 4 editions of each as of 2011
- Wrote other book chapters, and various articles
- Books' sales reached 500,000 units (copies) as of May, 2012
- Books translated to Japanese, French, German, Korean, Dutch, Chinese, Russian, other
- Please see Publications list below for details
Current Books
See the newer 4th Editions of my books at www.rmi.net/~lutz.
Earlier 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 Publications
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