Logic by design, imagination by heart.
I am Khalil Ganiga. This is my digital notebook for AEM engineering, useful web tools, experiments, and stories that wander a little farther from the terminal.

Writing practical guides for builders and small fictional worlds for readers.
Blog post about a collection of AEM cheat sheets used in daily AEM development.
Fresh from the notebook
Latest Articles
A font update shipped with a new query param on the CSS reference, so the cache busting should have just worked. It did not. Here is the full chain: dispatcher cache, an Akamai setting called ignore query params, and a NetStorage file that was never actually updated.
A simple, no jargon walkthrough of AEM workflow basics: models, instances, steps, launchers, and every out of the box step type explained plainly.
A plain guide to customizing AEM workflows in Cloud Service. Custom process steps, custom launchers, post processing for assets, and what Adobe locks down.
Advanced AEM workflow techniques explained simply. Transient workflows, handling failures and retries, and patterns that keep workflows fast at scale.
A complete, buildable AEM workflow: real model XML, custom process step and participant chooser Java code, launcher config, for a multi region content approval and translation flow.
Real AEM architect interview scenarios on workflows, with model answers, covering the basics, customization, advanced patterns, trigger design, and the mistakes that sound right but do not scale.
Fiction and reflections
Featured Musings

A boy is told he loves music before he ever finds out for himself, and grows into an adult who can no longer tell the difference between what he wants and what he's simply never refused.

A quiet story about choices, hope, and the fragile math of life.Sometimes the numbers never add up the way we expect.

Some memories never fade—like the joy of your first cycle ride. A gentle journey through childhood, family, and the little things that stay with us forever.

A father's pride over his son's college results turns into a medical emergency that exposes an uglier story about growth-hormone drugs in factory-farmed chicken.

A late-night drive to pick up his wife takes a frightening turn when Ravi stops for two hitchhikers near a junction the whole village refuses to go near after dark.