Loading...

PyTutor is social tutoring software developed as a research experiment for teaching computer programming to novices. It uses community supported learning to present programming challenges in an interactive, online editor.

Role: lead developer & instructional designer, PI

PyTutor study problem screen


Tags: #InstructionalDesign #Python #Backbone #Bootstrap #Javascript #ComputationalThinking #p2p #PeerLearning

wiki question editor

Our wiki-like question editor with test-driven question validation allows many people to collaborate to write high-quality question prompts.

peer code solutions

Programming is a creative process! Learners study solutions written by others to learn new ways to solve problems.

social profile

PyTutor incorporates features from social networks to make it easy to ask friends for a little help if you get stuck. Nobody (including instructors), can look at your code or the number of attempts you get right or wrong.

CTELL is web-based software for teacher literacy education that integrates case-based learning and multimedia anchored instruction. I was the lead software engineer for version 2 of the software, porting it from a desktop application to a cloud-based web application. I also designed version 2 to be a full-fledged case learning authoring tool that worked independently of the initial literacy education domain.

Role: lead software engineer

Tags: #case-based learning #instructional design #Java/J2EE #Javascript #jQuery #literacy

ctell list of literacy cases
ctell list of literacy cases
CTELL users create multimedia bookmarks "clipped" from cases to demonstrate their understanding of early literacy pedagogy.

The Steps-to-literacy project investigates the ways that multimedia anchors and purposefully designed software can support the English academic writing of Spanish-English emergent bilingual students. As part a graduate student researcher, I was part of the initial team that created the experimental design to test a novel writing scaffold (STEPS+G) and to create and test new writing software. I was the lead (and sole) software developer on the project, as well as the instructor for a series of 15+ trial teaching sessions with Spanish speaking 8th grade students in the Bronx, NY.

Role: lead developer,instructional designer, graduate research assistant

Tags: #Python #Case Based Learning #bilingual #biliteracy #Javascript #research

PyTutor study problem screen


steps note taker

The integrated note taker helped students gather evidence for their essays.

steps writing prompts

Students used evidence gathered in the lesson to repsond to writing prompts. Materials and notes were presented in Spanish and English, but formal writing was written in English.

language tools

Built-in language tools worked to reduce cognitive load in working with multilingual materials, helping students focus on the tasks of reading and writing academic work.

The Zero Day Camp 2017 Registration System features a modern e-commerce site based on Google’s Material Design Lite. The backend is a REST API developed with Flask and MongoDB and the web application is Javascript using the d3 visualization framework. Payments are processed with the Stripe payment gateway, while custom Slack integration keeps Zero Day Camp team members informed of new registrations and allows a quick interface to search registrations.

Role: software developer, graphic designer

Tags: #Javascript #d3 #Python #Flask #Stripe #MongoDB #e-commerce #material design

registration website for summer camp

My first job as a programmer was building one of the first Content Management Systems, and I see Wordpress as a descendant of some of the work we did at Runtime. I have used it for dozens of development projects, setting up vanilla sites, and highly customized ones with new themes, short codes, functions, and plug-ins. Most of my professional PHP programming experience is with Wordpress.

Role: various

Tags: #wordpress #PHP #graphic design #CMS #information architecture

The Jobs With Justice website.
Jobs with Justice/AlignNY runs on a custom wordpress theme.


AU EdTech site
Adelphi University EdTech website hosts course syllabuses, student work, and program announcements.
Video games course site
Learning with Video Games ran on a customized WP course website using BuddyPress and custom built gamification features.
Zero Day Camp
Zero Day Camp CS Ed and Robotics non-profit.
PS 9 school website
I built and maintained the PS 9 website as a volunteer for my local school in Brooklyn.
Edu4 organizing site
The Edu4 movement grew out of Occupy Wall Street.
Sample student blog
I teach students in the Digital Literacies course to create WP sites.

Brainscape develops mobile flashcard study software optimized using learning science principles of spaced repetition and self-evaluation. The project is the creation of Andrew Cohen, a former student of mine from Columbia who asked me to write the initial code for the software.

Role: lead developer, UX

Tags: Java Android iOS Cognition & learning instructional design

icons of brainscape topics

Brainscape flashcard software

The Wikiotics experiment in computer assisted language learning software combined media rich language learning, wiki-based peer instruction, and Free Open Source Software.

Role: non-profit board member, instructional design, research

Tags: wiki Python language acquisition instructional design p2p Free Software Open Source Creative Commons

media study screen from wikiotics

The StudyPlace wiki experimented in peer production as a means to create an online space for the academic study of social and educational philosophy. I oversaw both the technology and the community, working to create a self-sustaining community. I customized of the php-based MediaWiki, the software that powers both Wikipedia and StudyPlace. I also ran workshops on wiki authoring, wrote and categorized site content, and organized online and in-person “sprints”.

Role: wiki gardener, wiki sysadmin, graduate research assistant

Tags: #digital humanities #wiki #mediawiki #PHP #research #philosophy #studio pedagogy

screenshot of the studyplace homepage

The RewardTV media trivia game represented the “gamification” of data collection of media consumption and effects. RewardTV was a high traffic website that featured a robust point-based e-commerce system in addition to the trivia games and surveys which powered IAG Research’s data products. As lead developer of web software and the technical team leader I was responsible for the overall software architecture of the site and managed a team of 25+ programmers, DBAs, and sysadmins.

I joined IAG Research when they were an early stage start-up and worked with them through acquisition by Nielsen Media. I worked closely with statistical analysts to help AIG pioneer new techniques in applying data science to the analyze media trends across traditional and new digital media.

Role: senior software engineer, team leader

Tags: #data science #Java #J2EE #software security #gamification #survey research #transmedia

screenshot of RewardTV trivia site

In 1999 we founded Crisp Wireless to write software for the emerging field “smartphone” applications. We focused on rich, downloadable software, rather than the “mobile web,” making Crisp an early leader in app development and eventually leading to its successful acquisition.

As Chief Technical Officer I set the direction and wrote the key components of Crisp’s flagship product, “mLogic.” We were a handful of companies shaping the expectations of “apps” before the iPhone was released. We specialized in interactive social media, working on apps that featured photos, music, blogs, and fan interaction.

Role: CTO, senior software engineer

Tags: #mobile apps #social media #Java #J2ME #Android #team leader #p2p

animated gif of the crhistina aguilera app