Michael A. Thomas
606 Sanchez St,
San Francisco, ca 94114
(415) 487-9602/(415) 487-1632 (fax)
mike@mtcc.com (http://www.mtcc.com/~mike)
Objective
My work objective is to pursue new areas of interest which build on my base interest
of computer architecture, networks and design with both a technology and
overall business focus.
Work Experience
Phresheez 7/2008-Present
Cisco Systems 2/98-2/2008
Worked last 6 or 7 years for Dave Oran, a Cisco Fellow.
VoIP
o architected ITCM/ITDM for Videotron & Sprint Project
IPv6
Mobilty
o Route optimization security
o
Security
o KINK - author rfc 4430, author of rfc 3129.
o Packetcable security
o Voice Security Baseline
Anti-Spam
o Co-author of DKIM (rfc 4871), author ADSP Requirement (rfc 5016)
MTCC, consultant, 1/94-2/98
MTCC was formed, after I was voluntarily bought out by Gordian, as a consulting
entity. I have mostly been recharging my batteries, so to speak, after way too many
100 hour weeks at Gordian. In the mean time, I've taken the time to learn
the intricacies of emerging the web.
- Unix system administration: my office consists of 3 Unix boxes
and 1 Macintosh, from which I run a small ISDN based ISP service,
providing web, mail, Usenet and Majordomo service for myself
and my customers. I've written a number of cgi-bin scripts
to both familiarize myself with web backends and to perform various
maintenance functions.
- Java: although I consider C to be my native language, I taught myself
Java. I enjoy Java and I've written several applets
including a web based performance monitor for Linux, and
am also interested in its internals.
- Linux hacking: I bought myself a PC to run Linux in 1995
and have been pretty impressed by this well-written
operating system. I certainly enjoy having access to source,
and subscribe to the linux-net and linux-kernel mailing
lists to keep track of what's going on.
- Consulting: I revamped Punix to use a much more civilized
and efficient buffer-pool manager which sped up network
performance between 2-5 times its previous performance
(a 1-mips processor yielding 300-400kb throughput; not
bad when you consider that a low end 486 PC's processor
is 20 times faster).
- CGI library and debugger: I've written a CGI library for
simplifying the task of creating CGI programs. Included are
an HTML parser and template interface, form interface,
record interface, DBM and MSQL interface, session manager,
table interface, a web crawler and search engine. Additionally,
I wrote a gdb interface with a Java front end for debugging
CGI programs. More information is available at http:://www.mtcc.com/~mike/libht
Gordian, VP Software Engineering.8/85-1/94
Gordian started as a 3 person company, myself as one of the founders, and two others.
Software projects included:
-
Design of a portable preemptive multitasking, operating system, with an abstracted
hardware/generic IO subsystem, whimsically called Punix (puny-unix). Punix has been
ported to about a half dozen processor architectures, and dozens of different products.
-
Design of portable, ethernet based, fully symbolic debugger capable of quick downloads,
performance analysis, memory statistics/corruption monitoring, source level debug
and interface with logic analyzers. MonXX has been ported to both Unix and VMS based
hosts, and is the basic unit of development of all of Gordian's software projects.
-
Design of many network protocol stacks including TCP/IP, Novell Netware, DEC LAT
and MOP protocols, and oversight of Apple's AppleTalk protocol. My version of Netware
code is currently running in Apple's new line of LaserWriters.
-
Design of a graphics kernel for a laser printer and computer terminal which included
an object based interface for a multiprocessor design with sophisticated graphics
primitives.
-
Oversight and implementation of many utilities including command line parsing tools,
prom tools and many other tools to enhance the development effort. It was also my
advocacy which insisted on window based workstations for each and every engineer
(somewhat ahead of its time in 1985).
-
Companies we contracted for: Talaris Systems (laser printers), C.Itoh (computer terminals),
Lantronix (network widgets, including terminal/print servers, bridges, etc), Micom
(wan-wan bridging) and Apple (Novell networking code).
Managerial duties included:
- Oversight of entire software staff (appx 15 people)
- Contract negotiation with clients
- Product specification and manpower allocation
- Profit sharing plan for our employees
- Interviewing at various schools
- Purchase of equipment and software
- A strong advocacy of the need for tools and development environment
Technical Magic Inc, Software Engineer, 9/81-8/85
I was one of the chief software designers at Technical Magic. My duties included heading
a project for Blue Chip Stamps (!) designing a point of sale terminal for grocery
stores. I also worked on a Q-Bus based modem using DSP signal processing techniques
before DSP's were available.
Education
Graduated Huntington Beach High School in 1978, attended UC Irvine from 9/78 to 12/82,
senior standing.
Personal
I love to ski and sail, though San Francisco is pretty brutal for the later. I have
also become interested (again) in food and wine, and love to cook.
References
Available upon request