Kevin Reid

kpreid@switchb.org
http://switchb.org/kpreid/

Skills

Languages/technologies

  • C, C++
  • Common Lisp
  • CSS
  • Haskell
  • HTML, XHTML
  • Java, AWT
  • JavaScript
  • Objective-C, Cocoa
  • Perl 5
  • Python
  • XML
  • AVR and PIC microcontrollers
  • LaTeX
  • Lua
  • Scheme
  • Bourne shell script
  • SQL
  • Visual Basic .NET
  • XSLT

Development Tools and Techniques

  • Version control: CVS, Subversion, Darcs, Git
  • IDEs: Apple Xcode, Emacs, some Eclipse
  • Object-oriented design
  • Test-driven development

Operating systems

  • Mac OS X (daily use, basic administration, programming)
  • Unix/Linux (use, programming)
  • Windows (use)

Non-software

  • Some familiarity with basic electronics.
  • Comfortable with mathematical thinking and abstractions.

Conceptual

  • Learning new systems quickly from specifications, reference manuals and experimentation.
  • Understanding of principles of language design.

Communication

  • Excellent command of fundamental English writing skills.
  • Extensive experience in technical writing for discussion; some experience in documentation.
  • Determining non-technical users' and novices' understanding of a system in order to provide appropriate guidance.

Relevant experience

Peer Tutor for programming courses at MVCC - 2009-present

Participating student in Google Summer of Code - Summer 2009

Developer of E Platform (erights.org) - 2003-present

E is a programming language designed to facilitate the creation of robust, secure, distributed software using the object-capability architecture.

Sole Developer of MudWalker (mudwalker.cubik.org) - 2002-2005

An open source, Mac OS X, network client application.

Additional projects:

Education

B.S. in Computer Science expected May 2012.
Clarkson University, Potsdam, NY

A.S. in Computer Science, May 2010.
Mohawk Valley Community College, Utica, NY

Interests