Keith W. Alcock - Computing


Home: 1633 N. Bentley Ave.  Tucson, AZ  85716   Cell: (520) 440-8795
Web: http://www.keithalcock.com Email: keith@keithalcock.com

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