Blog

Technical articles and historical engineering writing on software and systems engineering, real-time data processing, artificial intelligence, speech and signal processing, digital forensics, cybersecurity and algorithms.

This section is the long-running archive of my technical articles, engineering analyses and historical technical writing. Structured course notes are collected separately under Academy, while Blog publications place greater emphasis on measurements, failure boundaries, reproducibility and primary technical sources.

For systems and performance, High-Performance Java Data Systems, Computer Architecture and Red Hat Enterprise Linux System Administration provide broader reference paths. In speech and AI, Whisper Architecture and Capacity Engineering for Real-Time Speech Recognition deliberately separate model behavior from production-system behavior.

For digital forensics and security, Secure Software Engineering, the data-carving algorithm and my IBM POWER9 work connect implementation, verification and performance.

A newer article does not automatically replace an older one in this archive. Historical publication, later revision and current technical verification remain distinguishable pieces of provenance.

For a short definition or a direct path to a concept, the Technical Terms and Articles Index is usually the quickest entry point; the Computing Taxonomy shows how the larger subject areas connect. Work with public source repositories and DOI records is collected under Open-Source Research Software, while dates, verification and source handling are described in the Publication and Corrections Policy.

Resilient Backfill for Date-Partitioned Data

For date-partitioned backfills, progress can be derived from completed outputs instead of an in-memory cursor. Data-closure time, missing-partition discovery, atomic publication, and idempotent effects determine restart behavior.

Deterministic Scheduling with Identity Modulo

Mapping an identity value modulo 24 assigns records deterministically to fixed hours without additional coordination state; the same identity always maps to the same hour.

Deterministic Time Axis in PCM Processing

In PCM processing, media time is derived from the number of samples processed per channel rather than the wall clock. The same counter keeps stereo frames, partial reads, and segment boundaries on one time axis.

Shannon Capacity and the Geometry of Information

The geometry of signal, noise, and distinguishable regions in Shannon channel capacity provides a useful way to reason about capacity and robustness in embedding and latent spaces.

Max Normalization in Map Visualizations

Max normalization divides each value by the highest value in the selected set. Interpreting the resulting map colors requires attention to outliers, comparisons across periods, missing values, negative data, and denominator choice.

Queue Stability in ASR Systems

RTF alone does not determine ASR capacity; arrival rate, segment duration, service-time distribution, batching, and heterogeneous workers jointly determine whether the queue remains stable.

Deterministic Speaker Separation in Stereo Streams

When a stereo recording system binds the left and right channels to fixed speakers, identity does not need to be estimated again biometrically. Independent VAD decisions and a single-active-segment state turn channel ownership into repeatable segments.

When Noise Becomes a Weapon

The effect of noise is not determined by sound level alone; temporal pattern, spectral content, predictability, and context can change its impact on sleep, attention, and stress.

Change-Resilient Architecture with SOLID

SOLID is useful for controlling reasons for change and dependency direction, not for maximizing the number of abstractions; unnecessary indirection creates design debt of its own.

Developing a NiFi Custom Processor with Java

A NiFi Custom Processor is more than the algorithm inside onTrigger; session transactions, backpressure, provenance, cluster scheduling, and thread safety are part of the same component contract.