---
title: "Stack Architect (@stackarchitect) | Hashnode"
description: "Stack Architect (@stackarchitect) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@stackarchitect"
---

@stackarchitect

# Stack Architect

@stackarchitect · Manchester, UK · Joined July 2026

### [Shopify Stocky's export window can close on 29 November. Save these records before it does](https://stocky-shutdown.hashnode.dev/shopify-stocky-s-export-window-can-close-on-29-november-save-these-records-before-it-does?utm_source=hashnode&utm_medium=feed)

Shopify switched Stocky off on 31 August 2026. Its data didn't disappear that day: Shopify says you keep read-only access to export it for at least 90 days after that date. It has not published an end

5 min read · [stocky-shutdown.hashnode.dev](https://stocky-shutdown.hashnode.dev/shopify-stocky-s-export-window-can-close-on-29-november-save-these-records-before-it-does?utm_source=hashnode&utm_medium=feed)

[2h ago](https://hashnode.com/posts/shopify-stocky-s-export-window-can-close-on-29-november-save-these-records-before-it-does/6af5f55176d681131bb1f653)

### [Google Sheets custom function errors: why =MYFUNC() breaks at scale, and the one-call-per-range fix](https://stocky-shutdown.hashnode.dev/google-sheets-custom-function-errors-why-myfunc-breaks-at-scale-and-the-one-call-per-range-fix?utm_source=hashnode&utm_medium=feed)

A Google Sheets custom function has 30 seconds to return a value, not the six minutes a normal Apps Script run gets. Every cell that uses it is a separate call to Google's servers, it can only use ser

6 min read · [stocky-shutdown.hashnode.dev](https://stocky-shutdown.hashnode.dev/google-sheets-custom-function-errors-why-myfunc-breaks-at-scale-and-the-one-call-per-range-fix?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/google-sheets-custom-function-errors-why-myfunc-breaks-at-scale-and-the-one-call-per-range-fix/6af44312faf82077fc5fc737) [1d ago](https://hashnode.com/posts/google-sheets-custom-function-errors-why-myfunc-breaks-at-scale-and-the-one-call-per-range-fix/6af44312faf82077fc5fc737)

### [6 Reasons Your Meta Conversions API Events Don't Match (and How to Check Yours)](https://stocky-shutdown.hashnode.dev/meta-conversions-api-events-not-matching?utm_source=hashnode&utm_medium=feed)

Six Conversions API mistakes that stop Meta matching your events, each checked against Meta's docs, with a correct Purchase example and a validator.

5 min read · [stocky-shutdown.hashnode.dev](https://stocky-shutdown.hashnode.dev/meta-conversions-api-events-not-matching?utm_source=hashnode&utm_medium=feed)

[Sep 29](https://hashnode.com/posts/meta-conversions-api-events-not-matching/6abbd7ad7af3b9fb4e4f16d7)

### [Set Up GA4 on Shopify Free, and Read It Correctly](https://stocky-shutdown.hashnode.dev/shopify-to-ga4-without-gtm-native-events-plus-a-server-side-measurement-protocol-fallback?utm_source=hashnode&utm_medium=feed)

Connect GA4 to Shopify through the free Google & YouTube app, avoid double-counting, and see why GA4 always shows fewer orders than Shopify.

3 min read · [stocky-shutdown.hashnode.dev](https://stocky-shutdown.hashnode.dev/shopify-to-ga4-without-gtm-native-events-plus-a-server-side-measurement-protocol-fallback?utm_source=hashnode&utm_medium=feed)

[Sep 26](https://hashnode.com/posts/shopify-to-ga4-without-gtm-native-events-plus-a-server-side-measurement-protocol-fallback/6ab79c14c28d34b0e92703ac)

### [Four ways my Google Apps Script automation failed silently at volume](https://stocky-shutdown.hashnode.dev/four-ways-my-google-apps-script-automation-failed-silently-at-volume?utm_source=hashnode&utm_medium=feed)

Batching, idempotency, lock contention and checkpointing, with the code that fixed each one

7 min read · [stocky-shutdown.hashnode.dev](https://stocky-shutdown.hashnode.dev/four-ways-my-google-apps-script-automation-failed-silently-at-volume?utm_source=hashnode&utm_medium=feed)

[Sep 14](https://hashnode.com/posts/four-ways-my-google-apps-script-automation-failed-silently-at-volume/6aa81e74a42510977128d0f4)
