Bill Fisher

Web Developer, Front End Engineer, Web Application Programmer

Contact

5730 Van Fleet Avenue
Richmond, CA 94804
510.414.8771
http://fisherwebdev.com

LinkedIn profile

Objectives

back to top

Skills

Communication
Excellent written and verbal communication. Very comfortable speaking in public to large audiences, leading group activities or providing instruction. I have been complemented by my peers many times on how I express complex ideas clearly so that everyone listening may understand. Many designers have told me that I am their preferred developer to work with for this reason. I am a former high school English teacher and a musician, and I have little to no fear of being on stage. In the industry, I have proven these abilities by speaking at SXSW, the HTML5 Developer Conference and the San Francisco JavaScript Meetup.
JavaScript
JavaScript is my greatest passion and thus my greatest strength. I am very confortable with the asynchronous, event-driven paradigm that is native to JS. I enjoy building applications with Ajax and JSON. While I tend to write in an object-oriented style, I am increasingly interested in Functional programming and how JavaScript can be written in this way. I'm comfortable writing plain JavaScript in addition to leveraging jQuery, Prototype and other frameworks. I have used Jasmine for testing. Additionally, I have experience in a wide variety of JavaScript libraries and APIs, including the Web Audio API, D3, Raphaƫl, Google Maps, and Seadragon.js. I continually improve my knowledge of the new APIs available to the browser, and I am very excited about where the Web Platform is headed.
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
I have used Backbone and Require.js for structured client-side application development. Previously, I was experienced with JavaScriptMVC. I look forward to working with Ember, Angular and Knockout, but I also have my eye on Meteor and Flight.
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.
Solr
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.
Apache
.htaccess and pretty URLs. gzip. MIME types.
Optimization
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.
Real-time
Experimental research with Node.js and Socket.IO for full-duplex, real-time web applications.
CouchDB
Experimental research with CouchDB and Sammy.js for RESTful, document-based web applications with little to no server-side code.
PHP
Object-oriented. MVC frameworks. cURL. CMS customization (WordPress, Expression Engine, Joomla!).
Java/J2EE/JSP
Experience in an academic setting only.
Version Control
Git, Mercurial, SVN.
Attitude
Positive. Can-do.
back to top

Experience

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.

Authored and published Hot Studio's first open source project: Touchy, a jQuery plugin for managing touch events. Organized the hosting of the San Francisco JavaScript Meetup where I first presented Touchy. Advocated for and then developed Hot Labs, a new blog for Hot Studio that would be focused on technology and experimentation.

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.

Hot Studio Hot Labs 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. http://empower-interactive.com
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. http://whitelotusdesign.com http://maps.npaihb.org
eCert Systems, 2010
Worked to improve the UI in eCert's Rails-based, email validity reporting application. http://www.ecertsystems.com/
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. http://fisherwebdev.com/sfsymphony/
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. http://www.consciouscreative.com/
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. http://www.zapsqueak.com
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. http://flowfunding.org
Web-Fu Design, 2010
Developed Web-Fu's company site in Wordpress. Created a custom, Ajax-based portfolio presentation for the home page. http://www.webfu-design.com/
Zoey Setiawan, 2010
Zoey hired me to build a simple WordPress site for an accounting firm. http://zoeychloe.com
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. http://barteye.com
Yoga Bliss, 2009
A Wordpress site for a small business. I hired a freelance designer and managed the project. http://yogabliss.com
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

Interests

Mobile and Multiscreen Experiences
Touch interactions, HTML5 apps, responsive web design, geolocation, real-time web.
Interoperability
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
Blogging faster. Coding faster. Functional JavaScript. More mobile web apps, particularly where the line between web apps and native apps can be blurred. More NoSQL: MongoDB, Neo4j and Hadoop. More Ruby. More UNIX. Improved understanding of design patterns. How to become active and effective within web standards organizations.
back to top

Education

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
back to top