|
http://tech.hirebill.com/portfolio/ |
|
|
Specialties: |
Linux Administration, Web Application Architecture, AWS, Apache, DNS
|
Programming Languages, Development Tools & Environments: |
PHP, Perl, Bash, Python, Javascript, HTML, Objective-C,
Java, PostgreSQL, MySQL, Git, Subversion, Puppet,
Chef, Terraform
|
SAAS/PAAS: |
CloudFlare, SendGrid, Pagely, RightScale, Akamai
|
Operating Systems: |
Linux, Mac OS X
|
|
|
FREELANCE PROGRAMMING |
JANUARY 2001 - PRESENT |
Mission Summary:
|
|
|
Developed Technical Specifications for a variety of clients |
|
Built Web Applications in PHP, Visual Basic, Perl, Javascript, HTML |
|
WARNER BROS CLOUD ARCHITECT; CONTRACT |
FEBRUARY 2018 – PRESENT |
Code Name: Alchemist
Mission Summary:
|
|
|
Designed and Built WB AIO's Infrastructure as Code Toolkit in Terraform, Bash, and Python |
|
Developed CICD Workflows around WB AIO's GitLab and GitHub Code Bases |
|
Devised a "Push-button" WordPress Workflow to rapidly standup highly secure and scalable WordPress instances using ECS Fargate, ElastiCache, RDS, CloudFront, and S3 |
|
Advised Developers on Application and Infrastructure Architecture |
|
Researched, Evaluated, and Integrated new AWS Services into WB AIO's Technology Stack |
|
Implemented Security Standards and Established Coding Conventions and Best Practices |
|
Produced Promotional Videos Showcasing WB AIO's Core Services |
About the Code Name:
With an eye towards simplifying and standardizing our hosting platform,
I helped create WB AIO's Infrastructure as Code Toolkit. The framework
includes a series of interlocking Terraform modules that can be pieced
together like Lego blocks, allowing us to stand-up arbitrarily complicated
environments with minimal configuration. My contributions included a
plug-and-play CICD Pipeline module for ECS, a CloudFront + S3 module for
hosting static content, and an ECS Fargate Cluster module with a built-in
development terminal and support for EFS.
|
WARNER BROS SENIOR DEVOPS ENGINEER |
OCTOBER 2012 - NOVEMBER 2017 |
Code Name: The Ambassador
Mission Summary:
|
|
|
Managed 1,500+ web applications and 26,000+ domains |
|
Provided Advanced Support for a wide range of technologies and platforms including: PHP/Laravel, WordPress, Java/Tomcat/Glassfish, Ruby on Rails, NodeJS, Apache, MySQL, AWS (EC2, S3, EBS, EFS, ELB, RDS. Elasticache, Lambda, CodeDeploy, Route53), CloudFlare, Akamai, Level3, Limelight, and SendGrid |
|
Migrated Numerous Web Sites and Applications from Physical Data Centers to AWS |
|
Automated Infrastructure Designs with Terraform, Chef, and Puppet |
|
Provided Architectural Guidance and Application Design Strategies to Developers |
|
Led Incident Investigations and Postmortem Discussions |
|
Trained Tier 1 Support Engineers |
|
Implemented Continuous Integration with Jenkins and AWS CodeDeploy |
About the Code Name:
My detailed documentation and ability to simplify
complicated concepts made me a principal liaison
between WB's technical and creative teams. I
became the first non-executive sent abroad by our
division, in order to personally train our
offshore support engineers.
|
ANIMATED DESIGNS, LLC. SENIOR APPLICATIONS DEVELOPER |
APRIL 2006 - OCTOBER 2012 |
Code Name: Nighthawk
Mission Summary:
|
|
|
Implemented and Trained Employees in numerous Development Best Practices, including Bug Tracking (Mantis), Version Control (Subversion, CVS), and Content Management (Alfresco) |
|
Architected and Administered cloud-based infrastructure via RightScale and Amazon EC2, EBS, ELB, and S3 technology |
|
Stabilized and Improved legacy PHP code base |
|
Designed and Implemented PostgreSQL and MySQL databases |
|
Built a System Imaging Server for Rapid Configuration of new hardware |
|
Designed and Built N-Tiered System Architectures around Apache, Tomcat, and JBoss |
|
Prototyped Mobile Web Applications for the iPhone using Objective-C and Ruby on Rails |
|
Performed System Admin Duties, including DNS/Mail Server Configuration, Managing User Accounts, etc. |
About the Code Name:
When I stick my talons into a project, I often won't let
go until the job is done. At Animated Designs, this tendency resulted
in many late-night code commits and made me an invaluable first-line of
defense in off-hour emergencies.
|
ONSHORE, INC. PRODUCTION MANAGER/LEAD PROGRAMMER |
AUGUST 1997 - DECEMBER 2000 OCTOBER 1999 - DECEMBER 2000 |
Code Name: The Plumber
Mission Summary:
|
|
|
Analyzed RFPs and Advised the sales department on project proposals |
|
Penned detailed functional/technical specifications and timelines |
|
Constructed production strategies and foundation code |
|
Developed Applications/Trained employees (in Perl, Apache, HTML, CVS, WebObjects, Unix) |
|
Stood as chief liaison between onShore and its clients, between upper
management and the production staff, and between the company's design
and development teams. |
|
Oversaw the complete production cycle for numerous projects |
About the Code Name:
As a very technical, hands-on manager with a knack for punctuality, I
gained the (oft cursed) reputation of being "the guy who can close
onShore's delinquent projects". Many times, said projects were
reassigned to me, under the auspice that I could set things straight.
Whether overseeing other staff members or debugging code myself, I was
able to complete the problem projects while maintaining diplomatic ties
with onShore's clients.
|
ONSHORE, INC. MULTIMEDIA PRODUCTION ENGINEER |
AUGUST 1997 - DECEMBER 2000 AUGUST 1997 - OCTOBER 1999 |
Code Name: Chameleon
Mission Summary:
|
|
|
Developed and Maintained web-based applications (with WebObjects, Perl, Director/Lingo, Macromedia Generator, HTML, Apache XSSI, Cold Fusion, SQL, Java, Javascript, ASP) |
|
Wrote technical documentation for site users and tool maintainers |
|
Administrated staging servers and live web sites (maintained CVS repositories, Apache, etc.) |
|
Tested applications and reported bugs via Bugzilla |
|
Deployed/Installed completed projects (ran Make, configured servers, etc.) |
|
Trained clients in web site maintenance/administration |
|
Standardized onShore's multimedia production workflow |
|
Co-managed projects |
About the Code Name:
Eager to continue learning (and always a quick study), I researched and
absorbed many disciplines while working for onShore. Capable of
analytic thought and artistic expression, my time was often shared
between the company's design and development teams.
|
SCHOOL OF THE ART INSTITUTE OF CHICAGO CONTINUING STUDIES TEACHER |
FEBRUARY 1998 - DECEMBER 2000 |
Mission Summary:
|
|
|
Taught courses in HTML/Web Design and Director/Lingo |
|
Installed and Configured a Linux server (with Apache, ftpd, sshd) |
|
Administrated users |
|
Maintained web sites for each class |
|
Created programming exercises |
|
ACF COMPUTER LAB, NYU LAB ASSISTANT |
SEPTEMBER 1996 - MAY 1997 |
Mission Summary:
|
|
|
Solved users' software problems |
|
Offered support/training in a variety of applications |
|
Maintained the lab's Macs and PCs |
|
|
|
|
New York University, Tisch School of the Arts
B.F.A., Film and Television / Minor: Computer Applications;
June 1997
Overall GPA: 3.9
Relevant Courses: |
Computer Programming |
Web Design |
College of DuPage, Glen Ellyn, Illinois
Coursework in Computers, Writing, Logic, Physics; Spr. 1995
Overall GPA: 4.0
University of Southern California, Los Angeles, CA
Coursework in Film, Astronomy, Writing, Spanish; Fall 1994
Overall GPA: 3.9
|
|
|
|
|