Chris Raible

Results 15 issues of Chris Raible

ref https://linear.app/tryghost/issue/ENG-883/add-cache-control-private-headers-to-the-link-redirects - Link redirects shouldn't be cached because we record which member clicked the link on the redirect - This PR adds `cache-control: private` headers to all link redirects...

ref https://linear.app/tryghost/issue/KTLO-45/deploy-members-caching-solution-to-a-single-site-to-validate-and-test - Ultimately the goal here is to get this to a place where we can deploy it to a single customer's site in production to validate and test...

This PR adds OpenTelemetry instrumentation to Ghost's backend code, which allows us to view traces similar to what we see in Sentry Performance locally. It also refactors the `ConnectionPoolInstrumentation` (that...

no issue - Previously we weren't running the type checks in the `admin-x-design-system` in CI, because we only run `yarn test:unit` in CI. This adds the typechecks to the `yarn...

affects:admin

ref https://linear.app/tryghost/issue/ONC-217/implement-the-deliverytime-option-in-mailgun-api-calls Ghost arguably experiences its highest peak load immediately after sending out a newsletter, as it recieves an influx of traffic from users clicking on the links in the...

no issue - Added Dockerfile for developing Ghost locally in a docker container - Added `yarn up` command and `yarn compose` command as convenience aliases for `docker compose` commands to...

no issue - Currently to work on Ghost locally, you have to use the `--recurse-submodules` flag when first checking it out with `git clone ....`. - Adding `git submodule update...

no issue The `MemberRepository` in the members-api has a really long and complex `linkSubscription` method, which updates a member's internal subscription state in response to Stripe webhooks, member imports, etc....

This PR creates a brand new e2e test suite from scratch. The `apps/e2e/README.md` file included in this PR is the best place to start to get acquainted with: - What...