Software is awesome. Building software is the closest thing we have to superpowers. In my career I've been lucky - I've got to work with amazing tools and equally amazing people.
I like to build software the Agile way. Quickly ship code that works. Automate building, testing and deploying so you can deploy often and risk free. Iterate rapidly. Use tools that help others collaborate: Git, Github, Bitbucket, Trello, JIRA, Read the Docs. I like to leverage tools that let you deploy, orchestrate and scale like Salt and Amazon Web Services (AWS).
Startup helping business recruit local talent. Our product is a web, iOS, and Android app built using Node.js, MongoDB, Apache Cordova and the Meteor framework.
Development Tools: Bitbucket, Atom, Node Inspector, Salt, Emacs, Bash
Responsible for a team 4 us / 10 overseas who built and maintained a large scale web scraping and ETL (Extract/Transform/Load) system that acquired job advertisements from over 18,000 career sites. The system was over 10 years and our first task was to replace a pre-HTML5 Java based scraping system with a modern Scrapy based system. We also wrote and maintained an XML feed processor written in C#, an ETL processor written in Java and orchestrated everything with an API built using Django.
Languages & Frameworks: Python, Java, C#, Redis, Elasticsearch, MySQL, MS SQL Server, Django, Salt, XML, Scrapy
Development Tools: JIRA, Gitlab, Github, Salt, Eclipse, WingIDE, Emacs, Bash
Hosting: Ubuntu in own data center
Powering over 20,000 job boards and corporate career sites, .JOBS Microsites was designed to win search against sites like Career Builder and Monster. Under the hood, Microsites was built using Python and Django and stored data in MySQL and Apache SOLr. The front end was built using Twitter Bootstrap, jQuery and a collection of jQuery plugins. Both .JOBS Microsites and My.Jobs were hosted on Amazon AWS using an NGINX load balancer and multiple front end web servers.
Languages & Frameworks: Python, Django, MySQL, SOLr, Amazon AWS
Development Tools: JIRA, Gitlab, Github, Salt, Visual Studio, Eclipse, WingIDE, Emacs, Bash
Hosting: Amazon AWS
A Unica based web analytics system that used clickstream data from all DirectEmployers web properties to provide employers with key metrics on clicks from job boards, state job banks and corporate career sites. DirectTraffic used a set of Python, PowerShell and Windows Batch scripts to acquire data, analyze it as well as manage user accounts and user access.
Languages & Frameworks: Unica, Python, PowerShell and Batch files
Development Tools: JIRA, Gitlab, WingIDE, Emacs
Hosting: Windows in own data center
VPS is a easy to use, secure credit card and ACH payment processing system designed for education, government, law firms and insurance brokers. I recently updated VPS to improve support for mobile devices and added over 200 new features.
Development Tools: Bitbucket, WingIDE, Emacs, Salt, Bash, Org-mode
Indiana focused social network, news aggregator and job board.
Languages & Frameworks: PHP, MySQL, Joomla
Development Tools: Subversion, Emacs, Bash, Org-mode
Custom blogs built using Wordpress.
Languages & Frameworks: PHP, MySQL, Joomla
Development Tools: Subversion, Emacs, Bash, ProjectPier
Hosting: Dedicated CentOS servers or customer servers.
Over 80 websites and web applications for clients including ETS, Jist Publishing, Microsoft, and RCI. Our focus was online marketing, so many sites were content management systems, ecommerce systems or early web 2.0 social mashups. Often times, in addition to coding, I was writing requirements, recruiting developers and even doing design work.
Tools: Python, Java, C# PHP, MySQL, Zope, WordPress, Mambo, Joomla, X-Cart, OpenAds
Development Tools: Subversion, Emacs, Bash, Microsoft Project Manager, dotProject, ProjectPier.
Hosting: Dedicated servers, shared hosting, customer servers, Windows and Linux.
I built our company website using Python and Zope - an object oriented content management platform. Our site was highly integrated with our GoldMine CRM systems and allowed automatic lead routing and autoresponders when a visitor completed a form.
Languages & Frameworks: Python, Java, Zope, MS SQL Server
Development Tools: Emacs, MS SQL Server
Built state chapter website on a volunteer basis. Featured dynamic event calendar and various email forms.
Tools: Perl, HTML
Database MySQL, MS SQL Server, Solr, ElasticSearch, Redis, MongoDB