Fullstack/Frontend Web Developer
415 Pope st
Menlo Park, CA 94025
React Isomorphic applications using React, React-Router, Redux, Babel ES6 & ES7 and webpack with a mongoDB database.
NodeJS, ExpressJS, NPM, JWT, PHP, Laravel, Symphony, Perl, ModPerl, Python, Ruby on Rails, Templating, ORM, Grails, SQL, MySQL, Oracle, mongoDB, mongoose.
Git, SVN, WordPress, Linux, Redhat/Centos, Ubuntu, Emacs, AWS, VM’s, SSH, Apache, Nginx, Postfix, Named/bind DNS, IPTables, UFW.
The majority of my experience has been in the Open Source software development environment. I have comprehensive experience building applications from the ground up including: specifying hardware, building servers, allocating AWS instances, database and software design and development, networking, working with QA, testing, deployment and maintenance.
Databreeze Open Source Framework – Author
2/2016 – PRESENT
Open source GitHub web database application utilizing isomorphic (universal or server rendered) react, react router and redux. Employs ES6, ES7, eslint and other npm modules using babel and webpack.
Databreeze provides a prebuilt web database application that can be configured to work directly with data from mongodb. The application provides secure user account creation and login using Json Web Tokens (JWT). The Isomorphic application generates an initial page using the same react components that (after page load) operate client side.
The system allows image uploads from the client that are processed by the API server to generate multiple resized images that are then uploaded to S3. The images are then served from S3 directly to clients.
The application server runs on an AWS Instance utilizing Centos7 using Nginx, Nodejs and KOA. A seperate AWS instance runs the API Node ExpressJS cluster server that accesses a mongoDB database using mongoose.
NGX BIO, San Francisco – Lead Developer
10/2014 – 2/2016
Full service Next Generation Sequencing provider. Responsible for Customer, Vendor and internal websites.
Utilized bootstrap, backbone, reactjs, grunt and other front end tools. Employed PHP on backend.
Developed complex quote tool for generating real-time estimates for next generation sequencing projects based on user input parameters.
Employed Salesforce as primary data structure storage which required reading and updating data using salesforce PHP API.
Provided file uploading using customized dropzonejs and mysql for metadata. Allowed users to navigate sequencing projects and download large data files from S3 using Aspera data downloader.
Created calendar based availability tool for core facility sequencer availability.
2012 – 10/2014
Querium – Worked on the Querium collaborative query system. This was a web based application utilizing the knockoutjs MVV platform on the frontend. Development incorporated D3 SVG “node connected” graphs to represent relationships between email senders and receivers. Additional D3 bar charts included ‘brush’ timeline selector to filter date ranges. Interaction with HTML or SVG elements propagated changes across the interface.
Mediawall – Multimedia multi screen controller. Designed and built a tablet/mobile focused HTML5 and D3 SVG UI to control a multi-input, multi-screen mediawall. Frontend technology included BackboneJS and JQuery Mobile. Backend web and socket server utilized NodeJS and expressJS to provide web services and hardware communication. Project utilized the D3 SVG library to provide a ‘world-in-miniature’ (WIM) view of the mediawall screen. The SVG WIM allowed drag and drop window repositioning as well as window resizing in real time.
RoomOS – An improved mediawall controller. Provided a simplified drag and drop D3 SVG interface to reposition windows upon the multi-screen mediawall. Required extensive D3 animations to provide preview feedback to user as move events occurred. Utilized a new backend server using nodejs and mongodb.
2006 – 2012
Working as a consultant for Datafree, Inc. providing solutions for recreational sporting, apartment rental and real estate websites. Duties include platform building, development, deployment and maintenance. I purchased, loaded, deployed and maintain multiple Centos (5-6) Linux servers. Installed and configured Postfix mail servers with Clam Antivirus, SpamAssassin, Dovecot MAPI and SquirrelMail. Designed a system of development, staging and production servers linked via a centralized Subversion repository. Developed, deployed and administrated MVC frameworks such as Catalyst, Ruby on Rails and PHP symfony. I also utilize PHP for integration with content management systems such as WordPress. Responsibilities included configuring Apache 2 and a MySQL database.
2010 – 2013 – FishBlab.com – Lead Developer
A Social media website for recreational fishing. Wrote backend database, PHP Symfony MVC, googlemaps api’s geocode/maps/charts, employed JQuery UI & JQuery Mobile.
2011 (4 months) – SSCI Scientific Systems Company, Inc – Consultant
2006-2011 – CORT Furniture – www.apartmentsearch.com – Lead Developer
I began consulting for CORT furniture in Austin,TX (telecommute) during 2007 for the purpose of maintaining and extending the ApartmentSearch website which I created in 2005. I worked with CORT to remake the site adding new HTML and ajax functionality including googlemaps in place of microsoft mappoint. I ended this project in 2011.
2000 – 2006 CORT Furniture – Santa Clara, CA – Senior Web Developer
I worked as a senior developer at RelocationCentral, a division of CORT. My responsibilities were mostly development of new software systems for Internet and internal applications. I created and/or worked on many applications which were a backbone of the company for many years.
ApartmentSearch Website – 100% responsible for the design, implementation and maintenance of this rental property search site. Initially I was the sole developer and designer of the entire project including design, coding and database architecture. The initial version was in production in less than three months.
This Website used a radius search methodology to find apartment listings starting from a selected location (Latitude/Longitude). This process provided an extremely fast search comparison algorithm.
The technology included a highly optimized caching database designed to speed the search and retrieval of rental listings. Data was pulled from Microsoft SQL server 2000 into a MYSQL database.
1997 – 2000 DataFree Inc. Weston, MA – Web Developer/Administrator
Orchestrated, built and managed Open Source focused technologies.
Programming – Duties included writing Web Database Application development using Perl, ModPerl, PHP, Apache, MySQL, Oracle and MS SQL Server. Administration – Installed, managed and maintained multiple server farms including co-located data center systems at AboveNet and Hurricane Electric. Installed, secured and managed all aspects of Unix systems including DNS (Bind), Email (Qmail), Firewall (IPTables), Secure Shell (OpenSSH) and custom kernel configuration of Linux Operating system (RedHat).
Hardware – Designed and built rack mount (1U/2U/4U) low-cost, small form factor, high-performance servers operating Linux and Windows with software and hardware RAID.
1996–1997 OpenAir Software Stoughton, MA – Web Developer
Lead developer on CareerSearch.net Website. The specification called for building a Web version of a Windows software package. Software platform included Perl running on Apache-ModPerl Web Server operating on Linux OS. Application included complex criteria selection built from graphical point-and-click interface for each user session. Challenges included managing hierarchical data sets in a dynamic HTML environment. The application interacted with proprietary hi-speed database. A pioneering application in its day, this was one of the earliest examples of complex application development in a pure web environment.
Boston College, Chestnut Hill, MA – B.A. Computer Science
Graduating class of 1994
I completed many graduate level Computer Science courses during my undergraduate degree. I wrote code that ran on the massively parallel (in those days anyway) CM-5 Connection Machine for a graduate level parallel algorithms course at Boston University.
Family, Fishing, Mountain biking and Road biking in the Santa Cruz Mountains, long distance running, Open Source Software, PC building, landscape/home projects, and community computer training.