Connor Welsh

Software Developer · Arlington, VA · email · github · linkedin

Summary

Days, web software and Salesforce automation.

Nights, patching whatever is broken in my field of view.

Looking for software work in the DC area or remote.

Experience

Software Developer (contract)

Jul 2026 - Present

Blind Institute of Technology · Remote

  • Designed and developed a WordPress theme to replace a page-builder site.
  • Developed Gutenberg blocks, block patterns, and full-site-editing templates in PHP and JavaScript.
  • Built the site to WCAG 2.2 AA and resolved findings from NVDA and JAWS screen reader audits.
  • Automated pre-deploy checks for coding standards, accessibility, and visual regression with PHPCS, axe, and Playwright.
  • Built and ran the release process for staging and production, with scripted deployments and database backups.

Salesforce Administrator

Aug 2025 - Present

Blind Institute of Technology · Remote

  • Automated continuing-education credit approval for an LMS integration using record-triggered Flows and asynchronous Apex.
  • Wrote bulk-safe Apex triggers with test coverage that maintain certification rollups across mass updates and account merges.
  • Built scheduled Flows for certification renewal reminders, renewal record creation, and expiry notices.
  • Designed custom objects for job requisitions, offers, and placements in an in-house applicant tracking system, with user guides and acceptance testing.
  • Trained administrators on Salesforce release changes with screen-reader-accessible materials.
  • Coordinate the weekly delivery meeting as rotating Delivery Coordinator, collecting project updates and tracking action items.

Owner

Mar 2021 - Present

cwel Systems · McLean, VA

  • Built Autopat, trademark monitoring software listed under Projects.
  • Administer a Microsoft 365 tenant, including Entra ID identity, Exchange Online mail security, licensing, and migration off a managed service provider.
  • Administer Linux hosts and containerized services, including networking, TLS, DNS, CI/CD pipelines, backups, and monitoring.

Project Manager

May 2022 - Nov 2022

Matrix Group International · Arlington, VA

  • Turned association clients’ requirements into scope and tickets.
  • Managed concurrent website and AMS projects against their schedules and budgets.
  • Coordinated developers, designers, and account managers across projects.

Conference Manager

Aug 2021 - Jan 2022

Matrix Group International · Arlington, VA

  • Point of contact for client staff, speakers, AV technicians, and the platform’s developers before and during each event.
  • Configured sessions, schedules, and access in the event platform; walked speakers through it ahead of time.
  • Troubleshot audio, access, and broadcast problems for attendees and speakers as they came up.

Technical Sourcing Recruiter

Dec 2019 - Mar 2021

ManTech International Corporation · Herndon, VA

  • Sourced and screened engineers and cleared technical staff for federal contracts.
  • Led the department rollout of LinkedIn Talent Insights; trained recruiters and presented use cases to leadership.
  • Reported pipeline status, blockers, and staffing needs to program executives.

Technical Lead / Project Manager

Jan 2018 - Jan 2020

DataForce LLC · Leesburg, VA

  • Built and deployed a certificate-of-insurance compliance application on Drupal and AWS.
  • Designed the data model for policies, coverage requirements, and expirations; automated expiration alerts.
  • Implemented PDF ingestion that parsed certificates into structured records.
  • Implemented role-based access controls over customer data.
  • Managed scope, vendors, acceptance testing, documentation, and user training.

Customer Success Manager / Web Developer

Jan 2018 - Aug 2018

BankingBridge · Charleston, SC

  • Client technical contact; ran onboarding webinars; built example workflows; wrote user and maintenance docs.

Open Source

kitty
Wayland crash hiding the titlebar on layer-shell windows (C)
DankMaterialShell
Fixes across the bar, dock, OSD, display cycling, and Tailscale integration (QML, Go)
rmpc
MPRIS Seek, SetPosition, and Seeked for the daemon (Rust)
gpu-screen-recorder
Install the NVIDIA profile only when the driver is loaded (C++)
niri-autoselect-portal
D-Bus signature fix for position and size (Go)
topgrade
chezmoi non-standard sourceDir support (Rust)
dgop
Measure process CPU over the sampling interval (Go)
tdocker
Request only the ps fields needed, dropping per-container size lookups (Go)
catppuccin/discord
Button text contrast and hover states (CSS)

Projects

Screen Reader Proficiency Assessment Node, Express, Vercel. Express backend with HMAC-signed stateless test tokens, keyboard interaction tracking with mouse-use flags, emailed CSV results, a Vitest suite, and Vercel deployment.

Autopat Python. Trademark monitoring that scrapes USPTO TSDR records with Selenium and detects mark usage with OpenCV feature matching and Tesseract OCR.

komops Go. Syncs secrets from a 1Password vault to Komodo global variables through the 1Password CLI.

cwel.sh Python, JavaScript. This site. A shell-session home page with no framework, a resume page generated from JSON, text output for curl, a man page, and a Web Key Directory, built and deployed by CI.

nug-zen CSS, JavaScript. A userChrome theme and userscripts for the Zen browser.

Skills

Languages
PHP, JavaScript, Python, SQL, Bash; contributions in C, Rust, Go, QML
Web
WordPress, React, Node.js, Express, Drupal
Accessibility
WCAG 2.2 AA, ARIA, NVDA, JAWS, axe
Salesforce
Flow, Apex, SOQL, Lightning Web Components, Salesforce CLI
Systems
Linux, Docker, Traefik, Cloudflare, AWS, Microsoft 365, Entra ID
Tools
Git, Woodpecker CI, Playwright, Vitest, PHPCS

Certifications

Salesforce Administrator (Nov 2024) · Salesforce Associate (Sep 2024)

Education