Skip to content
View Shaddar91's full-sized avatar

Block or report Shaddar91

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Shaddar91/README.md

Hi, I'm Shaddar πŸ‘‹

I build infrastructure and the software that runs on it β€” AWS, Terraform, Kubernetes, and a lot of Rust. The thread through everything below: I like systems that run themselves, watch themselves, and get better without me babysitting them.

I also take this on as client work β†’ 🌐 cloud-lord.com

Open-source contributor @ Djed Alliance

Also me on GitHub: clawddar (AI-agent experiments) and shaddar-aw.

What I'm building

AITA β€” AI Task Automation (private, opening up piece by piece)

The big one. I speak or type a task, and a fleet of AI agents takes it from there: one plans the work, others route it to the right specialist, execute it on my own infrastructure, and record what they learned so the next run is smarter. Under the hood: a Rust + Kafka task scheduler, a tiered knowledge and retrieval layer the agents share, retrieval-quality evals to catch the pipeline lying to itself, and Terraform provisioning every resource it touches β€” the whole platform rebuilds from scratch. It's private while I pull the operator-specific bits out; the reusable pieces are already split into standalone repos, and they'll go public one by one β€” the first is below.

tf-apply-runner β€” Terraform for your agents, without the token bill

The first AITA piece that's public β€” the rest are following. A small Rust service that runs Terraform on behalf of AI agents: the agent POSTs a directory, gets back a run id, and that's all it ever sees. The full plan/apply log streams to disk instead of into the model's context window, and credentials never touch the agent at all. If you run coding agents against real infrastructure, this is the difference between burning thousands of tokens per apply and burning a few dozen. Ships with an MCP door so your agents can plug straight in.

A game-stats platform, built end to end β€” match data flows through a Rust pipeline into a serving database, and the compute that crunches it only exists while there's work to do. The moving parts:

  • Ingestion & analytics β€” Rust services coordinated over a Kafka event bus, with backfill and analytics as separate crates so each scales on its own.
  • Dynamic infrastructure β€” a Kafka-command-driven provisioner spins up cloud servers when analytics or backfill work lands and tears them down when the queue drains. Every box is tracked in Postgres; nothing sits idle burning money.
  • Promotion gate β€” processed data reaches the serving database only through a watermark-gated, alignment-checked append, so a bad batch can't make it in front of users.
  • Privacy by construction β€” accounts become irreversible HMAC tokens before anything is stored, and an opt-out suppression gate is wired into the pipeline itself.
  • Observability as code β€” Grafana dashboards live in Git and auto-sync to the ops stack.
  • A React/TypeScript frontend on top, plus small supporting services like social-preview card rendering.

My consulting practice β€” AWS platform engineering, migrations, and secure LLM/agent enablement.

πŸ› οΈ Tech I reach for

Rust Python TypeScript React Terraform Ansible AWS Kubernetes Docker Kafka PostgreSQL Cloudflare Astro GitHub Actions

πŸ“Š GitHub

Shaddar91's GitHub stats

The stats only count public repos β€” most of the work above is still private and coming out gradually.

Pinned Loading

  1. tf-apply-runner tf-apply-runner Public

    Terraform apply runner β€” POST an absolute dir, get a run_id; MCP-gated, no TF output in agent context

    Rust