Ethan Glasser-Camp: Computersman
ethan.glasser.camp@gmail.com
Homepage: http://www.betacantrips.com/
(PDF version also available.)
I am a computer programmer looking for an opportunity to use my skills to better the world.
Skills
- Programming: fluent in C, C++ and Python; capable with Java, JavaScript, R, PHP, Perl, and Haskell; familiar with Ruby and bash scripting
- Operating systems: fluent in Debian Linux and Ubuntu, capable with CentOS, Windows 9x/2000/XP, familiar with OS X
- Systems administration: I maintain five computers (Windows 95, Windows 98, Windows XP, Debian Linux).
- Web design: capable with HTML, CSS, JavaScript.
- Tools: fluent with Git; capable with Javadoc, Subversion, Bzr, Hg; familiar with Epydoc, darcs
- Writing: strong skills
- Teaching: experience as tutor and teaching assistant
Professional Experience
- HUGE (hired by iVillage): Web Developer (May 2009-present)
Helped redesign three "verticals" (Entertainment, Food, and Health) first using one architecture and then rewriting the architecture. Worked on data access code, mostly written in PHP, with occasional reading/writing of Ruby/Rails code to generate HTML. Assumed maintenance of PHPHaml after upstream was unresponsive.
- 10gen: software engineer (2008)
10gen is a small startup developing a cloud computing platform, including application server with support for Python, Ruby, PHP, and Server-Side JavaScript; object store; and application-level load balancer.
Worked on Babble, the company's multi-language cloud computing application server, developing and maintaining Python support using Jython.
Developed forum, admin, and bug tracker components for client sites using server-side JavaScript.
Helped directly to develop and maintain client sites in server-side JavaScript.
- Sixth Floor Labs: co-founder and lead developer (2006-2007)
Sixth Floor Labs was my fresh-out-of-college business idea. I and a couple of friends tried to develop a video game using the Ransom model for publishing, but due to our inexperience and not soliciting enough customer feedback, we did not succeed.
Developed Project: Alexandria, a top-down physics-based space shooter written in Python using the ODE physics library and the Pygame graphics library.
Developed and maintained the company's hideous website using ikiwiki and phpbb.
- Rensselaer Polytechnic institute: Teaching assistant (2006)
Major duties included grading, drawing up project assignments, one-on-one tutoring, and proctoring.
- Rensselaer Polytechnic Institute: Tutor (2003-2005)
Aided students in learning the concepts, techniques and skills of computer science and computer programming. Courses covered included Computer Science I, Computer Science II, Data Structures and Algorithms, Computer Organization, and Models of Computation.
Academics
- Rensselaer Polytechnic Institute, 2002-2006 summa cum laude
- B.S. in Computer Science (GPA 4.0)
- B.S. in Psychology (GPA 4.0)
- M.S. in Computer Science (GPA 3.93)
- Dean's List every semester
- National Merit scholarship
- Stuyvesant High School, 1998-2002
Interests
Games, the open source movement, the digital divide, and the broadening of computer technologies to be ever more powerful and useful to those who don't necessarily understand them.
I'm also interested in human-computer interfaces, data mining, foreign languages, compilers.
I follow Language Log and Planet Debian.
Open source projects
Familiar with
- PyODE (contributor)
- Pygame
- Pidgin
Patches/bug fixes
vte:
aldrin:
ikiwiki:
pyode:
- compiling against new ODE requires dInitODE()
- rename __new__ to __cinit__ for new Pyrex version
- add support for LMotor
- rename CCylinder to Capsule
- add support for Cylinder
- various cleanups
- add preliminary support for Heightfield
I was granted commit access in June 2007.
pidgin: