Parses your voice and executes commands based on input.
Some commands it understands:
'Turn office lights on'
'Turn the house red.'
'Turn upstairs lights blue.'
'Set temperature to 68'
'Turn living room into a rainbow.'
'Set staircase brightness to 5.' (1-10 scale)
A library to check for (and censor) profanity in text strings.
This library was designed to be an easy way to check text for inappropriate content. It includes a basic word list and can be used with custom word lists.
This package has been submitted to PyPI and can be installed with a simple: pip install profanity
A podcast calendar for listeners to have a resource for finding episodes of my favorite radio show.
Listeners of the popular radio show "The Armstrong and Getty Show" were constantly having trouble finding episodes of the podcast available online. There was no clean and easy way to find episodes. I made this site as an attempt to simplify navigation and make episodes easily searchable.
My resume itself was a project of its own. Written in Python/Django - it makes it way easier to maintain my profile. And since all the data is stored in a database - it is easy to export my resume in any format.
I have released the source on GitHub for anyone to view and/or use.
A utility to read map points from email attachments and push them to MyFord Touch / SYNC services.
The intent of this utility is to make it easy to send web points from a phone to MyFord Touch (Sync). Currently they have a crappy app that is supposed to do this called Sync Destinations. But it sucks. The map data it uses is bad and they should feel bad. This allows me to use my native Maps application and just share the point. I email it to an email address, and this script checks that mail address at a regular interval. When it sees a new message, it grabs the map point (VCF file), parses it, then sends it to the web service.
Los Angeles, CA (Working remote from SF Bay Area)
December, 2013 - Current
Build infrastructure from the ground up using Python/Django deployed to Heroku.
Recruited and lead contractors and interns to assist in rapidly building a brand and operations infrastructure while seeking funding.
San Francisco, California
August, 2013 - March, 2014
Lead Tools Engineer
Team leader in a team of seven - in an extremely fast-paced tools environment for one of the big names in video games. Used Python + Flask to develop internal tools to manage user data within several games.
Interacted with REST endpoints for several video games, creating a common UI to manage individual aspects of each game.
Santa Clara, California
June, 2011 - August, 2013
Senior Unix Engineer / Tools Developer
Heavy use of Django to create several internal tools, including an advanced scheduling tool used daily by the NOC team. This tool is capable of finding holes in the schedule, allowing users to request time off and allows managers to manage the schedule using a very slick UI.
In a very short time, learned the vast workings of one of the most complex Linux environments in existence. TiVo pioneered using Linux as an appliance, and the workplace offered the opportunity to work with some of the greatest minds in the field.
Mixed heavy development talents with day-to-day operations within the NOC and was able to automate many tasks, saving several man-hours per day.
November, 2008 - June, 2011
Senior Software Engineer
Honored employee - awarded recognition In April 2009. The only person in a 200+ employee company to be honored the entire year of 2009.
Assisted with migration from Sun Web Server to Apache. Wrote scripts to automatically migrate a huge list of redirects from Sun's XML redirect configuration to Apache's text based configuration.
Heavy use of JQuery and Ajax to create a personal health record editor for users of MedicAlert service. This replaced an old broken system and the company was extremely pleased to go from several dozens of customer complaints per day to virtually zero.
Developed a class library in .NET which acted as a transport for web service calls between a legacy VB6 app and newer web services.
American Medical Response
November, 2006 - November, 2008
Senior Software Engineer
Developed an automatic update client run on the field by hundreds of ambulance which would query a web service to determine if a newer version of software was available. If a new package was available it would queue up the download using Microsoft's Background Intelligent Transfer Service (BITS) API , which would trickle download the file based on limited internet availability on the field. When the download was complete, the tool would decrypt the archive and extract, then automatically restart the necessary modules. Every bit of this was done without any UI interaction - completely invisible to the user.
Created a very sophisticated console based daemon app which would monitor Tracy Fire Department's live data stream and send information to AMR's Ambulance dispatcher units through a six-step process of downloading, extracting, converting, processing, uploading, and logging. This data was emergency-service-critical and the daemon needed to be rock solid. It never once went down.
January, 2006 - July, 2006
.NET Engineer (Consultant)
Introduced and implemented object/relational persistence tools. Created entire class library, then used NHibernate to logically map all objects to existing database structure. Then created very simple CRUDs to allow edits through a .NET Web Service.
Stanislaus County Superior Court
July, 2004 - December, 2005
.NET Engineer (Consultant)
Migrated database from Oracle to SQL Server.
Developed entire cashiering system from the ground up using C# and SQL Server. This included an expansion of their database schema and migration of portions of an old, undocumented Cobol application.
Created a ASP.NET web-based court calendar application to assist with the scheduling of court cases. This calendar has become a key component in their day-to-day operations and was featured in an article in the Modesto Bee.
Santa Monica, California
November, 2003 - June, 2004
Developed a front-end Windows Forms user interface for data entry of lenders. Also created an auto-updating component that would query an internal web server on each launch, looking for updates. If updates were available, it would update the application and restart the application, all transparent to the user.
Performed load testing for migrating an existing application from JRUN to Tomcat with clustering and load balancing.
Wrote an extensive logging framework for tracking and debugging issues within the enterprise applications.