Summary |
-
Over 40 years of experience as a software developer, largely for academic institutions or contracting for
startups, leveraging a broad range of programming languages (Scala, Java, C/C++/C#, Python, SQL, VBA,
Smalltalk, HTML, JavaScript, and more) across many domains, especially natural language processing.
|
Employment 2015- |
-
Computer Science Department, University of Arizona, Tucson, AZ
Systems Programmer/R&D Software Engineer IV
after starting as contractor, working on grant-funded
research projects in areas of document provenance, research repeatability, and finally machine reading,
largely in C++, Java/SQL, and Scala with Python, respectively. Coauthorship of a dozen papers related to
eidos and habitus CLU Lab projects. Lead programmer of fatdynet, pdf2txt, ConceptAlignment repos and
major contributor to processors, reach, and scala-transformers with more than 1000 contributions/year.
|
2007-08 2000-01 |
-
Max Planck Institute for Psycholinguistics, Nijmegen, The Netherlands
Software Developer
programming a client-side Web 2.0 lexicon tool with JavaScript and Dojo.
System Software Developer
creating psycholinguistic experiment builder in Smalltalk and VBA.
|
2005 |
-
MIS Department, University of Arizona, Tucson, AZ
Systems Programmer
in Artificial Intelligence Lab coding GeneScene and BioPortal applications in Java.
|
1999-00 |
-
Polderland Language and Speech Technology, Nijmegen, The Netherlands
Software Engineer
writing commercial code for natural language processing applications in C++.
|
1996 |
-
Linguistics Department, University of California, Berkeley, CA
Computer Resource Specialist
in Phonology Lab managing and integrating systems.
|
1989-98 |
-
Delta Group (Delta Computer, Delta Xmit, EM-Gerätebau), Mannheim, Germany
Intern, Systems Programmer, Senior Systems Programmer, and then as independent contractor
for tape
drive vendor writing technical documentation, coding device drivers in C, advancing to development of DX
Data eXchange software and finally to management, support, and expansion of product line.
|
1984-85 |
-
IBM Corp., Rochester, MN
Summer Pre-Professional
in low-end storage development lab testing logic for hard drives.
|
1983-89 |
-
Department of Electrical Engineering, University of Minnesota, Minneapolis, MN
Jr. Scientist Trainee
in acoustics research lab providing BASIC programming and instrumentation.
|
Contracting 2020- |
-
LUM.AI, Tucson, AZ
Implementing commercial software applications motivated by public CLU Lab research.
|
2014-15 |
-
Computer Science Department, University of Arizona, Tucson, AZ
Updating provenance-enabling C++ OpenOffice extension, server, and SQL database.
|
2009-18 |
-
The Soccer Advantage, Rochester, MN
Creating eCommerce sites at ProStores and BigCommerce and developing Quicken POS C# addons.
|
2005-06 |
-
Psychology Department, University of Arizona, Tucson, AZ
Renovating experiment hardware and software in C for Macs in the Tweety and Tigger labs.
|
2004-05 |
-
Lascaux Graphics, Tucson, AZ
Internationalizing COM components and creating ASP.NET data-aware controls in C#.
|
2006-22 2004-05 |
-
Linguistics Department, University of Arizona, Tucson, AZ
Supporting the Mutsun project dictionary of the Douglass Phonetics Lab.
Porting of PAPPI parser in C and Prolog from Sun to Mac and across Prolog dialects.
|
2004-05 |
-
Department of Modern and Classical Languages, University of Kentucky, Lexington, KY
Programming JavaScript for Women in German Conference website.
|
2001-07 |
-
Language Technologies, Inc., Tucson, AZ
Inventing, implementing, and patenting linguistically motivated document reformatting algorithms in VBA.
|
2000 |
-
University of Nijmegen, Nijmegen, The Netherlands
Programming website in HTML and Python for international LabPhon 7 conference.
|
1999 |
-
BASF Systems Corporation, Bedford, MA
Implementing Visual Basic to ASPI bridge in C for automatic tape initialization.
|
1998 |
-
Warner Consulting, Inc., Racine, WI
Developing website for quality control consulting company.
|
1982 |
-
Customer #1, Rochester, MN
Automating aspects of a golf tournament in BASIC on recently released IBM PC.
|
Education 2012- |
-
Udacity, Coursera, Stanford Online, edX, Udemy, LinkedIn, etc.
More than 60 courses including parallel and functional programming, data analysis, cryptography
|
2005-08 |
-
Pima Community College, Tucson, AZ
Post-graduate teacher training program and Secondary Education Teaching Certificate
NCLB highly qualified in Computers and Mathematics
|
2003- |
-
University of Arizona, Tucson, AZ
Additional graduate and undergraduate courses in Linguistics and Computer Science
|
1999 |
-
Nijmegen, The Netherlands
National examination for Dutch as a foreign language, proficient in written and spoken language
|
1989 1988 |
-
University of Minnesota, Minneapolis, MN
Bachelor of Electrical Engineering, computer engineering/digital systems emphasis
Bachelor of Arts in German, German studies emphasis
|
1987 |
-
Mannheim, Germany
Study at Goethe Institute, Mannheim Technical College, University of Mannheim
|
|
10 Mar. 2025
|