← Back to Writing·Philosophy2026-03-15

Automation First: A Framework for Building Systems

How I approach every project with an automation-first mindset. The framework I use to decide what to automate and what to keep human.

I have a rule: if a human has to do it more than once, it should probably be automated. This isn't about laziness — it's about leverage. Every repetitive task you automate frees up cognitive bandwidth for work that actually matters.

But not everything should be automated. The key is knowing what to automate and what to keep human.

The Automation Decision Matrix

I use a simple 2x2 matrix to decide:

High VolumeLow Volume
High ComplexityAutomate with cautionKeep human
Low ComplexityAutomate immediatelyAutomate if annoying

High Volume + Low Complexity = Automate Immediately These are your no-brainers. Email triage. Data entry. Report generation. Build scripts. Anything you do dozens of times a day that follows clear rules.

High Volume + High Complexity = Automate with Caution These are tempting but dangerous. Customer support responses. Content creation. Code review. AI can help, but full automation often creates more problems than it solves. Build guardrails.

Low Volume + Low Complexity = Automate if Annoying These are the tasks that don't justify automation on volume alone, but they're so tedious that automating them improves quality of life. Setting up a new project. Configuring a development environment.

Low Volume + High Complexity = Keep Human Strategic decisions. Creative work. Relationship building. These are where humans create the most value. Don't automate what makes your work meaningful.

The Automation Stack

For the things worth automating, I use this stack:

  1. Script it first. Before building a full system, write a script. Does it work? Does it save time? Validate before you invest.

2. Make it observable. Every automated system needs monitoring. If it breaks silently, it's worse than no automation at all.

3. Build escape hatches. Every automated process should have a manual override. When things go wrong (and they will), humans need to be able to step in.

4. Document the intent. Don't just document what the automation does — document why. The "why" outlasts the code.

What I'm Automating Now

Right now, my automation focus is on:

  • Lead capture and enrichment — LeadzTrak automates the boring parts of lead management
  • Email triage — InboxForge categorizes and prioritizes incoming email
  • Content distribution — Automated cross-posting from my writing to newsletter, social, and RSS
  • Development workflows — CI/CD, testing, deployment — anything that can run without me

The Human Element

Automation isn't about replacing humans. It's about removing the parts of work that humans shouldn't be doing. The repetitive. The tedious. The error-prone.

When you automate those away, what's left is the good stuff. Strategy. Creativity. Connection. The work that actually moves the needle.

That's the automation-first mindset. Build systems that handle the routine so humans can focus on the remarkable.

Thanks for reading. If you enjoyed this, you might like my newsletter.

Join the Newsletter
Automation First: A Framework for Building Systems — Kamran Ul Haq | Kamran Ul Haq