- PhD in Computer Science from University of Texas at Austin. In Progress.
- Master of Science in Computer Science from Portland State University. Completion: June, 2012. Current GPA 3.91.
- Bachelor of Technology in Entertainment Technology from The New York City College of Technology of The City University of New York. Completion: Fall 2006. GPA 3.88.
- Homeschooled in subjects ranging from art to physics to computer science, ages 1 – 18.
- Design, implementation, and formalization of the concurrent programming language Orc and derived languages and systems. (January, 2013 – present at University of Texas at Austin)
- Development, formalization and implementation of a graph-rewriting system for the evaluation of functional logic programs, including parallel evaluation. This is the subject of my Master's Thesis. (March, 2011 – August, 2012 at Portland State University)
- Development and implementation of novel tools for media art projects including semantic web systems, heterogeneous particle simulations, robot control systems, and computer vision systems. (May, 2005 – June, 2010 at CUNY New York City College of Technology)
- OrcO: A Concurrency-First Approach to Objects, Arthur Michener Peters, David Kitchin, John A. Thywissen, William R. Cook. To appear in Systems, Programming, Languages and Applications: Software for Humanity (SPLASH) 2016, OOPSLA.
- Implicitly Distributing Pervasively Concurrent Programs [extended abstract], John A. Thywissen, Arthur Michener Peters, and William R. Cook. In First Workshop on Programming Models and Languages for Distributed Computing (PMLDC), 2016.
- “Compiling a Functional Logic Language: The Basic Scheme”, Sergio Antoy, Arthur Peters. In FLOPS 2012: Eleventh International Symposium on Functional and Logic Programming. PDF
- “The Random Traversal Technique for Parallel Evaluation of Functional Programs”, Arthur Peters. In WFLP 2012: 21st International Workshop on Functional and (Constraint) Logic Programming. PDF
Knowledge and Skills
- Functional, Logic, and Object-Oriented programming.
- Compiler and runtime implementation (including parsing, intermediate languages, code generation, and garbage collection)
- Low-level optimization (including data locality, tail-recursion, and SIMD instructions).
- Concurrent programming (including traditional threads, actors, non-blocking algorithms, software transactional memory, and low-level processor primitives).
- Signal processing and multimedia systems (including low-latency audio).
- Operating Systems: Linux.
Electronics and Embedded Systems
- Digital circuits, especially related to micro-controllers and analog circuits including filters.
- Designing and implementing computer peripherals.
- Soldering and PCB design.
- Programming micro-controllers and designing related electronics.
- Prototyping electronics and fabricating small numbers of devices.
Work Experience and Notable Projects
|Instructor, Portland State University. Teaching a discrete structures and logic course, including lecturing, test writing, and managing a assistants.||January, 2012 – March, 2012|
|Teaching Assistant, Portland State University. One on one instruction of students, grading, and some lecturing for the class as a whole.||January, 2011 – December, 2011|
|A minimally synchronized parallel graph-rewriting prototype, implementing concurrent rewriting over functional expressions. (C)||Fall term, 2011|
|A LLVM backend for OCaml. Starting at OCaml CMM and generating LLVM bytecode. (OCaml, C)||Spring term, 2011|
|Computer Programmer, Research Tool Developer, and Systems Integrator, CUNY Research Foundation (Java, C++, Python)||May, 2005 – June, 2010|
|Computer Programmer, Children of Arcadia with Mark Skwarek, et al (Java) Received IBM runner-up award, Boston Cyberarts Festival 2009||December, 2007 – December, 2009|
|Interface Technology Designer, and Show Control Programmer, “60 Years of City Tech”, NYC College of Technology (C, Java, Medialon)||November, 2006 – December, 2006|
|Show Control Programmer and Systems Integrator, “The Haunted Hotel”, NYC College of Technology, Theaterworks (Medialon)||September, 2005 – October, 2005|