GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Pricing
  • Blog
  • About us
  • Sign in
  • Support
  • Terms of Service
  • Privacy Policy
  • Trust Center

This view

  • Original page
  • New address

GeezerVison is showing forgecode.dev — ForgeCode: your software factory

Your software factory.
It never clocks out

Bugs, forum posts, Slack, alerts or a prompt start work; it lands on your board as a tested change, ready to ship.

Book a demo
A
Rate limiter rewrite (5 of 5)
All issuesOpenSearch issues
IssueStatusPriorityRunsUpdated
LRK-412Token bucket store on Redis with per-key TTLDoneHighIdle02:14
LRK-413Middleware: 429 with Retry-After and RateLimit-* headersIn ProgressHighRunningnow
LRK-414Per-tenant overrides read from the plans tableIn ProgressMediumRunningnow
LRK-415Load test: 12k rps burst, p99 under 40 msTo DoMediumBlocked by 41301:52
LRK-416Docs: rate limits page and SDK retry examplesTo DoLowIdle01:52
+ Add issue
LRK-413 Middleware: 429 with Retry-Afterx
Claude Sonnet 4.5expertlrk-413Run
larkspur-cloud-12 agents running1 command runningK for commands

Set it up once. It keeps shipping

What a normal day looks like, three months after setup.

up 94 days since setup212 missions1,486 PRs merged
09:14Tue

Priya mentions @ForgeCode in a Slack thread

P
Larkspur ▾
ThreadsActivity
Channels
# general# api-platform# billing-oncall# deploys# incidents
Direct messages
PPriya RaghunathanDDev MalhotraForgeCode
D
Dev Malhotra9:02 AM

Gateway p99 back to normal after the 08:00 spike.

P
Priya Raghunathan9:14 AM

Rate limiter is still the old in-memory one...

1 reply Last reply 9:16 AM
Message #api-platform
P
Priya Raghunathan 9:14 AM

Rate limiter is still the old in-memory one, so it resets on every deploy and customers on the Scale plan keep hitting 429s at 08:00 UTC. @ForgeCode rewrite it on Redis, keep the public headers, per-tenant overrides from the plans table, and load test it before you open a PR.

👀 2✅ 1
1 reply
ForgeCode APP 9:16 AM

On it. Opened mission LRK-410 on larkspur-cloud-1 with 5 issues. I will report back in this thread when a PR is ready.

Reply...
Rate limiter rewrite for the public API (5 of 5)
All issuesOpenSearch issues
IssueStatusPriorityRunsUpdated
LRK-412Token bucket store on Redis with per-key TTLIn ProgressHighRunning09:16
LRK-413Middleware: 429 with Retry-After and RateLimit-* headersIn ProgressHighRunning09:16
LRK-414Per-tenant overrides read from the plans tableIn ProgressMediumRunning09:16
LRK-415Load test: 12k rps burst, p99 under 40 msTo DoMediumBlocked by 412, 41309:16
LRK-416Docs: rate limits page and SDK retry examplesTo DoLowIdle09:16
+ Add issue
Rate limiter rewrite (5 of 5)
All issuesOpen
LRK-412Token bucket storeDone
LRK-413Middleware: 429 + headersIn Progress
LRK-414Per-tenant overridesIn Progress
LRK-415Load test 12k rpsTo Do
LRK-416Docs and SDK retriesTo Do
LRK-413 Middleware: 429 with Retry-Afterx
skill loaded .agents/skills/api-middleware/SKILL.md
exec cargo test -p gateway rate_limit
FAIL test_retry_after_is_whole_seconds: expected "2", got "1.4"
agentRetry-After must be an integer per RFC 9110. Rounding up in headers.rs and adding a regression test.
exec cargo test -p gateway rate_limit
PASS 14 passed, 0 failed in 3.2s
exec cargo clippy --all-targets -D warnings
PASS 0 warnings
review adversarial reviewer: no findings
Claude Sonnet 4.5expertlrk-413Run
Factories 3
Search factories
Selected (1)
larkspur-cloud-1Cloud factory, medium. 2 runs active, 4h 49m uptime
online
Online (2)
larkspur-cloud-2Cloud factory, small. Idle, paused since 11:20
online
larkspur-aws-euYour cloud (BYOC): AWS eu-west-1. Idle
online
Offline (0)
14:05:12 larkspur-cloud-1 crashed: node OOM during cargo test (LRK-414). Status: offline.
14:05:14 supervisor: restarting factory from image, no human action.
14:06:40 larkspur-cloud-1 online. LRK-413 resumed from checkpoint 118, LRK-414 from checkpoint 97.
14:06:41 0 lines of work lost. Nobody was paged.
Larkspur ▾
ThreadsActivity
Channels
# general# api-platform# billing-oncall# deploys# incidents
Direct messages
PPriya RaghunathanDDev MalhotraForgeCode
D
Dev Malhotra9:02 AM

Gateway p99 back to normal after the 08:00 spike.

P
Priya Raghunathan9:14 AM

Rate limiter is still the old in-memory one...

2 replies Last reply 6:32 PM
Message #api-platform
P
Priya Raghunathan 9:14 AM

Rate limiter is still the old in-memory one... rewrite it on Redis, keep the public headers, per-tenant overrides, load test before you open a PR.

👀 2✅ 1
2 replies
ForgeCode APP 6:32 PM

PR #1187 is ready for review. 4 of 5 issues done; LRK-416 (docs) is open in review for you.

  • Redis token bucket with per-key TTL, 0 allocations on the hot path
  • 429 responses carry Retry-After (integer seconds) and RateLimit-Limit / Remaining / Reset
  • Tenant overrides read from plans.rate_limit_rps, cached 30s
  • Load test: 12,400 rps burst for 5 min, p99 31 ms, 0 dropped

31 files, +1,412 / -688. Tests 212 passed. Clippy clean. Reviewer agent: 2 findings fixed before opening. Merge policy for this repo is ask me, so #1187 waits for you. Want a walkthrough of the Redis bucket before you review? Reply here and I will post one.

🎉 3👀 1
Reply...
Automations (7)
All 7Triggers 4Watchers 3Search automations
TitleTriggerLast runNext run
Production alert: open incident, find root cause, open PRalert sentry prod02:10on alert
Nudge stalled issues: rerun from checkpoint after 6h idlewatch: issue idle 6h03:35on stall
Remind reviewer when a PR waits more than 8hwatch: PR waiting 8h07:00on wait
GitHub bug report: triage, reproduce, open issuegithub issuesMon 16:48on event
Forum post tagged bug: reproduce and replyforum discourseMon 11:02on post
Slack message in #api-platformslack @ForgeCode09:14on message
Nightly flaky test sweep, escalate if above 1%schedule 02:0002:00Thu 02:00
02:10 alert: NullPointer in billing/invoice.rs:212, 38 events in 4 min. LRK-419 opened.
02:33 RCA: refunded invoices have no customer since PR #1174 dropped the join. PR #1188 opened; merge policy merge when gates pass for hotfix/*: merged 02:41.
02:44 posted for Dev Okonkwo (owns billing): what changed, why, and how to verify.
Rate limiter rewrite for the public API (6 of 6)
All issuesOpenSearch issues
IssueStatusPriorityRunsUpdated
LRK-412Token bucket store on Redis with per-key TTLDoneHighIdle11:02
LRK-413Middleware: 429 with Retry-After and RateLimit-* headersDoneHighIdle12:48
LRK-414Per-tenant overrides read from the plans tableDoneMediumIdle15:20
LRK-415Load test: 12k rps burst, p99 under 40 msDoneMediumIdle18:19
LRK-416Docs: rate limits page and SDK retry examplesIn ReviewLowIdle18:31
LRK-419Incident: NullPointer in billing/invoice.rs (alert). PR #1188 merged by factoryDoneHighIdle02:41
In ReviewPR #1187Rate limiter on Redis, ready for Priya since 18:32
Staged demopr-1187.staging.larkspur.dev Video proof429 and Retry-After walkthrough, 1:48 Load test report12,400 rps for 5 min, p99 31 ms
Verifications completed 6 of 6
  • Tests: 212 passed
  • Clippy: 0 warnings
  • Load test: p99 31 ms
  • Security scan: 0 findings
  • Staging smoke: 18 of 18
  • Reviewer agent: 2 fixed
reminder Priya: PR #1187 has waited 12h for your review. Demo and video are ready
Weekly summary larkspur-cloud-1, last 7 dayssent to #eng-leads 07:05
Executive summaryThroughputQualityIncidents
Shipped108+14% vs last week
Missions done16/171 in review
Trigger to PR, median3h 40mwas 5h 10m
Gates passed first time87%13% reworked before review
Incidents fixed3/3median 31 min to fix
Waiting on people4PRs in review, oldest 12h
Shipped per day
WTFSSMT
Where work started
Slack 38%GitHub 24%Schedules 17%Prompts 12%Alerts 9%
Summary for leadership

Done Public API rate limiter rebuilt on Redis. Load tested at 12,400 rps, p99 31 ms.

Fixed Billing NullPointer from PR #1174. Hotfix merged under policy in 31 min.

Decide PR #1187 needs Priya's review to ship the rate limiter to Scale customers.

Better Flaky tests down to 0.6% from 1.4%. Review nudges now fire after 4h.

Next Thursday 02:00: Postgres 16 upgrade mission starts, merge policy ask me.

larkspur-cloud-1, up 94d0 agents runningK for commands

A coding harness makes one developer faster.
A factory raises organisational velocity

Your factory, your terms

Run factories on ForgeCode's cloud or bring your own cloud (BYOC), and bring your own model keys.

A
Factories 4
ForgeCode cloud (2)
cloud-eu-2Cloud factory, medium. 3 runs active
online
cloud-eu-1Cloud factory, small. Paused, idle since Mon 23:10
paused
Your cloud, BYOC (2)
acme-aws-euYour AWS account, eu-west-1. 2 runs active, merge policy: ask me
online
acme-gcp-usYour GCP project, us-central1. Merge policy: merge when gates pass
online
cloud-eu-23 agents runningK for commands
Anthropic OpenAI Vertex AI DeepSeek OpenRouter Fireworks AI Z.ai

What teams run on a factory

Whole engineering roles and long-running programs, not single tasks.

role · SRE and on call

Own every alert for a quarter

Each page becomes a root cause, a fix PR, a postmortem and a new guardrail in your gates. Merging follows your policy.

factory · payments-prodQ3 closed · day 92
  1. 02:10ALR-2291p99 latency, checkout-api
  2. 02:33RCAN+1 query in cart totals
  3. 02:41PR #4417batched query, gates pass
  4. 03:05postmortemsent to owner, Slack #payments
  5. 03:12guardrailquery count check added to gates
merge policy
ask memerge when gates pass
Q3 alerts
214
resolved, no human paged
197
median alert to PR
19 min
role · support engineering

Every bug report gets a repro and a fix

GitHub issues and forum posts are deduplicated, reproduced as a failing test, fixed, and answered where they were reported.

factory · api-platformGitHub issue #3120
  1. 10:02#3120webhook signature fails for keys with "+"
  2. 10:03dedupelinked forum post and #3098
  3. 10:19reprofailing test: base64 key decoding
  4. 10:44PR #5208url-safe decode, gates pass
  5. 10:46repliedon #3120 and the forum thread
reports this month
286
duplicates linked
61
median report to PR
41 min
program · feature from a spec

A PRD becomes a shipped, monitored feature

A Linear epic turns into one mission: API, migrations, UI, tests, docs and a flagged rollout run as parallel issues, then watched after deploy.

mission · usage-based billingday 7 of 9
17 merged5 in progress2 queued
issues
24
parallel
5
spec to 100% rollout
9 days
program · multi-month migration

REST to GraphQL without a code freeze

Planned as a mission, landed as hundreds of small reviewed PRs, each one behind your gates.

mission · graphql-gatewayweek 11 of 14
312 / 410 endpoints76%
PRs merged
388
median PR size
84 lines
reverts
2
role · QA and SDET

Be the QA team

Writes and maintains the suite, adds end to end tests for every PR, and reproduces every bug report as a failing test before fixing it.

  • coverage61% → 84%goal 80%
  • flake rate4.1% → 0.3%goal < 0.5%
  • bugs reproduced first143 / 143this quarter
role · developer productivity

Run the platform team's backlog

Keeps CI fast, main green, and dependencies and toolchains current across every repo.

  • CI build time23 → 9 mingoal 10 min
  • repos current46 / 46weekly
  • main red per week5.6 h → 25 mingoal 1 h
role · application security

Patch advisories across every repo

A new advisory opens one mission with an issue per affected repo; each PR runs your SAST and tests before it asks for review.

factory · platform-secadvisory, severity high
  1. 06:40advisoryXML parser, 14 repos affected
  2. 06:42mission14 issues, one per repo
  3. 08:1514 PRstests and SAST pass
  4. 12:3012 merged2 waiting on code owners
advisories this quarter
37
median advisory to patch
6 h
goal
24 h
role · release engineering

Cut, verify and roll out every release

Writes the changelog from merged PRs, ships to a canary, watches error rates and rolls forward or back under your release policy.

release · v4.18.063 PRs
  1. 14:00changelogdrafted from 63 merged PRs
  2. 14:12canary 5%error rate 0.02%, p99 steady
  3. 14:4250%no regressions in 30 min
  4. 15:10100%release notes posted to #deploys
releases per week
11
automatic rollbacks
2
manual steps
0
program · performance budget

Keep p99 and bundle size under budget

Profiles hot paths, fixes regressions in the PR that caused them, and adds a benchmark to the gates so they stay fixed.

  • checkout p99480 → 190 msgoal 250 ms
  • web bundle1.9 → 1.1 MBgoal 1.2 MB
  • regressions caught in PR23this quarter
role · developer experience

Docs and SDKs follow every API change

An API change regenerates the SDKs, tests every code sample and updates the reference before the PR merges.

factory · public-apiPR #5120
  1. 11:05OpenAPI diffnew field: invoice.tax_breakdown
  2. 11:09SDKsTypeScript, Python, Go regenerated
  3. 11:21samples48 code samples run and pass
  4. 11:24docsreference and changelog updated
stale doc pages
0 / 412
SDK languages
3
API change to SDK
2 h
program · tech debt

Retire the legacy ORM, one call site at a time

Debt that never makes the sprint gets a mission of its own and lands as small PRs that each pass the gates.

mission · retire-legacy-ormweek 6 of 10
812 / 1,040 call sites78%
PRs merged
214
dead code removed
38k lines
reverts
0
program · accessibility

Reach WCAG AA and stay there

Audits every page, fixes contrast, labels and keyboard paths, then adds an axe check to the gates for every new PR.

  • axe violations412 → 9goal 0 serious
  • keyboard reachable pages58 / 58all routes
  • contrast fixes133light and dark
your team · your backlog

Book a demo to discuss yours

Bring the work your team never gets to; we map it to triggers, automations and gates on a factory with you.

  • feature flag cleanup
  • i18n string sync
  • schema drift checks
  • flaky test quarantine
  • license audits
  • API deprecations
  • on-call handoff notes
  • cost alerts to PRs
  • test data refresh
  • Terraform drift
  • mobile crash triage
  • SLO reports
Book a demo

01 / 12paused

Start your factory

Book a demo and watch a factory ship a change on your code.

Book a demo Sign in
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.