Professional Experience |
Printable Resume |
July 2020 – Nov. 2020
Florida Democratic Party • Remote
Lead Deputy Data Director (Coordinated Campaign) - With the election rapidly approaching and the stakes in the battles for the White House, Senate, and State's Legislative Branches growing faster than the pandemic itself, I joined the Coordinated Campaign on the Data Team for Florida to take the lead on in-state reporting and analytics.
⋘ Notable Project ⋙
Structured Office Hours
Problem: With 39 regions and 234 organizers spread across Florida, reporting was in high demand. It was too much for one person, but our 6 Regional Data Leads(RDLs) and the other 3 Data Deputies lacked the experience necessary to fulfill the needs of their assigned pods.
Solution: What started off as a 1-off SQL training in the basics of Postgres and using Civis Platform, grew into an weekly structured-learning call that began with a lesson on reporting using SQL, Civis, or Google Sheets and ended with a freeform Q&A session where the team could ask questions or bring their code in for review. Each session had at least 4 of the 10 Florida Data Team members in attendance and garnered enough interest to go over time.
Jun. 2020 – Jul. 2020
NEA/WEAC/FOF • Remote
Data Specialist (Battleground Summer Wisconsin) - In the interim I laid the software and reporting foundation for a project called "Battleground Summer" -- a joint effort between the For Our Future Fund (FOF), the National Education Association (NEA), and the Wisconsin Education Association Council (WEAC) to recruit teachers to educate Wisconsin residents about safe and secure voting by mail and discuss their views on COVID-19, school closures, and what schools need to re-open safely.
⋘ Notable Project ⋙
ThruTalk Caller Contact Report
Problem: With legal informational barriers between the organizations involved, we needed ways to track the programs contact efforts without the use of data hubs like Civis Platform.
Solution: Using the nightly emails generated by ThruTalk, I created a Google Sheets report that combined the data from each csv and allowed the program director to review each caller's stats by week or all-time with sorting by metric.
May 2020 – Jun. 2020
Organizing Together 2020 • Remote
Wisconsin Data Manager - Fresh from a large national campaign, I joined OT2020 to take care of all inter-departmental data needs, from creating reports to setting up ETLs to make sure that information from tools the campaign was using were properly being transferred into SmartVAN.
⋘ Notable Project ⋙
Personalized Field Organizer Exit Emails
Problem: As the campaign was winding down and organizers seeking new positions, they needed hard numbers to include in their resumes. Normally this information would be sent in a Google Sheet where each organizer can copy their information for their records, but as part of union negotiations we were not allowed to share organizer statistics with anyone other than the organizer themselves.
Solution: I put together a list of organizer metrics that I pulled from Civis Platform, Google Forms, and SmartVAN. I put them into a Google Sheet and drafted a template email with column names inserted as markers. Then I used a mail merge script to automatically send an email to each organizer's personal email address customized with their numbers.
Feb. 2020 – Apr. 2020
BERNIE 2020 • Remote
Data Desk (Analytics & Performance Reporting) - In a team of 6 responsible for providing different forms of data to state staff, my role specifically revolved around creating standardized reports that could be used across all active states.
⋘ Notable Project ⋙
Dialer Dashboard
Problem: Due to the growing threat of the Coronavirus the Bernie 2020 team changed strategies, focusing less on canvassing and more on phonebanking. The campaign needed a way for each state to review the performance of their different types of scripts and assess volunteer engagement.
Solution: I created a Tableau workbook with 3 separate dashboards where staff from each active state could review their toplines compared to other states, as well as in-depth analyses of state-specific pass efficacy and the breakdown of their universes. The dashboards had actions set up to open and filter the analysis pages when a state's row was clicked in one of the state toplines table views.
Sept. 2019 – Feb. 2020
BERNIE 2020 • Des Moines, IA
Iowa Data Project Manager - With the staff in Iowa growing at a rapid pace, the need for data became too much for one person. I was hired to split the data responsibilities with the Data Director, so allowing each of us to play to our strengths. The Data Director was able to focus on data modeling while I took on report creation, software administration, training, and hiring further members of the data team. My ingenuity surrounding the reports I created earned me a position on the national team that was very report-focused.
⋘ Notable Project ⋙
Turf Trackers
Problem: With 89 Organizers across Iowa, each managing their own set of volunteers, the field staff needed a way to keep track of which areas within their region had been cut, canvassed, and committed into VAN.
Solution: I created a collection of 17 google sheets, one for each assigned region of the state, reducing the number of active users for each tracker to 4-6 staffers. Each regional spreadsheet had a sheet dedicated to tracking the cutting and auditing of turf packets, with checkboxes for unworkable areas, dropdowns for staff names and packet status, and auto-generated naming conventions. They also had a sheet for tracking MiniVAN lists from generation to completion, giving dropdowns for packet name and list status, areas for canvasser contact information and checkboxes for syncing and committing data into VAN. Thirdly they each had a sheet dedicated to tracking each regions progress by pulling information from the other two sheets and forming a table with metrics like number of packets cut, number of packets audited, number of lists generated, and number of lists by status. Finally the 17th google sheet was a state-wide progress-to-goal tracker that pulled in regional toplines from each individual spreadsheet.
July 2019 – Aug. 2019
GILLIBRAND FOR PRESIDENT 2020 • Philadelphia, PA
Data Director - As the only member of the Data Department, I was in charge of managing all aspects of Data for the campaign, from VAN setup and administration to creating reports. I reported to both the Caucus Director as well as the National Data Director. My reports, queries, and processes were all used as templates for the campaign's New Hampshire program.
⋘ Notable Project ⋙
Progress-to-Goal Tracker
Problem: Organizers needed goals and encouragement to better understand their roles and focus on where they excelled and what needed improvement.
Solution: This being the first year of the DNC using Google BigQuery to house the VAN database, there were bumps and hiccups with exporting the VAN data. One of the major issues at the beginning was that the ability to connect BigQuery to Google Sheets was locked down. The only way to set up an automated report was to connect BigQuery to Data Studio or Tableau. I created the first Progress-to-Goal report in Data Studio, which was a reporting software I'd never used previously. I was able to generate the metrics desired by the campaign in a couple of days that allowed the campaign to view each week's goals as well as phase-to-date using a dropdown. Due to the limitations of Data Studio, and the inability to calculate a topline percentage, I opted to create a Google Sheets version when we entered the second phase of the campaign and the option was available. Using data validation and formulas, I was able to retain the ability to choose whether to view the report for a specific week or phasewide, while properly calculating topline percentages (without writing an entirely separate query for a topline row).
July 2018 – Nov. 2018
DIGIDEMS/PA DEMOCRATIC PARTY • Philadelphia, PA
Digidems Organizer (Deputy Digital Organizing Director) - Provided by DigiDems to the PA Dems as a technology expert, I became instrumental in keeping the party's digital platforms integrating and operating effectively by communicating with PA Dems staff as well as campaigns throughout PA, learning what the party needed them to do and finding a creative technical solution.
⋘ Notable Project ⋙
Volunteer Driven Textbank
Problem: Many volunteers wanted to communicate with voters via text, but the party didn't have a way to manage volunteer involvement in SMS messaging.
Solution: I developed a system to recruit, signup, train, set up, and communicate with volunteers using Mobilize America for the volunteer enrollment, Google Forms to gather information from volunteers, Adobe Premiere and YouTube to create an upload an instructional video, Hustle for peer-to-peer texting, and Slack to create a community where volunteers could talk to one another as well as members of the PA Dems staff regarding questions, concerns, issues, and sharing their favorite stories. Our final textbank lasted 4 days. We had more than 700 volunteers, sent 489,208 messages to 317,190 voters, received more than 50,000 responses with less than a 4% opt-out rate, and logged over 12,800 voters as commited to vote.
Feb. 2016 – Apr. 2018
PCS FOR PEOPLE • St. Paul, MN
Repair Technician/Computer Programmer - As versatile a member of a small nonprofit organization, with limited staff, I challenged myself to go above and beyond my required tasks by taking on necessary but unassigned tasks. A programming role was created, allowing me to continue creating and managing software applications utilized in the refurbishment process.
⋘ Notable Project ⋙
QA Helper
Problem: Linux and macOS machines were manually refurbished and not recorded in the PCs for People Enterprise Resource Planning (ERP) software.
Solution: Working in Java, I created an application to mimic the existing QA Helper program used in Windows refurbishment. This program applied PC for People branding, installed commonly used applications, provided buttons to easily test installed software and drivers, gathered hardware statistics for each machine and communicated necessary information to the PCs for People ERP software using SOAP.
Sep. 2012 – May 2015
UNIVERSITY OF WISCONSIN—EAU CLAIRE • Eau Claire, WI
Front Desk & Operations Program Associate/Business Automation Analyst (Parking and Transportation Department) - Functioning under two separate, but simultaneous roles, I focused on my goals of improving office workflow and efficiency, and earned a position newly devised for assessing, attaining, managing, and updating technology which improved performance and satisfaction of colleagues.
⋘ Notable Project ⋙
Cash Journal Report
Problem: Budgeting requirements dictated that any revenue generated by permit sales needed to be allocated to lot maintenance, and any revenue generated by ticket payments needed to be allocated to enforcement staff wages. The financial reports provided by the Automated Issuance/Management System (AIMS) software used by the parking office, did not include a way to determine separation of funds in this fashion and it was calculated manually. This process took 3-5 hours per week, and custom AIMS reports from the retailer were priced at $1,300.
Solution: Using the AIMS Report Designer's export function, and a DataDictionary provided by the AIMS support staff, I was able to construct custom XML files detailing queries to be loaded by a new report, thus paving the way for reports that were tailored to the needs of the parking office, starting with a daily Cash Journal Report that listed each drawer's individual transactions, and a totals section on the bottom that not only showed the total revenue broken down by payment method, but separated the funds into categories for easy deposit. This report turned 3-5 hours into 15 minutes per week.
Aug. 2008 – Aug. 2011
MENARD INC. • Eau Claire, WI
Programming Intern/Back Office Programmer (Point of Sale) - Dedicated and eager, as an intern, I quickly absorbed new software, sought new challenges and produced results. Recognized for ambition and quality results, I was given a promotion, allowing me to continue creating and maintaining software under full-time status.
⋘ Notable Project ⋙
Wire Remnant System
Problem: Wire remnants were being advertised at full-price, but not being sold due to low need for the length of wire left on the spool.
Solution: Using PROGRESS, I built a tracking system for wire remnants that provided all of the same functionality as the carpet remnant system (special order creation/automatic discount calucaltion/label printing/on-screen inventory view/automated weekly summary emails), but catered to the needs of the electrical department. One of the major differences being that the wire remnant tags were to be printed on a blank 5x7 piece of tag board(as opposed to an 8x10 template form with preprinted fields, designs and logos), which meant I got to design the wire remnant label completely from scratch, and the label I created is still in use today, by all 250 Menards stores, after 10 years!