Over 30 years of experience working with diverse teams of researchers and teachers developing deeply interactive software and hardware for all kinds of learners. My recent focus has been on developing high-performance web-based computational simulations and visualizations. I helped found the Concord Consortium, an important educational non-profit focused on math and science education. As Director of Technology I led the development of re-usable open source architectures/frameworks for education and managed and hired a team of programmers. I am an enthusiastic public speaker and deeply committed to helping teams of people make, teach, and share what matters to them.
In the beginning of 1995 I helped Bob Tinker, internationally recognized as a pioneer in developing and adapting technology for constructivist education, create the Concord Consortium, a 501(c)(3) non-profit educational research and development organization focusing on math and science education.
Directed technology development for the Concord Consortium, a non-profit educational research and development organization. My responsibilities include hiring, budgeting, technology acquisition and development, proposal development, and management of software and hardware development.
In November 2011 the Google Foundation awarded Concord Consortium a grant to develop an HTML5 version of Molecular Workbench, the award-winning Java-based physics simulation. I extended these goals and created a general framework called Lab for integrating both simulations running in multiple modeling engines and data collection from sensors and probes.
Lab Interactives are sharable, embeddable, and authorable components defined in JSON that wrap a model with additional inquiry-oriented user interface components such as buttons, checkboxes, sliders, graphs etc.
The Enhancing Engineering Education with Computational Thinking, (DRL-0918449); 2009-2013; focuses on studying how computational thinking, primarily through numerical simulation and computer-aided design tools, can enhance engineering education in high schools (see http://energy.concord.org for more information). Project developed Energy2D: a computational simulation modeling conduction, convection, and radiation and Energy3D: an application for designing buildings using a WYSIWYG 3D user interface.
The GENIQUEST (GENomics Inquiry through QUantitative Trait Loci Exploration with SAIL Technology): Bringing STEM Data to High School Classrooms (DRL-0733264); 2007-2010; centered on the dragons and related organisms that previously served as genetic models in the previous Concord Consortium projects. Students were further supported in seeking out gene locations through the bioinformatics technique of Quantitative Trait Loci (QTL) analysis. Results demonstrated increased student understanding of concepts such as genetic recombination and inbred strains, and that the software helped.
The Global Laboratory Project. Directed the technical and telecommunication efforts of the project. Responsible for setting technical directions, hiring, budgets, management, and project reports. The project supported 150 middle schools and high schools in 22 countries collaborating on investigations into local and global environmental change, sharing text, data, graphs, instrumentation for measuring and monitoring the environment.
Adapted instrumentation for measuring various environmental characteristics including total-column-ozone, ground-level ozone, soil moisture, air flow, relative humidity, temperature, and visible light. Developed stand-alone data-logging systems probeware interfaces, and may types of specific probes.
Bannasch, S. (2010). Innovator interview: Stephen Bannasch. @Concord, 14(2). The Concord Consortium.
Staudt C., & Bannasch S., Using sensors and models to answer discovery questions. (2006). @Concord, 10 (2). The Concord Consortium.
Tinker R., Bannasch S., Future technology in unexpected places. (2005). @Concord, 9(1). The Concord Consortium.
Bannasch, S. (2002). Probing the unseen world: Advanced probe captures subtle changes in temperature. @Concord, 6(2). The Concord Consortium.
Bannasch, S., & Tinker, R. (2002). Probeware takes a seat in the classroom:Educational impact of probes improves with time and innovation.@Concord, 6(1). The Concord Consortium.
Bannasch S. (2001). Educational Innovations in Portable Technology. In Tinker R., & Krajcik, J. (eds.), Portable Technologies: Science Learning in Context (121-141). Kluwer Academic/Plenum Publishers
Bannasch, S. (2000). Beam me up, Scottie! Handheld computers extend the range of wireless communication in schools. @Concord, 4(3). The Concord Consortium.
Bannasch, S. (1999). The electronic curator: Using a handheld computer at the Exploratorium. @Concord, 3(3). The Concord Consortium.
Bannasch, S. (1998). Making smarter probes. @Concord, 2(2). The Concord Consortium.
Bannasch S., & Berenfeld B. (1996). Global Lab: From Classroom Labs to Real-World Research Labs. In Tinker B., Microcomputer-based Labs Educational Research and Standards (247-258). Springer-Verlag New York, Inc.
Software Technical Skills
- Extensive work with Ruby, JRuby, Ruby Gems, and Rails. Developed several large Rails applications (see: github.com/concord-consortium/rigse).
- Author of Jnlp Ruby Gem: rubygems.org/gems/jnlp; contributed commits to over 30 external Ruby Gems.
- Regular use of RVM, Bundler, HAML, Capistrano, Rake, Compass, Sass, Devise, and behavior-driven development and testing with Capaybara, Cucumber, RSpec.
- HTML and CSS developer including creating dynamic visualizations using HTML5 Canvas and SVG.
- Developed an integration of Mocha and PhantomJS to enable basic functional testing of the Lab framework on a developers computer as well as further tests that ran in multiple virtual OS/browser setups on the saucelabs.com service.
- 3-D visualization for learning about seasons: stepheneb.github.io/seasons/index.html
- Video integrated with digital map: stepheneb.github.io/simple-orange-map.
- Scripted FFmpeg to transcode original video into multiple formats, sizes and bitrates for web delivery.
- Spanish subtitling using WebVTT: http://stepheneb.github.io/detroit-interviews/
- Moderate experience with PHP, Java, Maven and Eclipse and somewhat less with Python.
- Built multiple branches of the open-source Java codebase including the MLVM branch that explores extending Java to improve implementation and performance of dynanic languages.
- Experienced git and github user, additional experience with Subversion, Mercurial, and CVS.
- Setup and administered Moodle servers.
- Setup prototype edX server.
- Experience using both Moodle and Blackboard as a course instructor.
- Setup, configuring, administering, and customizing Apache, NGINX, Node, and Java Tomcat-based web servers including performance testing with HTTPerf.
- Setup stand-alone and cloud-based Linux servers.
- Experience with security, database setup, design, and administration.
- Created scripts using Chef and Fog to automate the generation of complete functional cloud-based Amazon servers.
- Setup and administered MySQL and PostgreSQL databases. Have also worked with CouchDB.
Hardware Technical Skills
- Digital, analog, and sensor electronic design, prototyping, debugging and manufacturing.
- Arduino and Microchip microcontroller development.
Contributions to External Open Source Projects
Over 200 commits to more than 50 external open source projects. Partial list includes:
- github.com/stepheneb/bj 1 commit
- github.com/fog/fog 1 commit
- github.com/datamapper/do 1 commit
- github.com/cldwalker/debugger-ruby_core_source 1 commit
- github.com/jcoglan/faye 2 commits
- github.com/ffi/ffi 1 commit
- github.com/seanohalpin/ffi-ncurses 4 commits
- github.com/defunkt/gist 1 commit
- github.com/schacon/ruby-git 4 commits
- github.com/ddubyah/guard-markdown 2 commits
- github.com/JEG2/highline 7 commits
- github.com/kevwil/aspen 2 commits
- github.com/jruby/jruby-openssl 1 commit
- github.com/Neurogami/swingset 4 commits
- github.com/alloy/kicker 1 commit
- github.com/bhollis/maruku 5 commits
- github.com/jruby/maven_gem 5 commits
- github.com/sparklemotion/nokogiri 1 commit
- github.com/tobie/pdoc 3 commits
- github.com/rack/rack 1 commit
- github.com/plataformatec/devise 3 commits
- github.com/lifo/docrails 2 commits
- github.com/evan/has_many_polymorphs 3 commits
- github.com/josevalim/rails-footnotes 1 commit
- github.com/rails/rails 2 commits
- rdoc.rubyforge.org/svn/trunk 1 commit
- github.com/jgarber/redcloth 1 commit
- github.com/rails-sqlserver/2000-2005-adapter 1 commit
- github.com/thoughtbot/capybara-webkit 1 commit
- github.com/sporkrb/spork 2 commits
- github.com/jashkenas/coffee-script 1 commit
- github.com/maxtaco/coffee-script 1 commit
- github.com/concord-consortium/ArduinoEthernetCom 1 commit
- github.com/mbostock/d3 1 commit
- github.com/F1LT3R/mysystem 1 commit
- github.com/tmpvar/jsdom 1 commit
- github.com/spocke/punymce 2 commits
- github.com/madrobby/scripty2 1 commit
- github.com/suvajitgupta/Tasks 1 commit
- github.com/supereggbert/GLGE 1 commit
- github.com/xeolabs/scenejs 17 commits
- github.com/gpjt/webgl-lessons 4 commits
Students were in a masters program focused on using computers in education.
Adapted mapping and video code from Cosmopolis: 49 Waltzes for the World project to create map of Orange NJ with clickable hotspots showing video and audio narratives: stepheneb.github.io/simple-orange-map.
Architected and implemented the software for NYC-based video artists Roberta Friedman and Daniel Loewenthal's interactive video installation. Roberta and Dan shot short videos at 147 different locations in Detroit. The installation has a map of Detroit displayed on a large touch screen monitor. Tapping the map brings up the closest video in a separate monitor. Visible hotspots on the map representing viewed location slowly fade out over time. Implemented using browser technology and WebVTT for Spanish subtitling.
Worked with NYC-based video artists Graham Weinbren and Roberta Friedman to complete the design and programming of the editing and run-time software for an interactive video art piece in which viewers explore non-linear narratives by touching areas on the video screen. The run-time software controls the queuing and playing of video and audio from three videodisk players as well as reading viewer input from the touch screen. The editing software was designed to enable the film maker to easily specify the non-linear interactions. The software was written in Pascal and Z80 assembly language. 12/86-2/87 Museum of Contemporary Art, Los Angeles,CA; 4/87-7/87 Whitney Museum of American Art, New York, NY.
Design and programming of educational software which integrates a prompted editor with a videodisk display system for the Apple//e. Written entirely in 6502 assembly language. Done for and distributed by SERESC Inc., 11 Peabody Rd., Derry, NH 03038.
Thesis Project: Monitoring and Analysis of an Experimental Passive Solar Envelope House.