Joshua Pendragon

Projects

This is a collection of projects that I have worked on.

  • This website.

    This website is built using Astro, Tailwind CSS, and Markdown. It is hosted on Netlify.

  • V1 of this Website

    The first version of this website, built using Rust, Axum, and Askama.

  • Playwright JSON Summary Reporter

    A custom reporter for Playwright that outputs a JSON summary of test results. I contributed to this project by adding a new feature that allows the user to specify a custom output file path.

  • Playwright Project Showcase

    A Playwright test project showcase. Most of this code was used in or inspired by my professional work as an SDET. Key features include: custom, composed fixtures, multi-environment support with setup and teardown, and a custom reporter that outputs a JSON summary of test results for use in other integrations.

  • OvationCXM

    A customer experience management platform that helps businesses collect and analyze customer feedback. I contributed to this project by triaging (and sometimes fixing) bugs, and was the primary developer for the automated testing framework.

Gists

This is a collection of gists that I have created.

  • Typescript - Recursive Partial Type

  • Typescript - 'One of' Type

  • Typescript - Type-safe Entries

  • Typescript - Branded Types

  • Typescript - Retry Wrapper