timelines.me
2025-02-18

First commit: the idea takes shape

beginning code Rust

The first line of code for timelines.me. A project that sat dormant for a year before its serious relaunch.

2026-03-13

Baseline: relaunch with agents and clear principles

agents principles architecture

The project officially restarts with agent definitions (architect, designer, copywriter, SEO), design references, and core principles — zero hardcoded strings, mobile-first, privacy-first.

2026-03-14

v0.1.0: first alpha release

release alpha MVP

First working version: CRUD on timelines and events, authentication, GCS storage. Still local.

2026-03-24

v0.2.0: first public deploy on Cloud Run

deploy Cloud Run CI/CD production

timelines.me goes live on the internet. CI/CD through GitHub Actions, Cloud Run, custom domain. Ten releases in one day to fix Debian runtime and Cargo cache.

2026-03-25

v0.5.0: GDPR compliance — cookie consent

GDPR legal privacy

Properly implemented consent banner: granular opt-in, separate categories, Google Analytics blocked until acceptance. Competitive analysis and OG image fixes ship alongside.

2026-03-25

v0.6.0: first monetization — Stripe Checkout

Stripe monetization premium

Stripe integration for premium slugs (short, memorable names — one-time purchase). The first step toward financial sustainability.

2026-03-26

v0.7.0: Stripe architecture rewrite — webhook as single writer

Stripe architecture critical bug

After a race condition between redirect and webhook, the architecture is rebuilt: the webhook is the only writer, signature verified, state machine explicit. Lesson learned.

2026-03-30

v0.10.0: Stripe Customer Portal + full subscription lifecycle

Stripe Pro billing

Users can manage their Pro subscription directly — cancel, resume, update payment. Webhooks for subscription lifecycle. Admin console for manual plan assignment.

2026-04-01

v0.11.0: event photos — the differentiating feature

feature Pro photos

Up to 3 photos per event, WebP, upload/serve/delete, Pro only. The first premium feature that makes Pro worth it beyond the slug.

2026-04-02

v0.11.8: photo security hardening

security audit

Reject unsigned webhooks, magic-byte validation, pixel limit, UUID path verification. First serious pass on security hardening.

Scan to view this timeline