Languages/technologies
- C, C++
- Common Lisp
- CSS
- Haskell
- HTML, XHTML
- Java, AWT
- JavaScript
- Objective-C, Cocoa
- Perl 5
- Python
- XML
Some experience with:
- 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.
|