# Technical Articles

Articles for technical people - not generally read by general public Click on the links below👇 (most recent first) to see what's been going on!
- [26-Aug-2026 — Video Meetings: One Jitsi Server for the Whole Estate](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-08-26-video-meetings-architecture)
- [10-Aug-2026 — Building a Rights-of-Way Volunteer System: The Group-Neutral Import Model](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-08-10-rights-of-way-volunteer-import-model)
- [30-Jul-2026 — Deliverability by Design: Sender Reputation Isolation, Authentication and Keeping Mail out of Spam](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-07-30-email-deliverability-engineering)
- [28-Jul-2026 — Visual editing replaces markdown authoring](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-07-28-visual-editing-replaces-markdown-authoring)
- [15-Jul-2026 — Integration Worker: Distributed Architecture and Security](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-07-15-integration-worker-architecture-and-security)
- [10-Jul-2026 — Publishing to Facebook and Instagram: the Meta approval process](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-07-10-meta-approval-facebook-instagram)
- [9-Jul-2026 — Setting up direct-to-inbox for committee replies](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-07-09-direct-inbox-setup)
- [21-Jun-2026 — A Python Reference Server: the Same API on Azure, Entra and a Hybrid Overlay](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-06-21-python-reference-server)
- [18-Jun-2026 — Email at Scale: Outbound via Brevo, Inbound via Cloudflare](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-03-18-multi-tenant-brevo-email)
- [14-Jun-2026 — Brevo Member Sync: How the Information Flow Changes](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-06-14-brevo-member-sync-information-flow)
- [13-Jun-2026 — How Site Search Works](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-06-13-site-search)
- [29-May-2026 — Setting up a Gmail inbox for committee replies](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-05-29-gmail-inbox-setup)
- [15-May-2026 — Setting up Cloudflare Web Analytics for your group](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-05-15-cloudflare-web-analytics-setup)
- [28-Apr-2026 — Thirteen Years and Two Days: What This Would Have Cost via Consultancy](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-04-28-thirteen-years-and-two-days)
- [27-Apr-2026 — From Mock to Production: a Pluggable Salesforce Member API](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-04-27-salesforce-mock-to-production)
- [21-Apr-2026 — Using the Ramblers Salesforce Mock Server](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-04-21-using-ramblers-salesforce-mock)
- [21-Apr-2026 — Ramblers Salesforce Mock Server](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-04-21-ramblers-salesforce-mock-server)
- [18-Apr-2026 — WDIO → Playwright: migrating Serenity/JS to the official image, and why real-time step streaming broke](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-04-18-wdio-to-playwright-serenity-migration)
- [09-Jul-2026 — Secrets, Deployment, Integration Worker, Fly Tokens, and Cloudflare Configuration](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-04-12-secrets-deployment-and-cloudflare-config)
- [04-Apr-2026 — Privacy, Cookies and PECR Compliance](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-04-04-privacy-cookies-and-compliance)
- [18-Mar-2026 — Single-Instance Multi-Tenant Architecture Exploration](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-03-18-single-instance-multi-tenant-exploration)
- [11-Feb-2026 — NGX Ramblers Architecture Overview](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-02-11-ngx-ramblers-architecture)
- [30-Jan-2026 — Environment Setup Guide](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-01-30-environment-setup-guide)
- [29-Jan-2026 — Environment Setup Prerequisites](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-01-29-environment-setup-prerequisites)
- [30-Jan-2026 — NGX Ramblers CLI Reference Guide](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-01-30-ngx-ramblers-cli-reference)
- [29-Jan-2026 — Publishing Technical Articles](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-01-29-publishing-technical-articles)
- [29-Jan-2026 — Understanding InputSource and EventPopulation](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-01-29-input-source-and-event-population)
- [10-Dec-2025 — Migration Guide](https://ngx-ramblers.org.uk/how-to/technical-articles/2025-12-10)
- [29-Nov-2025 — Shai-Hulud Exploit (grok)](https://ngx-ramblers.org.uk/how-to/technical-articles/2025-11-29)
- [29-Nov-2025 — Shai-Hulud Exploit (codex)](https://ngx-ramblers.org.uk/how-to/technical-articles/2025-11-29-codex)
- [22-Oct-2020 — The last ever migration update](https://ngx-ramblers.org.uk/how-to/technical-articles/2020-10-22-the-last-ever-migration-update)

