Blog
Practical guides for data engineers and backend developers.
Data Engineering
How to View Apache Iceberg Table Metadata Without Spark or Trino
Inspect Iceberg snapshots, manifests, and schema evolution directly from metadata files — no cluster, no catalog service.
Data EngineeringHow to Decode Kafka Messages: JSON, Base64, and the Avro Wire Format
Kafka message looks like garbage? Recognize the Confluent wire format, extract schema IDs, and decode the payload.
Data EngineeringSpark "Container Killed by YARN for Exceeding Memory Limits" — Explained and Fixed
Why YARN kills executors that seem to have plenty of heap, what memoryOverhead covers, and the four fixes that work.
Data EngineeringHow to Open Parquet Files Without Spark or Python
Three practical ways to inspect Parquet files locally — no cluster, no environment setup, and no data leaving your machine.
SecurityHow to Decode a JWT Token Without Sending It to a Server
JWTs are Base64-encoded. Learn how to inspect claims, check expiry, and debug auth issues without pasting tokens into untrusted tools.