G
YouTube TikTok Games
Skip to content
View EmmanuelEpau's full-sized avatar

Highlights

  • Pro

Block or report EmmanuelEpau

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
EmmanuelEpau/README.md

Emmanuel Epau

Analytics and marketing for a global Catholic ministry. Cameras the rest of the time.

Portfolio LinkedIn Twitter Facebook


I am the only analytics professional at Holy Cross Family Ministries. Four ministries, 46 social accounts, more than 15 GA4 properties, 18 countries, one of me.

That arithmetic decides how I work. A number somebody has to pull by hand every week is a number nobody pulls by week six, so most of what sits on this profile exists to keep me out of the gap between a platform's API and a decision somebody makes on Monday.

The reporting pipeline

It runs on a schedule at 11:20 UTC, in the cloud, whether or not my laptop is open. It pulls from the platform APIs, restores the data lake out of object storage, rebuilds every figure, and then works quite hard to fail.

That last part is most of the engineering. Two separate code paths compute the same figures and the run stops if they disagree by one row. An eleven point analyst checklist runs against the exact build that would ship, not a copy of it. The pages get opened in a browser with JavaScript switched off, then checked again in print layout. Report prose is scanned for hard-coded numbers, because a figure typed into a sentence is a figure that will be wrong by Thursday. A dead man's switch shouts if the whole thing dies quietly.

Everything passing means the reports publish and five stakeholders get Monday's numbers in their inbox before eight. Anything failing means nothing publishes and I hear about it. The gate has held the entire run over a single row of Instagram reach, 3,289 against 3,288. That is the design working.

What the numbers are for

HCFM exists so more families pray together. Reach is a proxy for that, and a poor one by itself, so every percentage in the reports carries the base it came from and anything missing is written as missing with the reason. A finding that does not end in something a person should do is not a finding.

PRAYED

PRAYED, a prayer and community app for Holy Cross Family Ministries. Families wanted to pray together and had no digital room to do it in, so I built the room: live prayer circles, family management, event RSVPs, community chat. JavaScript, Firebase, GitHub Pages, idea to deployed.

The camera

I shoot most of the events I then have to report on. Photography, video, and the design work around them, under @emmygraphyy. Standing in the room changes what you notice in the numbers a week later.

Tools

Python, SQL, R, GA4, BigQuery, Tableau, GitHub Actions, Cloudflare R2 and Pages, JavaScript, HTML and CSS, Firebase, Git.

Education

M.S. Business Analytics, University of Notre Dame.

B.B.A. Marketing, St. Edward's University, Austin.

Twenty one years of Holy Cross education, Kampala through Notre Dame.

Kampala to North Easton

Grew up in Kampala, Uganda. Live in North Easton, Massachusetts, which is a small town with a very large map on the wall. Before HCFM I worked with Stanbic Bank Uganda, Kei Phone Global, and the Holy Cross Institute.

The best insights start with people. Data only tells you where to look.

Pinned Loading

  1. EmmanuelEpau EmmanuelEpau Public

    Profile README

  2. PRAYED-Live PRAYED-Live Public

    PRAYED Live - A World at Prayer | Full-featured version with Firebase Auth, Google Places, Weather

    JavaScript