Observability
Structured logs to stdout in JSON, Sentry for exception tracking with release tagging + per-fingerprint rate limits, BetterStack for uptime monitoring of every public route + cron heartbeat. Health endpoints (/up, /up/diagnostics, /up/queue) feed BetterStack and Kubernetes liveness probes alike.
Projects
- CodeIgniter → Laravel strangler (PTIprint API)2024-08-01
Strangler-pattern migration of a CodeIgniter API to Laravel — new routes in Laravel, legacy routes proxied until cut-over.
Industry: saas - CodeIgniter → Laravel port (MorTrack)2024-06-15
Full port of a legacy CodeIgniter SaaS to Laravel — keeping data shape, modernizing the runtime + auth layer.
Industry: saas - Finance reporting dashboard2024-12-10
Operational dashboard with KPI widgets, scheduled exports, audit trail across teams.
Industry: finance - Pennant — Feature Flags2026-06-08
Feature-flag API with real-time SSE broadcasts, two SDKs, and a Filament admin where the buyer actually wants to live.
- Webhook Relay2026-06-07
Production-shaped webhook delivery API with HMAC signing, exponential backoff retries, dead-letter queue, and 4 language SDKs.
Packages (79)
- @philiprehberger/dart-event-trackerdart
Analytics event tracking with filtering, buffering, and multi-sink export
- @philiprehberger/dart-retrydart
Configurable retry with exponential backoff, jitter, and circuit breaker
- @philiprehberger/flutter-state-inspectordart
Debug overlay showing state changes, rebuild counts, and transition history
- @philiprehberger/dotnet-change-trackerdotnet
Track and diff property changes on objects over time for audit logging.
- @philiprehberger/dotnet-circuit-breakerdotnet
Standalone circuit breaker with sliding window failure rate, fallback support, half-open probing, and event callbacks.
- @philiprehberger/dotnet-clockdotnet
Abstraction over DateTime/DateTimeOffset for testable time-dependent code with a fake clock for testing.
- @philiprehberger/dotnet-execution-timerdotnet
Measure execution time of code blocks with structured results, nested scopes, and ILogger integration.
- @philiprehberger/dotnet-health-check-kitdotnet
Composable health checks for ASP.NET Core with built-in URL, TCP, DNS, certificate, disk, and memory checks.
- @philiprehberger/dotnet-ip-rangedotnet
Parse and match IP addresses against CIDR ranges with IPv4 and IPv6 support.
- @philiprehberger/dotnet-retry-kitdotnet
Configurable retry logic and circuit breaker for .NET — exponential backoff, jitter, and built-in presets.
- @philiprehberger/go-circuitbreakergo
Generic circuit breaker for Go. Protect external calls with automatic failure detection and recovery
- @philiprehberger/go-ctxloggo
Context-aware structured logging helpers for Go's `log/slog`
- @philiprehberger/go-errstackgo
Error wrapping with stack traces for Go
- @philiprehberger/go-healthcheckgo
Health and readiness endpoint builder for Go HTTP services. Built for Kubernetes
- @philiprehberger/go-httputilgo
Composable HTTP client middleware for Go. Build instrumented `http.Client` instances with zero hassle
- @philiprehberger/go-retry-kitgo
Retry with exponential backoff, circuit breaker, and context cancellation for Go
- @philiprehberger/go-slog-redactgo
Sensitive field redaction middleware for Go's `log/slog`
- @philiprehberger/go-slogutilgo
Handlers, formatters, and helpers for Go's log/slog. The missing batteries
- @philiprehberger/kt-circuit-breakerkotlin
Coroutine-aware circuit breaker for resilient Kotlin services.
- @philiprehberger/kt-healthcheckkotlin
Composable health check framework with readiness and liveness probes.
- @philiprehberger/kt-json-loggerkotlin
Structured JSON logging with context fields and sensitive field masking.
- @philiprehberger/kt-retry-kitkotlin
Coroutine-native retry with configurable backoff strategies for Kotlin.
- @philiprehberger/http-retry-clientphp
HTTP client wrapper with automatic retries, exponential backoff, and jitter
- @philiprehberger/laravel-correlation-idphp
Laravel middleware that generates or propagates correlation IDs for request tracing with automatic log context injection
- @philiprehberger/laravel-healthcheckphp
Configurable health check endpoint with built-in checks and Kubernetes probe support
- @philiprehberger/laravel-security-headersphp
Laravel middleware for comprehensive security headers including CSP with nonce support, HSTS, and Permissions-Policy
- @philiprehberger/php-circuit-breakerphp
Circuit breaker pattern with configurable thresholds and multiple storage backends
- @philiprehberger/php-exception-reporterphp
Lightweight exception reporting to log channels and webhooks
- @philiprehberger/php-retryphp
Composable retry utility with exponential backoff, jitter, and exception filtering
- @philiprehberger/php-stopwatchphp
Precise code execution timer with lap tracking and memory measurement
- @philiprehberger/php-structured-loggerphp
PSR-3 compatible logger that outputs structured JSON log lines
- @philiprehberger/py-api-timerpython
Drop-in ASGI/WSGI middleware for endpoint timing with Server-Timing headers.
- @philiprehberger/py-changelog-genpython
Git-based changelog generator from conventional commits
- @philiprehberger/py-circuit-breakerpython
Circuit breaker pattern for fault-tolerant service calls.
- @philiprehberger/py-git-analyzerpython
Git repository statistics and commit analysis
- @philiprehberger/py-health-checkpython
Health check endpoint builder for web applications.
- @philiprehberger/py-http-retrypython
Resilient HTTP client with automatic retries and backoff.
- @philiprehberger/py-import-profilerpython
Show how long each Python import takes during startup
- @philiprehberger/py-json-loggerpython
Drop-in structured JSON logging for Python using the stdlib logging module
- @philiprehberger/py-log-focuspython
Structured log filtering and highlighting for terminals
- @philiprehberger/py-net-scannerpython
LAN device discovery and TCP port scanning.
- @philiprehberger/py-portcheckpython
Check if a port is open on a host
- @philiprehberger/py-req-checkpython
Detect unused packages in requirements.txt by scanning imports
- @philiprehberger/py-retry-kitpython
Async retry with exponential backoff, circuit breaker, and cancellation for Python
- @philiprehberger/py-server-monitorpython
System metrics collector for CPU, memory, disk, and network
- @philiprehberger/py-struct-logpython
Structured JSON logging with automatic context propagation.
- @philiprehberger/py-task-timerpython
Named timers for measuring multiple operations within a function or script
- @philiprehberger/py-timerfuncpython
Measure execution time of any function
- @philiprehberger/rb-audit-trailruby
Generic audit trail for tracking changes with who, what, and when
- @philiprehberger/rb-changelog-parserruby
Parser for Keep a Changelog format with querying and write-back
- @philiprehberger/rb-circuitruby
Minimal circuit breaker with configurable thresholds, error filtering, and exponential backoff
- @philiprehberger/rb-circuit-boardruby
Health check framework with dependency aggregation and Rack endpoint
- @philiprehberger/rb-gzip-kitruby
Gzip compression and decompression with streaming support
- @philiprehberger/rb-ip-addrruby
Enhanced IP address library with CIDR, classification, and range operations
- @philiprehberger/rb-job-meterruby
Framework-agnostic background job instrumentation and metrics
- @philiprehberger/rb-log-filterruby
Pattern-based log filtering with drop, replace, and preset rules
- @philiprehberger/rb-metricruby
In-process application metrics with counters, gauges, histograms, and summaries
- @philiprehberger/rb-metric-unitsruby
Unit conversion for length, weight, temperature, volume, speed, pressure, energy, and data measurements
- @philiprehberger/rb-middlewareruby
Generic middleware stack for composing processing pipelines with conditional execution, hooks, error handling, profiling, and stack composition
- @philiprehberger/rb-rate-counterruby
Sliding-window rate counter for measuring event throughput in real-time
- @philiprehberger/rb-rate-windowruby
Time-windowed rate tracker with configurable resolution
- @philiprehberger/rb-retry-kitruby
Retry with exponential backoff, jitter, and circuit breaker
- @philiprehberger/rb-retry-queueruby
Batch processor with per-item retry, backoff, and dead letter collection
- @philiprehberger/rb-stopwatchruby
Precision stopwatch with lap timing, pause/resume, and formatted output
- @philiprehberger/rb-structured-loggerruby
Structured JSON logger with context and child loggers
- @philiprehberger/rs-bench-utilsrust
Micro-benchmarking utilities with statistical analysis, comparison, and regression detection
- @philiprehberger/rs-changelogrust
Programmatic CHANGELOG.md parsing, generation, and manipulation following Keep a Changelog format
- @philiprehberger/rs-healthcheck-clientrust
HTTP health check client for monitoring service dependencies with configurable thresholds
- @philiprehberger/rs-ip-utilsrust
IP address utilities — CIDR matching, subnet calculation, classification, and anonymization
- @philiprehberger/rs-retry-kitrust
Async retry with exponential backoff and circuit breaker for Rust
- @philiprehberger/rs-service-healthrust
Service health checker with liveness and readiness probes for Rust
- @philiprehberger/swift-dev-consoleswift
In-app developer console with logs, network monitoring, feature flags, and environment switching
- @philiprehberger/healthchecktypescript
Production readiness health check builder with typed check results
- @philiprehberger/retry-fetchtypescript
Fetch wrapper with retries, timeout, and interceptors — zero abstraction leak
- @philiprehberger/retry-kittypescript
Async retry with exponential backoff, circuit breaker, and abort signals
- @philiprehberger/timer-tstypescript
Precise timing utilities — measure, benchmark, countdown
- @philiprehberger/ts-circuit-breakertypescript
Circuit breaker pattern for fault-tolerant async service calls
- @philiprehberger/ts-loggertypescript
Structured JSON logger with child loggers, redaction, and pretty dev output
- @philiprehberger/ts-retry-queuetypescript
Retry queue with exponential backoff for resilient async processing