Teaching software engineering with Meteor: Lessons learned after three years
04 Apr 2018
A summary of my experiences teaching Meteor as part of an introductory software engineering class.
A newbie guide to organizing your first demonstration
01 Aug 2017
In Spring of 2017, I was one of a seven person executive committee that led the organization of the March for Science--Hawaii. Without any prior experience and over the course of ten weeks, we developed an organizing committee of over...
March for Science
Athletic Software Engineering (2017)
17 Jun 2017
For the past four years, I have been developing a pedagogy called “Athletic Software Engineering” (ASE) which I use in ICS 314: Introduction to Software Engineering. This pedagogy involves a high intensity, time-constrained, and often stress-inducing approach to acquiring competency...
Athletic Software Engineering
HACC 2016
25 Nov 2016
I had the great pleasure of participating in the first Hawaii Annual Code Challenge, held from August 27-September 24, 2016. The goal of HACC is to “engage the local tech community in the modernization of Hawaii State Government” through a...
Five tips for bootstrapping a research software development team
29 Sep 2014
A junior faculty member emailed me recently with the following question: Do you have any advice on best practices for training students who are new to programming, and at the same time building a usable product? I do a lot...
Research process
Reflections on my first use of the Morea Framework
23 May 2014
Last summer, I had the idea of teaching in an athletic style, and last fall, I tried it out in my software engineering course. My experience teaching this way led to a new idea: using GitHub, Jekyll, and Twitter Bootstrap to: (a)...
Morea Framework
Athletic Software Engineering
Energy Excelerator: 2014
04 Feb 2014
Last week I had the opportunity to participate in the Energy Excelerator‘s 2014 Seed Week program. Representatives from nine energy-related startups attended an 8 day immersive experience at the Energy Excelerator offices in downtown Honolulu. This week kicked off a...
Athletic Software Engineering--Initial Results
16 Dec 2013
Last summer, I speculated about an “athletic” approach to teaching software engineering, including: A flipped classroom: lectures are online, freeing up class time for other activities. A primary focus on skill acquisition, and a secondary focus on concept acquisition. For...
Athletic Software Engineering

See all 16 essays