I'm currently working at Impraise, but I may have some availability for contract work on the side. If you are considering hiring me, you can view my skills, employment history, and education below. You can also see some of my work on my projects page and on GitHub. You can also download my résumé as a PDF.
Full-stack web developer, open source contributor, technical trainer, public speaker. Located in Amsterdam.
|Frameworks||Django, Flask, SQLAlchemy, jQuery, React, Redux, Bootstrap|
|Tools||Git, Sphinx, Babel, Webpack, HTTP APIs|
|DevOps||AWS, Docker, Homebrew, SSH, Nginx, Linux Server Administration|
|Testing||TDD, Nose, Pytest, Mock, Jasmine, Mocha, Travis CI|
|Open Source||Communication, Community-Building, Outreach, Advocacy|
React and GraphQL, Ruby on Rails. Leading a small team to create reusable React websites and React Native apps.
React, GraphQL, Ruby on Rails. Leading a small team to develop a dynamic React-based front-end for the Impraise web application. Assisting in migrating from a legacy REST-based backend to one based on GraphQL.
Open source Python/Django web application with Backbone.js frontend. Lead development of major components of the application, as well as spearheading major code-cleanup and refactoring efforts in an agile, Scrum-based workflow.
Organized and assisted the open source community in their efforts to use the software; organized major software releases, advocated for documentation and features specific to the community’s use. Spoke about Open edX at conferences, and helped organize the Open edX Conference.
Python web application running on Google App Engine. Assisted with a major architectural restructuring to work with App Engine’s eventually-consistent datastore. Increased developer productivity through communication, education, tooling, and automated testing.
Worked in a small team to manage, maintain, and upgrade a network of over 100 Mac and Linux computers. Provided routine support and assistance to university students and professors.