Proven Software Platform Engineer with experience leveraging agile, DevOps, and CI/CD to manage large scale distributed platforms both on prem and in public cloud.
My role is to foster the right environment for a fierce team of passionate people to improve and refine software delivery capabilities for thousands of developers, product managers,testers and teams across Liberty Mutual. Our mission is to eliminate friction and waste, and make way for innovation and rapid iteration, from ideation to delivery.
BOSH (Bosh Outer SHell) "is an open source tool for release engineering, deployment, lifecycle management, and monitoring of distributed systems." And it's amazingly powerful. This examples uses BOSH to provision an Alassian vendor app running on JDK along with the support Postgres database and agents to support it. The releases manages the health of services and will automatically provision, start/stop processes across the various services.
Multiple plugins used by thousands of teams that provide enhanced functionality of Atlassian’s core products (primarily JIRA and Bamboo) to enrich CI/CD capabilities, DevOps automation, or productivity. Functionality spans user interface, web services and persistence.
1,500+ Active installations across large and small companies.
Provides required dependencies and additional utilities to simplify and codify the process of building, testing and delivering Atlassian plugins all the way to the live marketplace.
700+ "pulls" from docker hub
Queries Google for local establishments meeting specified criteria randomly selecting a match based on reviews and distance.
I always pick Brick House anyway...
Addressed pretty significant page load performance issue founde in larger deployments. Eliminates uses of intensive backend query, replacing it with an asynchronous API call against a lucene index. This change reduces page load from from 2+ minutes to nearly instant, with an incredibly responsive UI.
Shields.io is a massive library of badges that can be inserted into project README's or websites displaying various statuses (code coverage, health, version, etc). Support for docker was missing the current build health, and was a pretty trivial addition.
The use of SSH keypairs to authenticate against git repos is standard fair for most developers. But company security policy threatened to block this functionality as the concern of non-expiring secrets was a strict no-no in the enterprise environment. We needed a solution to track and rotate the keyspairs assigned to developers, and ensure that no single key was alive more than 30 days, and also enforce that there was never more than 1 valid key per developer. This contribution required understanding of SSH crypto funtionality, Bitbucket's event architecture to augment the vendor's base offering. The solution seemed valuable to a broader audidence, so I worked through company process to open source the solution, enabling other companies to enforces key rotation and expiry policies for their users and repositories in Atlassian bitbucket.Companies can specify the tolerated age for key expiry/deletion, and users are notified by email to create a new pair.
Not all pull requests are glorious code, documentation is really important too! This commit fixed some invalid JSON found in some example specs.Schema.org provides a common specification for Structured Data on the internet.
This talk looked at Liberty Mutual’s transformation to Continuous Integration, Continuous Delivery, and DevOps. For a large, heavily regulated industry, this task can not only be daunting, but viewed by many as impossible. Often, organizations try to reduce the friction through micro-fixes, but Eddie’s team asked how to change the culture to reduce the friction and concluded with the following final points:
Demonstrating ability to convey complext technical concepts, this article breaks down the concepts and implementation of ACL for authorization rules in the CakePHP framework. One of the more popular articles on Eddie's now neglected tech blog.
My team is at the heart of that journey providing the major platforms and tooling that support/enable cloud adoption. But providing tools is never enough, and I’ve been using the analogy of a 3-legged stool to convey this challenge across our company. It’s been a successful model for us, teams using our enterprise pipelines have shifted about 80% of their workloads to one of our strategic cloud targets.
Led in development and software delivery and enterprise cloud adoption strategy. Collaborating across IT functions (security, compliance, networking, etc) to expand automation and self-service to reduce time for new applications from weeks to days.
Led team delivering Liberty Mutual's first PaaS, modernizing software delivery. Elimination of legacy hardware and introduction of full configuration-as-code deployments accelerated the adoption of cloud delivery and deployment platforms by 800%.
Led strategy for Continuous Integration strategy and testing automation across the company. Worked closely with market representatives, providing education and assisting planning and migrations into the environment. Market decision makers relied significantly on Eddie's recommendations for how they adopt and apply software delivery concepts to their application areas.
As team Tech Lead expanded platform offerings and ability to scale while providind Continuous Integration and Continuous Delivery coaching to teams that have a wide range of CI and CD experience.
Implmented Liberty's first shared software delivery platform exposing Continuous Integration and automated testing across the company. Particpated in cross-market working groups to create the future vision of Application Lifecycle Management.
Developed various web services across several technical rotations, automating testing and deployment practices to save hundreds of hours of manual effort.