Tommy + Progressive Insurance

Auto Insurer

Home Companies Progressive Insurance

Progressive Insurance Logo

Progressive Insurance

Auto Insurer
Relationship:Employee
Seniority:Technical Leadership
Relationship:Employee
Seniority:Technical Leadership
Relationship:Employee
Seniority:Individual Contributor
Project(s):Quoting (F3)
Relationship:Contractor
Seniority:Individual Contributor
Project(s):Cancels

Languages, Disciplines + Tech

Company Overview

I was hired at Progressive Insurance because of my Actionscript expertise, gained running my own agency, Cleveweb.com, which they needed to beat their competition in the Web 2.0 game.

I quickly climbed the ranks from contractor to senior to lead by delivering results and being the go-to web developer on a large 20 person team.

I eventually made REF 2.0 (UI Framework), used by multiple teams; and CQM (Code Quality Metrics), to automatically test and enforce code quality thru metrics, as well as other developer productivity and quality enhancing tools.

I was one of 12 consultants as the business looked to scale our XP discipline as part of Enterprise SDLC Adoption.

Key Results

  • Reduced requirements-to-deployment cycle time by ~35% on key projects through Agile adoption
  • Reduced complex quote page render time by 93% (from 28 seconds to 2 seconds)
  • Implemented automated quality gates across 12 development teams reducing production bugs significantly
  • Successfully launched modern web app replacing 2 legacy systems in 14 states
  • Captured 3x more cancellation feedback data compared to call center methods

Role: Engineer Lead, Enterprise

2011 - 2012EmployeeTechnical Leadership

Our F3 Team was an experiment by the business attempting Agile, specifically XP, and due to its success as well as my role within the team as a thought and software leader, I was asked if I would join 11 other colleagues to advise the business on adoption of Agile in the broader enterprise context, which was traditionally waterfall.

At the same time, I was tasked to optimize and increase effeciency of various parts of the SDLC, such as the build and release management processes, by identifying problems and common pain points and automating them or systematizing them away.

Ultimately, I sought to empower engineers to more directly control the build and release processes, removing unnecessary red tape and manual processes.

After a solid ~7 years, I took an offer to join a healthcare startup associated with Case Western Reserve University and the Cleveland Clinic - Explorys. It is still one of my favorite places to have ever worked.

Read more...

Project: Enterprise SDLC Adoption

Consulted and advised Enterprise Steering Committee on adoption of Agile processes within the broader SDLC, which was being standardized away from waterfall.

Conceived of, designed, prototyped, developed, tested and rolled out various solutions for improved modelling and automation of several development-related business processes, spanning the software development lifecycle from requirements to system retirement. Created bidirectional traceability between requirements, code, test, and defect data and metadata from various disparate systems and technologies including Quality Center, Sharepoint, Visual Studio and TFS using REST, JavaScript, .NET and WCF services and an Enterprise Service Bus model.

Read more...

Key Results

  • Reduced requirements-to-deployment cycle time by ~35% on key projects through Agile adoption
  • Established bidirectional traceability across 4 disparate development systems

Role: Lead Apps Developer

2008 - 2011EmployeeTechnical Leadership

After delivering our pilot of Quoting (F3) to the first 14 states, it became clear that the engine the team was using to build the site, REF 1.0 (our proprietary "Rich Experience Framework"), was starting to lag and performance was affecting users.

I was promoted to Lead Engineer and tasked with rewriting our engine as part of the REF 2.0 (UI Framework) in order to improve performance as well as make it simpler for engineers to build and test new features.

The framework was so fast and well-received by developers compared to the previous framework, that Progressive had us convert the entire app to REF 2.0 (UI Framework) as we proceeded to deploy to the remaining 50 states.

Read more...

Project: REF 2.0 (UI Framework)

The Quoting (F3) was a success, but to roll out to all 50 states, we needed an engine that could handle the complexity of the system, render quickly, and that was easier for our engineers to build and test with.

I took the most complex page of the Direct Auto Quoting app - the "Buy Page" - and drastically improved performance, reducing render time from 28 seconds to 2, by isolating the page and building it with a prototype of what would become REF2.

Seeing such a drastic improvement in performance gave the business the confidence they needed to convert Quoting (F3) to REF2 and use it to roll out to the remaining states. (sidenote: a code-oriented framework, FlashQuoting, which did away with REF2's markup and code bindings, superceded REF2 before all 50 states were rolled out. The later popularity of and similarities with React confirmed REF2 was onto something.)

Technical Details REF2 targeted both Flash and HTML during the pre-webkit era. Created technology-independent language and APIs for describing UI hierarchies, cascading styles, business logic and arbitrary data structures in a way that abstracted the developer away from the details of the client/server event communications, marshalling between multiple client technologies, persistence of state concerns, or the details of rendering engines / APIs in the various supported environments. Aided in development of dev tools such as code hinting and code generation to facilitate quick onboarding, compile time checks, type safety and debugging.

Read more...

Key Results

  • Reduced complex quote page render time by 93% (from 28 seconds to 2 seconds)
  • Enabled rollout to all 50 states with improved UI framework performance
  • Increased developer productivity by ~60% with improved APIs and tooling

Project: CQM (Code Quality Metrics)

Having shown in Quoting (F3) and REF 2.0 (UI Framework) that tests and low complexity policies led to fewer bugs and higher velocity by doing some a/b studies, the business invested in tooling to automatically measure and enforce policies across the Direct Quoting line of business software development teams.

These teams used a variety of software stacks and technologies, including proprietary build and release systems.

I consulted with the build and release team, at the time, a separate team, to understand their plugin architecture which already was in use for all said teams.

Next, I worked with each team to understand their level of code coverage across different types of tests (unit, integration, end to end), and agree with them what targets they wanted to meet, and at what point in time.

Some teams required me to implement coverage measurement tools. Keep in mind that we were not able to use open source tech, and actionscript had no unit testing or code coverage tools.

I worked with a mentor of mine to write a lexer-parser-generator, which took the grammar for the actionscript language and allowed us to instrument our codebase with a pre-build step that inserted beacon calls with metadata into the various methods of the application. The coverage monitor and unit test UI was written in C#.

I exposed the coverage reporting service using web services running on SOAP via MS ASP.net WCF communications stack. Initially an MS SQL database housed the data, but as it grew, we moved it to a data cube where various dimensional summary and BI queries could be more efficiently run without interfering with the transactional nature of concurrent builds reporting their metrics in across the business.

Built upon existing code analysis and instrumentation tools to create a cross-platform solution for the build-time analysis of unit and system test code coverage, cyclomatic complexity, code coupling, defect density, change volume, maintainability, and other quality metrics. Data from many different proprietary formats is transformed into a single canonical format, where it is in turn normalized into a relational structure to facilitate on demand querying for system-level quality benchmarking, real-time code quality reporting, providing objective insight into QA risk assessments / test strategies, and enforcement of architectural standards and constraints.

Read more...

Key Results

  • Implemented automated quality gates across 12 development teams reducing production bugs significantly
  • Built custom code coverage tools for ActionScript achieving 85%+ test coverage
  • Created unified metrics dashboard tracking 8 key code quality indicators in real-time

Role: Senior Apps Developer

2007 - 2008EmployeeIndividual Contributor

After a successful Cancels delivery, Progressive made an offer to bring me on full-time for a huge and risky project with a big payoff - Quoting (F3) - the first Web 2.0 site for Progressive and its major competitors.

This role was my introduction to XP and TDD as well as my first experience with a large and diverse team that did not report to me.

After it became clear that I was the team expert on the technology and also one of the fastest and most reliable in terms of functionality delivery, I was promoted again to Lead Apps Developer, to architect and lead REF 2.0 (UI Framework), a much faster and developer-friendly framework for rolling out F3 to all 50 states.

Read more...

Project: Quoting (F3)

Progressive had two sites for Direct Auto Quoting - one used by customers at home and the other used by our call-center reps. Given the complex state-by-state variance in the insurance laws, this made for a huge maintenance cost, and doing it twice in two codebases didn't make sense.

The premise was that a single web 2.0 Direct Quoting Application could replace these while also yielding a much more modern and customer-delighting application.

As the team's Actionscript expert, I joined and quickly helped out delivering feature after feature, and I loved the XP discipline and grew to appreciate TDD especially after the site started hitting performance problems that warranted significant refactors, which would have been much riskier without test coverage!

Our pilot included 14 of the 50 states, and was a complete success. However, the amount of clientside rules and assets started slowing the app down, and this was when I was asked to replace the REF framework that preceded my joining, with something much faster and more developer friendly. This led to my promotion to lead engineer, where I begun work on REF 2.0 (UI Framework)

Read more...

Key Results

  • Successfully launched modern web app replacing 2 legacy systems in 14 states
  • Achieved 99.5% uptime during pilot rollout serving 10,000+ daily quotes

Role: Software Eng. Contractor

2006ContractorIndividual Contributor

Progressive was testing cutting edge (at the time) webapps built with Actionscript at a time where javascript in the browser yielded sub-par experiences due to lack of standards, browser variance, and poor performance.

Given my rare expertise as a coder and animator fluent with Flash + Actionscript, I was hired as an independent contractor to bring their user-vetted prototypes to life.

Read more...

Project: Cancels

Cancels was Progressive's first attempt at enabling policy cancellation without making a call to the call center and talking to a human.

The business wanted to find out key information that would aid them in avoiding cancellations in the future, as well as to provide off-ramps to cancellation that users might find enticing.

I worked with the business to understand the requirements, which allowed the user to navigate back and forth, answering questions that implicated which other questions were relevant, including questions in the future flows that the user may have already navigated through.

The UI was accordion-like, with eased animations, lighting, visual progress indicators and complex business logic that varied due to state-level regulation variance in the insurance industry.

I completed the application and it was delivered to production where we got a higher rate of cancellation data for scientists than we were capturing in our call centers. This helped us better understand the motivators for cancellation.

The success on this project is what got me brought in to help lead a much more significant effort - a brand new auto insurance policy quoting system for all 50 states - as a full-time employee

Read more...

Key Results

  • Captured 3x more cancellation feedback data compared to call center methods
  • Reduced call center volume for cancellations by ~20% with self-service option
Tommy Sullivan - AI + Full Stack Software Builder + Leader