David D Favro


david@cv.favro.net (preferred) +1.248.284.2444 cv.favro.net PDF (US-letter) PDF (A4)


Expertise/Skills/Experience

Programming Languages:

C++ & C, Lua, web [HTML/CSS/Javascript], Java, SQL, Objective-C, assembly, shell scripting. Over the past 45 years, I have worked in many languages, e.g. Pascal, Fortran, Lisp, amongst others.

Frameworks/APIs:

Qt, JFC/Swing, NeXTStep/OpenStep AppKit (predecessor of Mac OS/X Cocoa), others.

Web development (front-end): some familiarity with bootstrap and jquery.

Some experience with win32 API, e.g. Borland C++builder.

Designed and coded a cross-platform full-screen TUI package, including fields, menus, pick-lists, context-sensitive hypertext help, etc.

Many others, e.g. OpenMP, wrote a thin C++ wrapper around libnetfilter_queue, etc.

DBMS

Development & build tools:

Experienced in many VCS, build, development, and documentation tools, e.g. git, make, emacs, Java ecosystem, many others, including some custom-built.

Other expertise & experience:

NeXTStep, Microsoft Windows, MS-DOS, other mainframe and microcomputer OSs.

Very familiar with Unix, GNU/Linux, & POSIX system-call programming.

Linux and Unix (SysV & BSD) system administration, network administration, system security, sniffing & protocol analysis, secure storage, cryptography, flex, PC hardware & system-building, analog electronics design & prototyping, data-encapsulation and OO design and architecting, structured and secure coding practices, project management, team building and coordination. Design of various custom networking protocols such as single-roundtrip RPCs over UDP, etc.

System Administration:

Experience administering Linux servers (Debian & Redhat derived), Web Server, EMail server [MTA (Postfix), imap (Dovecot), custom-built highly configurable MDA, SpamAssassin], PostgreSQL, Asterisk (developed custom table-based call routing system), OpenVPN, DHCP server, DNS/BIND, Linux routing, most standard Unix/Linux facilities, filesystem/volume management (dm/LVM2/LUKS, raid/mdadm, etc.). Extensive shell scripting and system-administration via scripting in Lua using custom-built APIs.

Employment/Experience

Recent projects:

For the last 10 years, as “side projects” I have been developing software (writing code nearly every day), primarily in Lua (i.e. my own forked dialect) as well as C++, for various personal projects. As Lua is not particularly well suited for general-purpose programming, I have built up a set of support module dependencies. The modules and applications are too numerous to list here, so only a few are enumerated.

2007 – 2012

Contract consultant, Center for Health Services Research (now named Center for Individualized and Genomic Medicine Research) at Henry Ford Health System, Detroit, MI.

2005 – 2006

Contract consultant, CareTech Solutions, Troy, MI.

2004/06 – 2004/10

Contract consultant, CareTech Solutions, Troy, MI.

2004/05

Contract consultant, CareTech Solutions, Troy, MI.

2003/11 – 2004/01

Contract consultant, Henry Ford Health System, Detroit, MI.

2002 – 2003

Contract consultant, Providence Hospital, Southfield, MI.

2001

Contract consultant, Henry Ford Health System, Detroit, MI.

1989 – 1999

Director of Unix Systems Development, Mt. Clemens General Hospital, Mt. Clemens, MI.

1988 – 1989

Director of Financial Information Systems, (hired as Senior Financial Analyst) St. John Hospital, Detroit, MI.

1986/06 – 1986/09, 1984/06 – 1984/09

Contract programmer, St. John Hospital, Detroit, MI

1985/06 – 1985/12

Programmer, Analysis & Technology, Middletown, RI.

1982 – 1983

Contract Programmer, Henry Ford Hospital, Detroit, MI.

1982/06 – 1982/09

Student Intern, Wayne State University Physics Department

Awards

Education

B.A. in Mathematics, Brown University

Providence, RI., May, 1987. Computer science topics include data structures, analysis of algorithms, compiler design, artificial intelligence, database design, etc. Mathematical topics include number theory, linear algebra, functional analysis, differential geometry, complex analysis, partial differential equations, topology, abstract algebra, probability & statistics.

Selected Publications

(named author on all papers)

MISCELLANEOUS:

Spoken/written Languages: native English speaker; nearly fluent in French; proficient in Vietnamese.

References & example code available upon request.

commit:f307955f7d(dirty)