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.

IBM POWER9 AC922 for Digital Forensics and Artificial Intelligence

My IBM POWER9 AC922 has been a long-running engineering platform since 2019 for digital forensics and AI work involving AltiVec/VSX, OpenMP, CUDA, Tesla V100, dlib, MXNet, FAISS, ArcFace, Kaldi, Vosk, whisper.cpp, OCR, file carving, and current CTranslate2/faster-whisper experiments.

Runtime Optimization in Java Systems

Mean latency is not enough for Java performance work; queues, allocation rate, garbage collection, lock contention, and downstream delays shape P99 and higher-percentile behavior.

ONNX and CTranslate2 for ArcFace Models

An ArcFace-trained ONNX face-embedding model cannot be moved directly to CTranslate2 merely because its graph is available in ONNX; the supported model architecture and inference graph must also match.

Atomic Publication in File Processing

Atomic rename, visibility, and durability are separate guarantees in file publication; reliable workflows must account for temporary files, fsync, directory persistence, and NFS visibility.

Advanced Connection Pool Design with HikariCP

HikariCP pool size should follow sustainable database concurrency rather than application request concurrency; a larger pool can increase contention without increasing throughput.