back to top
- To work with superlative engineers, designers and executives.
- To improve my skills continually by learning from peers and mentors.
- To work for the greater good and to have fun doing it.
- To develop web applications that are extremely performant, even on constrained devices, and that leverage the power of the interoperable Web.
- To help push the Open Web Platform forward toward increased performance, interoperability, real-time data, and effective, meaningful communication. I believe that open systems will win.
back to top
- HTML and CSS
- Clean, semantic markup. Comfortable with HTML5. Cross-browser compatibility. Media queries for responsive layouts. Image sprites. CSS3 hardware-accellerated animations. Comfortable translating design files into valid code.
- Client-side MVC
- Mobile Web Development
- Touch screen gestural interactions. Extreme optimization. Progressive enhancement. Device, browser, screen and feature detection.
- Ruby and Rails
- Comfortable with both the ORM-based MVC structure of Rails and Module-based mix-ins. Used RSpec for testing. Also experienced with Sinatra. I enjoy the syntactic sugar of Ruby very much, and I find it leads me to write DRY, well-organized, elegant code. Learning both Ruby and Rails has had an extremely positive influence on my programming in general.
- MySQL and Postgres
- Normalizaton. Full-Text search.
- I used Solr in conjunction with a Ruby on Rails application to provide not only full-text search, but also geolocation-based search.
- UNIX / Linux
- Shell scripting. Cron jobs. cURL. Comfortable at the command line.
- .htaccess and pretty URLs. gzip. MIME types.
- YSlow and other tools, Image sprites, gzipping, code refactoring and minification, Base64 image encoding.
- Motion Capture
- Experimental research with the Leap Motion device to bring motion capture interactions to the Web.
- Experimental research with Node.js and Socket.IO for full-duplex, real-time web applications.
- Experimental research with CouchDB and Sammy.js for RESTful, document-based web applications with little to no server-side code.
- Object-oriented. MVC frameworks. cURL. CMS customization (WordPress, Expression Engine, Joomla!).
- Experience in an academic setting only.
- Version Control
- Git, Mercurial, SVN.
- Positive. Can-do.
back to top
- Hot Studio, 2011-present
Developed both prototypes and production code for numerous web applications. Clients included Zinio, Akamai, Wyse, AAA and Leap Motion. Worked with user experience, interaction and visual designers to create innovative products. Met and surpassed expectations in delivering solutions to complex challenges. Provided leadership within the engineering team and within Hot Studio as a whole, advocating for HTML5 apps, responsive web design, client-side MVC and test-driven development. Mentored colleagues and sought out co-mentors across disciplines.
Built web applications with Ruby on Rails, Sinatra, Backbone.js and other frameworks. Utilized RESTful SaaS APIs to speed development. Lead the development effort in many of these projects.
I also spoke publically at the HTML5 Developer Conference and SXSW about touch screen interactions and mobile web application development. In April of 2013, I will be speaking again at the HTML5 Developer Conference about bringing motion capture interactions to the Web.
Touchy on GitHub
Touchy Home Page
Video of my presentation at the SFJS Meetup in October 2011
Video of my presentation in October 2012 at HTML5DevConf
Schedule listing for my SXSW workshop
- Empower Interactive, 2010-2011
- Empower is a start-up company working to build tools for people to improve their mental health through cognitive behavioral therapy. While I was there, the company was only four people. I worked with this small team using Agile development methodologies to build an Ajax-driven, Ruby on Rails web application. I also developed the company website.
- White Lotus Design, 2008-2011
- Completed over ten projects ranging from small website revisions, to complete website creations, to a major Google Maps project with a custom, map-based administrative interface. Content management systems included Wordpress, Joomla!, Radiant (for Ruby on Rails), and small, custom systems based on PHP/MySQL.
- eCert Systems, 2010
- Worked to improve the UI in eCert's Rails-based, email validity reporting application.
- San Francisco Symphony, 2010
- I developed a mobile website for the Symphony's Black and White Ball without the ability to use any server-side code due to project constraints.
- Conscious Creative, 2010
- Created a devlopment subdomain that exactly mirrored the production environment for Concious Creative's work on http://www.norcalhostels.org/. Discovered problems and assisted in strategies for upgrading and improving the site.
- Zap Squeak Design, 2010
- I worked with Gabe Scelta of Zap Squeak Design to repair a booking widget on an adventure travel website. I used PHP, SOAP and Ajax as part of this project.
- Flow Funding, 2010
- Flow Funding hired me to revise their database, their administrative interface, and the presentation of data on their website. This project used the Smarty templating system.
- Web-Fu Design, 2010
- Developed Web-Fu's company site in Wordpress. Created a custom, Ajax-based portfolio presentation for the home page.
- Zoey Setiawan, 2010
- Zoey hired me to build a simple WordPress site for an accounting firm.
- BARTeye, 2009
- Built a web application, optimized for smartphones, that gets the real-time ETA feed from Bay Area Rapid Transit and visually presents the data. I did this for fun in my spare time.
- Yoga Bliss, 2009
- A Wordpress site for a small business. I hired a freelance designer and managed the project.
- UC Berkeley, 2000-2004
- In my first professional job with computers, I was an IT help desk technician. I did a wide variety of tasks, including some work with SQL.
back to top
- Mobile and Multiscreen Experiences
- Touch interactions, HTML5 apps, responsive web design, geolocation, real-time web.
- Mash-ups, RESTful APIs, Device APIs.
- Data Visualization
- Maps, dashboards, business intelligence, SVG and the canvas tag.
- Open Source / Transparency
- Open systems will win.
- What I want to learn in the next 12 months
back to top
- UC Santa Cruz, 1993-1995
- Bachelor of Arts in Cultural Anthropology, minor in Literature
- San Francisco State University, 1999-2000
- Single subject teaching credential and over 20 units of post-baccalaureate studies in English, 2000
- Diablo Valley College, 2006-2007
- 20 units of study in Computer Science
- City College of San Francisco, 2007-2008
- 18 units of study in Computer Science