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: lectures are online, freeing up class time for other activities. A primary focus on skill acquisition, and a secondary focus on concept acquisition. For example,...
Athletic Software Engineering
Athletic Software Engineering
12 Jul 2013
How startup weekend, outrigger canoe racing, and Crossfit inspires a new approach to software engineering education I have a confession to make.  For over 20 years, I’ve been teaching “cubicle” software engineering. This does not mean that I teach students...
Athletic Software Engineering
Public key authentication for Git users
08 Jul 2013
Users of Git, particularly with cloud-based services such as GitHub, CloudBees, and Heroku, must have a very basic understanding of public key authentication and encryption. This article provides a minimal introduction along with a few use cases. Private keys To...

See all 14 essays