Skip to content

Instantly share code, notes, and snippets.

View redreceipt's full-sized avatar

Michael Neeley redreceipt

View GitHub Profile
@redreceipt
redreceipt / pr1476-cf-local-cluster-proof.svg
Created May 15, 2026 22:32
PR 1476 Christ Fellowship local Cluster proof
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@redreceipt
redreceipt / pr1476-runtime-proof.svg
Created May 15, 2026 20:47
PR 1476 runtime proof
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@redreceipt
redreceipt / pr-3045-review-app-proof.svg
Created May 15, 2026 17:02
PR 3045 review app API proof
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Apollo 3.0 Migration for Apollos

This guide will walk you through the steps required to migrate our Apollo 2.X implementation to the latest version. Most libraries have been consolidated into the top level export of @apollo/client but some are in separate sub folders. I primarily followed the official doc here

  1. Simplify Dependencies
  • yarn add @apollo/client
  • yarn remove apollo-link
  • yarn remove apollo-link-http
  • yarn remove apollo-link-schema
const cleanPatch = (patch, projectName, packageName, ignoredLines = []) => {
// go through `ignoredLines` and remove them from `patch`
let patchWithRenamedProjects = patch;
patchWithRenamedProjects = patchWithRenamedProjects
.replace(
new RegExp('com\\.apolloschurchapp', 'g'),
packageName
)
.replace(
new RegExp('com\\.apolloschurch\\.app', 'g'),
@redreceipt
redreceipt / content.md
Created June 25, 2020 00:27
Gist from Drafts

NewSpring Labs

Learn, build, test, repeat...

We need a team that is proficient in taking raw ideas from ministries and individuals and making them come to life. Currently there are too many places to take your idea. Does it go to technology and engineering? Does it go to the Innovation team? Does it need to go through the NPR process? These are all attempts to take an idea (or generate ideas internally) and craft a solution for a specific problem.

There is nothing wrong with these current methods but the biggest problem I see with any of them is the time it takes to go from idea to finished product. I believe a quick survey of staff would reveal a lack of confidence in our organizations ability to quickly deliver solutions to problems. What we need is a team designed from the ground up to take in ideas, build prototypes, and measure success. Rinse and repeat.

The Team

@redreceipt
redreceipt / debrief.md
Last active June 2, 2020 13:17
Debrief: Android Double Icons

Debrief: Android Double Icons

We were seeing two app icons in the drawer of our Android devices. Restarting the device, which solved this problem previously, did not help.

It was caused by adding a second launch activity into our Android manifest file. We did this when we upgraded Apollos versions. The new version uses RNBootsplashActivity as the launcher but we failed to remove the old launcher activity when upgrading. It also wasn't caught in testing.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.newspringchurchapp">
@redreceipt
redreceipt / stability.md
Last active March 3, 2020 15:54
Q1 Stability Plan

Q1 Stability Plan

I'm going to try and outline some things I think we should do to make the app more stable and possible steps to get there. Obviously all of this is up for discussion but also almost all of this will require conversations and outside of the engineering. It's urgent that we move forward so here's what I see.

1. Integration Testing

We need to include integration testing into our app. We can use a platform called Detox. This will allow us to click buttons and simulate real time use.

Current Status: There is a PR in core to allow churches to pass props to the primitive components like buttons and views.

@redreceipt
redreceipt / sermon-notes.md
Created October 21, 2019 21:00
How to Add Sermon Notes

Adding Sermon Notes to Content

This will explain how to input sermon notes on a piece of content in Rock. It's a very simple process. They can be added and edited by anyone with Rock access and will show up in the app in 10 minutes or less.

Find the Sermon

First login to Rock, and click "Tools > Content".

click content

@redreceipt
redreceipt / keybase.md
Last active March 2, 2020 20:20
Keybase Proof

Keybase proof

I hereby claim:

  • I am redreceipt on github.
  • I am redreceipt (https://keybase.io/redreceipt) on keybase.
  • I have a public key ASBMuQqv3NQ8ZBjO0HObHWMOiPDv_jGKbLnUTju6tuNfNQo

To claim this, I am signing this object: