| 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, AZSystems 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 NetherlandsSoftware 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, AZSystems Programmer
						in Artificial Intelligence Lab coding GeneScene and BioPortal applications in Java.
 | 
			
				| 1999-00
 | 
						Polderland Language and Speech Technology, Nijmegen, The NetherlandsSoftware Engineer
						writing commercial code for natural language processing applications in C++.
 | 
			
				| 1996
 | 
						Linguistics Department, University of California, Berkeley, CAComputer Resource Specialist
						in Phonology Lab managing and integrating systems.
 | 
			
				| 1989-98
 | 
						Delta Group (Delta Computer, Delta Xmit, EM-Gerätebau), Mannheim, GermanyIntern, 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, MNSummer Pre-Professional
						in low-end storage development lab testing logic for hard drives.
 | 
			
				| 1983-89
 | 
						Department of Electrical Engineering, University of Minnesota, Minneapolis, MNJr. Scientist Trainee
						in acoustics research lab providing BASIC programming and instrumentation.
 
 
 | 
			
				| Contracting 2020-
 | 
						LUM.AI, Tucson, AZImplementing commercial software applications motivated by public CLU Lab research.
 | 
			
				| 2014-15
 | 
						Computer Science Department, University of Arizona, Tucson, AZUpdating provenance-enabling C++ OpenOffice extension, server, and SQL database.
 | 
			
				| 2009-18
 | 
						The Soccer Advantage, Rochester, MNCreating eCommerce sites at ProStores and BigCommerce and developing Quicken POS C# addons.
 | 
			
				| 2005-06
 | 
						Psychology Department, University of Arizona, Tucson, AZRenovating experiment hardware and software in C for Macs in the Tweety and Tigger labs.
 | 
			
				| 2004-05
 | 
						Lascaux Graphics, Tucson, AZInternationalizing COM components and creating ASP.NET data-aware controls in C#.
 | 
			
				| 2006-22
 2004-05
 | 
						Linguistics Department, University of Arizona, Tucson, AZSupporting 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, KYProgramming JavaScript for Women in German Conference website.
 | 
			
				| 2001-07
 | 
						Language Technologies, Inc., Tucson, AZInventing, implementing, and patenting linguistically motivated document reformatting algorithms in VBA.
 | 
			
				| 2000
 | 
						University of Nijmegen, Nijmegen, The NetherlandsProgramming website in HTML and Python for international LabPhon 7 conference.
 | 
			
				| 1999
 | 
						BASF Systems Corporation, Bedford, MAImplementing Visual Basic to ASPI bridge in C for automatic tape initialization.
 | 
			
				| 1998
 | 
						Warner Consulting, Inc., Racine, WIDeveloping website for quality control consulting company.
 | 
			
				| 1982
 | 
						Customer #1, Rochester, MNAutomating 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, AZPost-graduate teacher training program and Secondary Education Teaching Certificate
 NCLB highly qualified in Computers and Mathematics
 | 
			
				| 2003-
 | 
						University of Arizona, Tucson, AZAdditional graduate and undergraduate courses in Linguistics and Computer Science
 | 
			
				| 1999
 | 
						Nijmegen, The NetherlandsNational examination for Dutch as a foreign language, proficient in written and spoken language
 | 
			
				| 1989
 1988
 | 
						University of Minnesota, Minneapolis, MNBachelor of Electrical Engineering, computer engineering/digital systems emphasis
 Bachelor of Arts in German, German studies emphasis
 | 
			
				| 1987
 | 
						Mannheim, GermanyStudy at Goethe Institute, Mannheim Technical College, University of Mannheim
 | 
			
				|  | 10 Mar. 2025 |