Edward Hayes

$ Integration & Internal Tools Developer

GitHub contribution graph for edward-hayes — over 1,000 contributions in the last year
1,000+ contributions in the last year · github.com/edward-hayes

Client configuration developer with three years writing Go applications that extend the core product. Specializes in CLI and data tooling for onboarding, including a top tool used about 750 times a week and the parsers that bring new accounts onto the platform. The work has recuperated an estimated millions in revenue through churn saves and onboarding improvements.

Bachelor of Science, University of Wisconsin Class of 2012

Math · Physics · Astronomy

Coursework

  • iOS & Swift — Complete App Development Dr. Angela Yu, Udemy
  • 100 Days of Code: Complete Python Pro Bootcamp Dr. Angela Yu, Udemy
  • SQL & PostgreSQL — Developers Guide Stephen Grider, Udemy
  • Building Modern Web Applications With Go Trevor Sawler, Udemy
  • Gang of Four design patterns
  • deep APIs over wide ones
  • reviews O(N) complexity
  • table-driven unit tests
  • unit tests don't replace manual testing — both are needed
  • an AI-driven developer, not a vibe coder: AI extends humans, it doesn't replace them
  • over time, thoughtful development is faster than “fast” development
  • code should be DRY — don't repeat yourself

xcli

Go ↗ GitHub

A Go (Cobra) command-line tool built on the Lightspeed REST and GraphQL APIs, running custom reports, data remediation, and bulk admin work through 50+ commands across products, customers, sales, gift cards, loyalty, store credit, and suppliers. Heavily used by customer org teams at roughly 750 sessions a week, it is responsible for countless churn saves and reduced onboarding leakage — an estimated millions of dollars of recuperated revenue. Its value spawned a six-month, multi-team initiative to bring the core product up to parity with xcli's offerings.

My Contributions Lead development of the tool, having rewritten about 85% of the codebase and added 38k lines in the past year.

sheet-tools

Go

A Go (Cobra) command-line application for spreadsheet work that Excel and Google Sheets can't do, built around six commands. The standout, merge-sheets, joins files on dynamic headers that need not match in order or exactly. Other highlights: display, which renders a spreadsheet's contents in a web browser, and collapse-rows, which merges similar rows of a heterogeneous CSV by user-set criteria.

My Contributions Built all six commands.

otto

Go

A Go microservice and library for AI-assisted data mapping and formatting, exposed through a single call, otto.MagicallyFormat. It takes a messy file and a target object whose fields carry descriptions and examples, and returns that object populated with a confidence score.

My Contributions Designed the pipeline end to end: detect headers with a swappable AI model, merge across files via sheet-tools, sample rows to choose the right transforms, then map each header to a target field and report confidence. Accepts CSV and XLSX, with a PDF path that uses AI as an OCR step to produce structured CSV first.

Lightspeed Commerce Inc 2019 – Present · 7 yrs 6 mos
  1. Manager, Support Developer, Imports Jul 2024 – Present · 2 yrs
    • Lead a team of 12 data-import specialists responsible for migrating client data into our system.
    • Primary developer of the import tooling, used 750+ times weekly; adoption has spread beyond the import team across several departments.
    • Built a product importer that outperformed the native feature, prompting a six-month company effort to bring the core product to parity with the tool.
    • Built parsers for file-led data migrations from our top competitors, greatly improving our ability to onboard clients from them.
    • Contributed 38k lines in the past year.
    • Mentor an Implementation Developer, reviewing his code and guiding his design decisions.
    • Reduced global onboarding leakage by 5%.
    • Built the business case that won leadership investment and new headcount, creating the Implementation Developer role.
    • Built the business case for bringing the core product to parity with my tooling; interfaced with four dev teams, contributing to roadmap and PRDs.
  2. Intern, Software Engineering, iOS Retail Mobile Feb 2024 – Jul 2024 · 6 mos
    • Solved several bugs including a “top5” issue identified as critical by support, and made improvements to “errored sales.”
    • Expanded the scope of the Workflows feature and fixed a UI issue in it. Workflows is an enterprise feature used by accounts in our “ideal customer profile.”
  3. Manager, Support Escalations Jan 2022 – Feb 2024 · 2 yrs 2 mos
    • Revitalized several long-neglected support tools, including a REST API command-line tool, a Chrome extension, and a login/debug path on the iOS register — fixing bugs and adding functionality.
    • Developed Python and Go scripts to resolve specific behavioral issues for retailers, expanding the range of support services on offer.
    • Built and led a 15-person technical escalation team, instituting bug tracking, incident management, and a KPI structure.
  4. Tech Lead Mar 2020 – Jan 2022 · 1 yr 11 mos
  5. Technical Support Specialist, QA & Beta Sep 2019 – Mar 2020 · 7 mos
  6. Frontline Support Jan 2019 – Sep 2019 · 9 mos