Specialties: Back end server/service development, concurrent programming, problem solving, martial arts, entrepreneurial ventures, author
Experience
2015 — Now
Specifically:
* Scratch-built News Monitor, an AWS based, extensible news tracking engine to gather real-time intelligence for investment-related activities for purposes of lead generation with automation managing several dozen custom scrapers running with customizable frequencies using Django, Python3, React for the management console, AWS, and PostgreSQL holding > 6M articles
* Implement client-driven workflow augmentation software to increase recruitment revenue.
* Manage a distributed software development team, acting as both a tech lead and a software architect.
Generally:
* Assess client needs and write/review/refine specifications.
* Design and plan software projects from scratch.
* Function as a Lead Engineer to coordinate developer activities and communicate progress to clients.
* Oversee software implementation across the entire software development lifecycle.
2014 — 2015
2014 — 2015
Mountain View
* Worked on the Django-based mobile security platform, facilitating secure management of apps with core operations. Technologies included Python, Django, Celery, MySQL, rabbitmq, and various mobile platforms (Symantec's Mobile Security unit actively supported Apple, Android, and Windows devices).
* Developed openVPN to iOS device prototype to evaluate openVPN within Symantec's Mobile Security platform.
* Joined the prototype team and helped develop a prototype service oriented architecture to determine the viability of replacing Mobile Security's core messaging platform; technologies explored include rabbitmq, Python, postgres, logstash for event aggregation and reporting. Prototype reached > 1k messages per second.
* Created a prototype metrics tracking system using graphite, whisper time-series series database, and statsd for event aggregation.
2012 — 2015
2012 — 2015
San Mateo, Ca
AppSynth Foundry is a consulting partnership covering a broad range of projects.
* Developed an editorial content management service for the ONET database, allowing custom editing as an overlay to the existing data using Python, Flask, and MySQL; a service which is driving the entire client's business.
* Wrote an angular-based, Django-backed web utility to allow editors to interact with the data in their ONET custom content system.
* Wrote a Django-based Django-admin customization to allow management of the client's BEM inventory to facilitate their web design efforts.
* Scratch built an email alerts service using the Ruby programming language and resque, backed by the Postgres database for subscribers following Kickstarter projects.
* Architected a startup’s business using Python, Amazon AWS, and MySQL (though we eventually transitioned the client’s web services to PostgreSQL).
* Owned and developed the performance review and elastic search functional areas within a client's Django-based, Job Performance Review business website.
* Used Python and celery to design a queue-based task scheduler – it created requests from a MySQL database and farmed out tens of thousands of requests per hour to an open-ended cluster of web scraping machines.
* Developed a PostgreSQL database to replace an aging MySQL database to manage the processed results of a cluster of machines; it shortened the processing time from over 20 hours to 10 minutes.
* Implemented a statistical analytics program using the Java programming language and de Moivre’s algorithm for calculating large factorial values.
2012 — 2012
2010 — 2012
2010 — 2012
Sunnyvale, CA
Education
UC Berkeley
Bachelor of Arts
Bay Mountain San Mateo
William H Crocker