Hangangjari
21 records
Collections
- Hangangjari System Overview The full Hangangjari data flow, from external collection through the API to the iOS app and widgets
- Shared State Across SwiftUI and WidgetKit How the SwiftUI app, WidgetKit, caches, and deep links carry the same park state
- Designing Thin FastAPI Routes Keeping FastAPI routes thin by separating screen-response assembly from storage access
- Records in Postgres, Rebuildable Results in Redis Why evidence and history stay in Postgres while only rebuildable query results go to Redis
- Workers and CronJobs Beyond the API Separating collection, forecasting, and push jobs from requests while preventing duplicate runs
- Separating No Data from Collection Failure Distinguishing empty public-data responses from parser failures and managing each source policy
- Why Parking Forecasts Include Confidence and Freshness Why parking forecasts separate current and future values and include confidence and freshness
- Filtering Notification Candidates Before APNs Delivery A push pipeline that records candidates, suppression rules, outbox work, and APNs results separately
- Deployment as a Record Making releases repeatable by recording checks, artifacts, and the exact deployment target
- An Investigation Order for Stale Data An operations sequence for tracing stale data through the request, API, worker, and source
- Snapshot Storage for WidgetKit How the app stores display-ready values in an App Group snapshot for WidgetKit to read first
- Bundling First-Screen Values into One Response: home-summary The API contract that returns parking, outing, forecast, and source status for the first screen
- Source Catalog and Ingestion Runs Recording source schedules and ingestion outcomes to distinguish no data from collection failure
- Recording Response Freshness in Redis Cache Exposing response freshness with a Redis hot cache, last-success cache, and database fallback
- Confidence and Backtesting for Parking Forecasts Showing forecast evidence by separating parking baselines, ranges, confidence, and backtests
- Push Outbox and Suppression Audit An audit trail from source changes through suppression decisions, outbox claims, and APNs results
- Public-Data Translation Cache and Preserving Source Text Preserving public-data source text while applying reviewed translations and generated cache entries in order
- Telemetry That Keeps Location Coordinates on Device A telemetry design that keeps coordinates on-device and sends only limited pseudonymous quality signals
- Incident Triage and Recovery Criteria for a Mini PC Server Operations notes on tracing user requests and verifying mini PC backups through restoration
- iOS Visual QA for Small iPhones An iOS release gate for checking sentence meaning, density, and hierarchy on small iPhones
- What App Attest Verifies and What It Does Not The boundary verified by App Attest, short-lived tokens, and request proofs—and the attacks left outside it