Skip to content

4thxBailey/devops-houston-alert

Repository files navigation

Houston Alert — DevOps Engineering Blog

og-image

Live site: devops.houstonalert.com
Product: houstonalert.com
Organization: 4th and Bailey

The engineering story behind houstonalert.com — a real-time infrastructure monitoring platform covering 160 Houston metro ZIP codes. This repository contains the source code for the DevOps blog published at devops.houstonalert.com.


Authors

Name GitHub Role
🔵 Lionel Mosley @trust-lionel Backend · Data Pipelines · Architecture
🔷 Nigel Brooks @brookstrades-glitch Frontend · PWA · Mobile · UX

Built at 4th and Bailey, LLC — Houston, TX.


What This Repository Contains

devops-houston-alert/
├── index.html              # DevOps blog — main file
├── sitemap.xml             # Submit to Google Search Console & Bing
├── robots.txt              # Crawler policy
├── .well-known/
│   └── security.txt        # RFC 9116 security disclosure (renew annually)
└── README.md               # This file

About Houston Alert

Houston Alert is a free, real-time infrastructure monitoring platform for the Houston metropolitan area. It aggregates six live data sources into a single unified map covering road closures, flash flood warnings, power outages, weather alerts, seismic activity, and community reports — refreshing every 60 seconds.

The problem it solves

During major weather events, Houstonians had no single place to understand what was happening across the city. Government alert channels were siloed — TxDOT, NWS, county flood systems, and 311 were never talking to each other. Houston Alert stitches them together.

Key numbers

Metric Value
ZIP codes monitored 160
Data refresh cycle 60 seconds (30s during severe weather)
Live data feeds 6+
Monthly infrastructure cost < $20
Cost to users $0 — free forever

Data Sources

Source Type Refresh Coverage
Houston TranStar Road & traffic incidents 60s Freeway sensors · cameras · dispatch
TxDOT Construction & lane closures 60s ArcGIS REST · I-10 · 290 · Beltway
National Weather Service Weather alerts & warnings 60s / 30s Harris · Fort Bend · Galveston · Brazoria · Montgomery · Waller
Harris County FWS · USGS NWIS Stream gauges · flood stages 60s Harris County bayous & creeks
USGS Earthquake Catalog Seismic activity 60s Houston bounding box · induced seismicity
Social Signal Layer Community reports 5min X API v2 · 8 incident categories · confidence scored

Architecture Overview

Browser
  └── PWA · houstonalert.com
        └── Interactive Map · Live Feed Panel · ZIP Filter

        ↕ CDN Edge → /api/* Proxy

Frontend (Static Delivery · Global CDN)

        ↕ HTTPS

Backend (Event Aggregation Server · Node / Express)
  ├── 60s Scheduler
  ├── In-Memory Event Store  (6hr TTL · 2,000 event cap)
  └── Dedup Engine           (FNV-1a hash · source-agnostic IDs · 300m radius)

        ↕ External APIs

Pollers
  ├── Road Conditions  (TranStar · ArcGIS)
  ├── NWS Weather      (NOAA REST)
  ├── Flood Gauges     (USGS NWIS)
  ├── Seismic          (FDSN)
  ├── TxDOT            (DriveTexas)
  └── Social Signals   (X API v2)

Key architectural decisions

  • In-memory store over a database — write latency matters more than persistence for a real-time feed. Events older than 6 hours are no longer actionable.
  • Scheduled polling over webhooks — not all government APIs support webhooks; polling was the only reliable cross-source architecture.
  • Deterministic deduplication — identical events from different sources produce the same FNV-1a hash, preventing duplicate map pins.
  • Confidence scoring — official sources are verified; social signals are weighted by post volume, keyword specificity, and geographic precision and surfaced as a 0–100% confidence score.

Progressive Web App

Houston Alert is deployed as a PWA — not a native app. For an emergency information tool, zero installation friction is a core safety feature. During a hurricane you don't wait for an app to download — you send a link and someone is looking at real-time data within seconds.

PWA Capability Status
Home screen install (no App Store)
Push notifications
Geolocation-aware map
Static CDN delivery (< 1s load)
Responsive — 320px to 27"
Deep-linkable events
iOS Safari compositor fix ✅ Applied at 900px breakpoint

Design System

The blog uses the Fluent 2 / Material 3 hybrid token layer from index_v16.html, maintained by 4th and Bailey:

Token Value Usage
--md-primary #0f6cbd Links · buttons · active states
--md-secondary #115ea3 Secondary containers
--md-error #c50f1f Alerts · challenge blocks
--md-warning #da3b01 Warnings · social signals
--md-success #107c10 Resolved · live status
--md-background #f5f5f5 Page background
--md-surface-container-lowest #ffffff Cards · detail pane
Body font Segoe UI Matches v16 system font

Deployment

This blog is a static site with no build step. The repository contains all files needed to serve the site — index.html, sitemap.xml, robots.txt, manifest.json, browserconfig.xml, and the /icons/ folder.

Deployment and hosting details are managed privately by 4th and Bailey and are not documented in this public repository.

Contributing

This is a public read-only repository. The main branch is protected. To report an issue or suggest a correction, open a GitHub Issue. Direct contributions via pull request are not accepted at this time.

Security

To report a security vulnerability, see .well-known/security.txt for the responsible disclosure contact and process. Do not open a public GitHub Issue for security matters.


SEO & Structured Data

Item Status
JSON-LD — TechArticle ✅ Rich result eligible
JSON-LD — BreadcrumbList ✅ SERP path display
JSON-LD — Organization ✅ Brand entity
Open Graph — full article suite
Twitter / X card summary_large_image
Canonical URL https://devops.houstonalert.com/
sitemap.xml ✅ Submit to Search Console & Bing
robots.txt
security.txt .well-known/ · RFC 9116 · renew annually

Validate structured data: validator.schema.org
Test Open Graph: developers.facebook.com/tools/debug


Analytics

Houston Alert DevOps uses analytics to understand how readers engage with the content. Analytics implementation details are managed privately by 4th and Bailey.


Roadmap

  • Community Reporting — let verified Houston residents submit events with automatic confidence scoring
  • ZIP Code Subscriptions — persistent push notifications by neighborhood, commute route, or school zone
  • Historical Pattern Analysis — flood-likelihood models for specific bayous based on continuous rainfall data

Social Preview

The og-image.png at the repo root serves three purposes:

1. GitHub repository social preview — displayed at the top of this README and automatically used by GitHub when the repo is shared on social platforms. Update it in Settings → Social preview if you want GitHub to use it as the repo card image too.

2. Blog post hero image — rendered directly on the page between the byline and the KPI strip, giving readers and Google a visible, crawlable image.

3. Open Graph & Twitter card — referenced in <meta property="og:image"> and <meta name="twitter:image"> so shares on LinkedIn, X, Slack, iMessage, and Discord all render the full 1200×630px preview card.

To update the image: replace og-image.png at the repo root and push. Then force-rescrape the URL at developers.facebook.com/tools/debug to clear cached previews.


License & Attribution

© 2026 4th and Bailey, LLC. All rights reserved.

Houston Alert is a free public safety resource for the Houston metropolitan area. The platform will remain free to access for every resident, indefinitely — no paywalls, no subscriptions, no advertising.

Data is sourced from public government APIs (TranStar, TxDOT, NWS/NOAA, USGS, HCFWS) and the X API v2. Each source retains its own terms of use.


4th and Bailey exists to build things that matter in the communities we're part of. Houston Alert isn't a side project. It's an obligation.
— Lionel Mosley & Nigel Brooks

About

The engineering story behind Houston Alert — real-time road, flood & emergency monitoring for 160 Houston metro ZIP codes. Built by 4th and Bailey.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages