{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "John Loy",
    "label": "Web Software Engineer",
    "image": "https://avatars.githubusercontent.com/u/118049?v=4",
    "phone": "(434) 981-7529",
    "email": "loy.john@gmail.com",
    "url": "https://johnloy.github.io",
    "summary": "During my time designing and building for the web over the past 25 years, I have worn the hats of Webmaster, UX designer, back-end engineer, front-end engineer, and technical lead. My past and current professional roles demanded I continually adapt my skills to meet each new challenge, whether that entailed designing, coding, architecting, leading development teams, or working with clients and stakeholders. Lately, I might call myself a front-leaning full-stack engineer, focused on a React + TypeScript + Node stack, but I prefer to just call myself experienced, versatile, and adaptable.",
    "profiles": [
      {
        "network": "GitHub",
        "username": "johnloy",
        "url": "https://github.com/johnloy"
      },
      {
        "network": "LinkedIn",
        "username": "johnmloy",
        "url": "https://www.linkedin.com/in/johnmloy/"
      }
    ]
  },
  "work": [
    {
      "name": "Dreamworks Animation, NBC Universal",
      "position": "Senior Software Engineer",
      "url": "https://dreamworks.com",
      "startDate": "2022-02-14",
      "summary": "Developed custom web applications to support the data management needs of animators and other specialists involved in film production at the Dreamworks Animation film studio.",
      "highlights": [
        "Developed and maintained a web-based file transfer tool to facilitate safely exchanging film assets between Dreamworks and vendors ",
        "Developed and maintained a web-based tool for inspecting the readiness of 3D model assets, including a WebGL-based 3D model viewer",
        "Developed and maintained a web-based digital \"backlot\" tool for retrieving and reusing digital assets used in past Dreamworks films ",
        "Assisted with development and management of a visual design system of UI components for use in Dreamworks web-based applications ",
        "Built documentation sites with Jekyll, Astro, and Storybook for internal tools, including Dreamworks' OpenMoonray project https://docs.openmoonray.org/"
      ]
    },
    {
      "name": "WillowTree",
      "position": "Staff Engineer",
      "url": "https://willowtreeapps.com",
      "startDate": "2018-11-01",
      "summary": "Architected, developed, and advised in a senior client-facing capacity to produce web applications for multi-platform client projects.",
      "highlights": [
        "Developed the first version of the https://sigmasquared.io/ HR tool for talent optimization, providing D3.js-based visualizations for data analysis",
        "Developed features for an internal supply chain management application for Anheuser-Busch InBev using React, TypeScript, Docker, Node (API), SQL Server, and Azure ",
        "Migrated a Chrome/Firefox web extension to Safari for Capital One using Angular, TypeScript, and XCode",
        "Led an initiative to migrate the WillowTree website from a React SSR SPA to a static JAMStack site using a custom SSG build tool built on standard Web Components and Netlify",
        "Mentored colleagues at WillowTree, particularly about web standards and the web platform",
        "Used a variety of front-end frameworks and technologies, including React, Angular, Web Components, and TypeScript"
      ],
      "endDate": "2021-12-01"
    },
    {
      "name": "WillowTree",
      "position": "Senior Engineer",
      "url": "https://willowtreeapps.com/",
      "startDate": "2015-11-01",
      "summary": "Architected, developed, and advised in a senior client-facing capacity to produce web applications for multi-platform client projects.",
      "highlights": [
        "Led development of a full rewrite of the HBO Nordic OTT streaming web application, a React+Redux+TypeScript SPA, from inception to release and maintenance",
        "Developed features for the HBO Nordic and Fox Chromecast applications",
        "Provided on-site support for the HBO Nordic client",
        "Mentored colleagues, new hires, and interns at WillowTree"
      ],
      "endDate": "2018-11-01"
    },
    {
      "name": "Roomkey",
      "position": "Front-End Developer",
      "url": "https://roomkey.com/",
      "startDate": "2013-07-01",
      "summary": "Developed the UI of a hotel booking meta search website.",
      "highlights": [
        "Developed the centerpiece autocomplete search UI involving live search filtering, search results, and geo results visualization",
        "Worked with Backbone.js on the front-end",
        "Worked with Clojure on the back-end"
      ],
      "endDate": "2015-10-01"
    },
    {
      "name": "Scitent",
      "position": "Ruby on Rails Developer",
      "url": "https://www.scitent.com/",
      "startDate": "2011-03-01",
      "summary": "Developed custom LMS solutions, primarily for the health care industry.",
      "highlights": [
        "Executed a rewrite in Rails of the flagship Scitent web-based learning management system, tailored to clients like the American Heart Association",
        "Worked with Backbone.js and Knockout.js on the front-end",
        "Worked with Ruby on Rails and MySQL on the back-end"
      ],
      "endDate": "2013-06-01"
    },
    {
      "name": "Intalgent",
      "position": "Web Developer",
      "url": "",
      "startDate": "2009-08-01",
      "summary": "Developed the UI of bespoke web application solutions in a small agency setting.",
      "highlights": [
        "Served clients from e-commerce, higher education, non-profit, and medical industries",
        "Developed the Youth Leadership Initiative for the U.Va. Center for Politics, a mock election web application serving tens of thousands of educators and students worldwide",
        "Worked with jQuery, and otherwise “vanilla” JavaScript, on the front-end",
        "Worked with PHP, Rails, Grails, and ColdFusion on the back-end"
      ],
      "endDate": "2011-03-01"
    },
    {
      "name": "University of Virginia Library",
      "position": "Web UX Designer",
      "url": "https://library.virginia.edu",
      "startDate": "2006-07-01",
      "summary": "Stewarded the web presence of the U.Va. Library as part of the library communications team.",
      "highlights": [
        "Guided the library through a redesign effort, involving information architecture, visual design, SEO, technical solutions, and stakeholder training",
        "Developed a UI framework, templating, and CMS solution to accommodate the needs of thousands of pages and dozens of website stakeholders",
        "Contributed to the UI development of the library catalog search",
        "Conducted user research to inform ongoing site development"
      ],
      "endDate": "2009-07-01"
    },
    {
      "name": "University of Virginia, College and Graduate School of Arts & Sciences",
      "position": "Webmaster",
      "url": "https://as.virginia.edu/",
      "startDate": "2000-07-01",
      "summary": "Stewarded the web presence of the U.Va. College and Graduate School of Arts & Sciences as part of the A&S communications team",
      "highlights": [
        "Guided the College and Graduate School through a redesign effort, involving information architecture, visual design, SEO, technical solutions, and stakeholder training",
        "Designed, built, and maintained the first two incarnations of A&S Online, the primary web news publication of the College and Graduate School of Arts & Sciences",
        "Developed a custom CMS solution for A&S Online using PHP, MySQL, and Apache"
      ],
      "endDate": "2006-07-01"
    },
    {
      "name": "Gibson Design Associates",
      "position": "Graphic Designer",
      "url": "https://www.gibsondesign.com/",
      "startDate": "1998-07-01",
      "summary": "",
      "highlights": [
        "Designed and assisted with production of print publications such as brochures, pamphlets, corporate identity packages, event invitations, and advertising displays",
        "Designed layout and coded websites for corporate and non-profit clients, including Monticello and the University of Virginia",
        "Produced illustrations as graphic elements for design projects"
      ],
      "endDate": "1999-10-01"
    }
  ],
  "volunteer": [
    {
      "organization": "Habitat for Humanity",
      "position": "Volunteer",
      "url": "https://www.habitat.org/volunteer/build-events/carter-work-project",
      "startDate": "2005-05-01",
      "summary": "Participated in week-long Jimmy Carter Work Project building houses",
      "highlights": [],
      "endDate": "2005-05-01"
    },
    {
      "organization": "Emergency Food Network",
      "position": "Bagger",
      "url": "http://www.emergencyfoodnetwork.org/",
      "startDate": "2000-07-01",
      "summary": "Designed the EFN logo and website. Bagged food parcels weekly for distribution to local individuals and families suffering from food insecurity.",
      "highlights": [],
      "endDate": "2012-01-01"
    },
    {
      "organization": "Innisfree Village",
      "position": "Caretaker",
      "url": "http://www.innisfreevillage.org/",
      "startDate": "1999-10-01",
      "summary": "Provided live-in life assistance to adults with disabilities. Started computer skills program for residents.",
      "highlights": [],
      "endDate": "2000-07-01"
    },
    {
      "organization": "Book Buddies",
      "position": "Tutor",
      "url": "",
      "startDate": "1998-09-01",
      "summary": "Tutored elementary school students in reading",
      "highlights": [],
      "endDate": "1999-05-01"
    }
  ],
  "education": [
    {
      "institution": "East Carolina University",
      "url": "https://www.ecu.edu/",
      "area": "Graphic Design and Illustration",
      "studyType": "Bachelor of Fine Arts",
      "startDate": "1994-08-01",
      "endDate": "1998-07-01",
      "score": "",
      "courses": []
    }
  ],
  "skills": [
    {
      "name": "JavaScript",
      "level": "",
      "keywords": []
    },
    {
      "name": "Typescript",
      "level": "",
      "keywords": []
    },
    {
      "name": "React",
      "level": "",
      "keywords": []
    },
    {
      "name": "Next.js",
      "level": "",
      "keywords": []
    },
    {
      "name": "Astro",
      "level": "",
      "keywords": []
    },
    {
      "name": "Vue",
      "level": "",
      "keywords": []
    },
    {
      "name": "Web Components",
      "level": "",
      "keywords": []
    },
    {
      "name": "Node",
      "level": "",
      "keywords": []
    },
    {
      "name": "CSS",
      "level": "",
      "keywords": []
    },
    {
      "name": "Tailwind",
      "level": "",
      "keywords": []
    },
    {
      "name": "Jest",
      "level": "",
      "keywords": []
    },
    {
      "name": "Vitest",
      "level": "",
      "keywords": []
    },
    {
      "name": "Playwright",
      "level": "",
      "keywords": []
    },
    {
      "name": "Git",
      "level": "",
      "keywords": []
    },
    {
      "name": "Github",
      "level": "",
      "keywords": []
    },
    {
      "name": "Github Copilot",
      "level": "",
      "keywords": []
    },
    {
      "name": "Claude",
      "level": "",
      "keywords": []
    },
    {
      "name": "Gemini",
      "level": "",
      "keywords": []
    },
    {
      "name": "CI/CD",
      "level": "",
      "keywords": []
    },
    {
      "name": "Docker",
      "level": "",
      "keywords": []
    },
    {
      "name": "Unix/Linux",
      "level": "",
      "keywords": []
    },
    {
      "name": "Bash/Zsh",
      "level": "",
      "keywords": []
    },
    {
      "name": "SVG",
      "level": "",
      "keywords": []
    },
    {
      "name": "D3",
      "level": "",
      "keywords": []
    },
    {
      "name": "WebGL",
      "level": "",
      "keywords": []
    },
    {
      "name": "Three.js",
      "level": "",
      "keywords": []
    },
    {
      "name": "Web Animation",
      "level": "",
      "keywords": []
    },
    {
      "name": "Web Audio/Video",
      "level": "",
      "keywords": []
    },
    {
      "name": "Bash",
      "level": "",
      "keywords": []
    },
    {
      "name": "Zsh",
      "level": "",
      "keywords": []
    },
    {
      "name": "Microsoft Azure",
      "level": "",
      "keywords": []
    },
    {
      "name": "Google Cloud Platform",
      "level": "",
      "keywords": []
    },
    {
      "name": "Amazon Web Services",
      "level": "",
      "keywords": []
    },
    {
      "name": "REST",
      "level": "",
      "keywords": []
    },
    {
      "name": "GraphQL",
      "level": "",
      "keywords": []
    },
    {
      "name": "Figma",
      "level": "",
      "keywords": []
    },
    {
      "name": "Design Systems",
      "level": "",
      "keywords": []
    },
    {
      "name": "Storybook",
      "level": "",
      "keywords": []
    },
    {
      "name": "Web Accessibility / WCAG / ARIA",
      "level": "",
      "keywords": []
    },
    {
      "name": "Web Performance",
      "level": "",
      "keywords": []
    },
    {
      "name": "MongoDB",
      "level": "",
      "keywords": []
    },
    {
      "name": "SQL",
      "level": "",
      "keywords": []
    },
    {
      "name": "Azure SQL Database",
      "level": "",
      "keywords": []
    },
    {
      "name": "MySQL",
      "level": "",
      "keywords": []
    },
    {
      "name": "PHP",
      "level": "",
      "keywords": []
    },
    {
      "name": "Wordpress",
      "level": "",
      "keywords": []
    },
    {
      "name": "Ruby",
      "level": "",
      "keywords": []
    },
    {
      "name": "Rails",
      "level": "",
      "keywords": []
    }
  ],
  "projects": [
    {
      "name": "Edui Conference",
      "description": "A conference for web professionals in higher education",
      "highlights": [],
      "keywords": [],
      "startDate": "2009-09-21",
      "endDate": "2018-10-08",
      "roles": [
        "Co-founder"
      ],
      "type": "Event"
    }
  ],
  "meta": {
    "canonical": "https://raw.githubusercontent.com/jsonresume/resume-schema/master/resume.json",
    "version": "v1.0.0",
    "lastModified": "2026-03-29T22:01:26.297Z"
  }
}
