{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "John Barbagallo",
    "label": "Web systems: WordPress operations, hosting, integrations, browser-based applications",
    "summary": "Army sergeant, former utility lineman apprentice, then web systems: professional WordPress work since 2019 and the Linux servers under it since 2022. Founder of SplitForge. Taking contract work.",
    "email": "",
    "url": "https://johnbarbagallo.info",
    "location": {
      "city": "Palm Bay",
      "region": "Florida",
      "countryCode": "US"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "username": "john-s-barbagallo-3rd",
        "url": "https://www.linkedin.com/in/john-s-barbagallo-3rd/"
      }
    ],
    "x-availability": "Taking contract work",
    "x-businessRouting": {
      "name": "Barbagallo Digital",
      "url": "https://barbagallodigital.com",
      "note": "Business-service inquiries route here"
    },
    "x-locationLabel": "Palm Bay, Florida · Melbourne area"
  },
  "work": [
    {
      "id": "splitforge",
      "name": "SplitForge",
      "position": "Founder, sole developer",
      "url": "https://splitforge.app",
      "startDate": "2025",
      "summary": "Privacy-first CSV and Excel toolkit that runs entirely in the browser.",
      "x-lane": "web",
      "x-highlights": [
        "27 browser-based tools that stream files through Web Workers; the file never leaves the machine",
        "No upload endpoint exists by design: zero data egress, zero server-side processing cost",
        "Free tier of 25 operations per month; Business tier for larger files"
      ],
      "x-stack": [
        "TypeScript",
        "React / Next.js",
        "Web Workers",
        "Streams"
      ],
      "x-links": [
        {
          "label": "Case study",
          "url": "/work/splitforge/"
        },
        {
          "label": "splitforge.app",
          "url": "https://splitforge.app"
        }
      ],
      "x-placeholder": false
    },
    {
      "id": "warspur",
      "name": "WARSPUR",
      "position": "Founder, builder",
      "url": "https://warspur.com",
      "startDate": "2026",
      "summary": "Premium apparel brand; storefront built and operated end to end on WooCommerce.",
      "x-lane": "web",
      "x-highlights": [
        "WordPress + WooCommerce + Elementor storefront, live with Drop 001 on sale",
        "Hand-finished engraving artwork; brand kept deliberately small"
      ],
      "x-stack": [
        "WordPress",
        "WooCommerce",
        "Elementor",
        "PHP"
      ],
      "x-links": [
        {
          "label": "Case study",
          "url": "/work/warspur/"
        },
        {
          "label": "warspur.com",
          "url": "https://warspur.com"
        }
      ],
      "x-placeholder": true
    },
    {
      "id": "barbagallo-digital",
      "name": "Barbagallo Digital",
      "position": "Founder",
      "url": "https://barbagallodigital.com",
      "startDate": "2025",
      "summary": "Website care, local visibility and managed call intake for established service businesses.",
      "x-lane": "web",
      "x-highlights": [
        "Three flat-fee plans with a client login that shows the work completed",
        "Site built on Astro with self-hosted fonts, fronted by Cloudflare"
      ],
      "x-stack": [
        "Astro",
        "TypeScript",
        "Cloudflare",
        "WordPress hosting"
      ],
      "x-links": [
        {
          "label": "barbagallodigital.com",
          "url": "https://barbagallodigital.com"
        }
      ],
      "x-placeholder": true
    },
    {
      "id": "treatment-network",
      "name": "National treatment network",
      "position": "Webmaster",
      "startDate": "2022",
      "endDate": "2025",
      "summary": "Sole owner of 30+ production WordPress sites and the Linux/Plesk servers under them for a national treatment network that lived on phone calls. Site count is my own account; client publication approval pending.",
      "x-lane": "web",
      "x-publication": "pending",
      "x-highlights": [
        "Stood up a dedicated Linux/Plesk cloud server; standardised SSL, backups and caching across every property",
        "Led rebuilds of the flagship sites",
        "Wired Salesforce and CallTrackingMetrics so marketing could attribute every call to a page",
        "Ran sites and servers alone for three and a half years through redesigns, campaigns and outages"
      ],
      "x-stack": [
        "WordPress",
        "PHP / MySQL",
        "Linux",
        "Plesk",
        "Salesforce",
        "CallTrackingMetrics",
        "DNS / SSL"
      ],
      "x-links": [
        {
          "label": "Case study",
          "url": "/work/operations/"
        }
      ],
      "x-placeholder": false
    },
    {
      "id": "level-10",
      "name": "Level 10 Contractor",
      "position": "Web developer",
      "startDate": "2019",
      "endDate": "2022",
      "summary": "Agency pace, real deadlines. Client WordPress builds.",
      "x-lane": "web",
      "x-highlights": [],
      "x-stack": [
        "WordPress",
        "PHP",
        "Elementor",
        "Custom themes"
      ],
      "x-links": [],
      "x-placeholder": true
    },
    {
      "id": "ibew-351",
      "name": "IBEW Local 351",
      "position": "Lineman apprentice",
      "startDate": "2016",
      "endDate": "2018",
      "summary": "Before code, hung wire.",
      "x-lane": "trades",
      "x-highlights": [],
      "x-stack": [],
      "x-links": [],
      "x-placeholder": false
    },
    {
      "id": "tower-tech",
      "name": "",
      "position": "Tower technician",
      "startDate": "2013",
      "endDate": "2016",
      "summary": "Climbing steel, hanging antennas.",
      "x-lane": "trades",
      "x-highlights": [],
      "x-stack": [],
      "x-links": [],
      "x-placeholder": true
    },
    {
      "id": "pbf-energy",
      "name": "PBF Energy",
      "position": "Refinery operator",
      "startDate": "2012",
      "endDate": "2013",
      "summary": "Alkylation unit.",
      "x-lane": "trades",
      "x-highlights": [],
      "x-stack": [],
      "x-links": [],
      "x-placeholder": false
    },
    {
      "id": "us-army",
      "name": "U.S. Army",
      "position": "Sergeant, E-5",
      "startDate": "2002",
      "endDate": "2009",
      "summary": "Transport security. Two Iraq deployments.",
      "x-lane": "service",
      "x-highlights": [],
      "x-stack": [],
      "x-links": [],
      "x-placeholder": true
    }
  ],
  "skills": [
    {
      "name": "Platforms",
      "keywords": [
        "WordPress",
        "WooCommerce",
        "Elementor",
        "PHP / MySQL"
      ]
    },
    {
      "name": "Hosting and operations",
      "keywords": [
        "Linux",
        "Plesk",
        "DNS / SSL",
        "Backups and migrations",
        "Git"
      ]
    },
    {
      "name": "Integrations and measurement",
      "keywords": [
        "Salesforce",
        "CallTrackingMetrics",
        "REST APIs",
        "GA4 / Tag Manager",
        "Schema"
      ]
    },
    {
      "name": "Application build",
      "keywords": [
        "JavaScript / TypeScript",
        "React / Next.js",
        "Web Workers",
        "Astro"
      ]
    }
  ],
  "projects": [
    {
      "name": "SplitForge",
      "url": "https://splitforge.app",
      "description": "27 client-side CSV and Excel tools on Web Workers."
    },
    {
      "name": "WARSPUR",
      "url": "https://warspur.com",
      "description": "WooCommerce storefront, Drop 001 live."
    },
    {
      "name": "Barbagallo Digital",
      "url": "https://barbagallodigital.com",
      "description": "Service business site on Astro."
    },
    {
      "name": "Trading Cockpit",
      "url": "https://johnbarbagallo.info/work/trading-cockpit/",
      "description": "Private trading-analytics app: CSV ingestion, FIFO round-trip reconstruction, reconciliation-gated reporting."
    }
  ],
  "meta": {
    "version": "1.4.0",
    "lastModified": "2026-11-04"
  }
}