Skip to content
View Mullassery's full-sized avatar

Block or report Mullassery

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
Mullassery/README.md

Georgi Mullassery — MarTech, customer data, and AI engineering

Georgi Mullassery

MarTech Solutions Architect · Customer Data Platforms · Data Engineering · AI Engineering Bengaluru, India

Email LinkedIn GitHub Product Hunt

I build open-source tools for the parts of the customer-data stack that break quietly: tags that stop firing, consent that does not actually block, CRM data that drifts, and scripts that tax every page.

Start here · Open source · Technologies · Contact

Start here

Project What it does
PyTagManager Debug why GTM tags do not fire. Inspects containers, correlates runtime DOM → dataLayer → GTM → network in a real browser, audits consent and script performance, and generates reviewable fixes. PyPI
QuillSift Rust-native, self-hosted scraping engine: SSRF-guarded fetching, deterministic HTML → Markdown/text/JSON, and schema-validated LLM extraction (OpenAI-compatible + Ollama). PyPI
PyTagShield Consent-aware, privacy-minimizing event pipeline with a Rust core and Python API. Validate, pseudonymize, minimize, and route events to GA4, Meta CAPI, PostHog, sGTM, or webhooks. PyPI
Squid-CRM Self-hostable CRM backend, API-compatible with Twenty. Rust + Axum + PostgreSQL + GraphQL/REST, multi-tenant, RBAC, custom objects, webhooks. Alpha.

Also worth a look: OmniPilot — verification-first mobile automation with evidence-backed results and an MCP server · TinyBridge — a macOS-native Linux VM runtime that boots a real Ubuntu guest on Apple's Virtualization.framework · PyStreamXL — constant-memory Excel streaming with a Rust core.

What I'm focused on

  • Measurement you can verify. Tags, dataLayer contracts, consent, and the gap between "the tag fired" and "the event arrived correctly."
  • Customer data that stays usable. Identity, segmentation, reverse ETL, and the pipeline reliability that CDPs depend on.
  • Local-first tooling. Diagnostics that run on your machine, with honest confidence labels instead of fabricated certainty.

About me

Solutions Architect with more than a decade of experience across IBM, Wipro, IPG Mediabrands, and others, designing and delivering enterprise-scale customer data, marketing technology, analytics, and AI-enabled solutions. Expertise in Customer Data Platforms (Adobe RT-CDP, Braze, mParticle, Segment CDP), event-driven architectures, cloud data platforms, customer journey orchestration, identity resolution, real-time activation, and data engineering on Google Cloud and Azure.

Outside of MarTech, I build systems-level software in Rust for fun, including a from-scratch AI-native OS kernel (the SHER OS family).

  • Background: MBA, Jansons School of Business · B.Com, Mar Ivanios College
  • Exploring: agentic AI for MarTech workflows, RAG architectures, and MCP-based agent tooling

Open source, by category

Every project links straight to its Use Cases section where one exists — the fastest way to see whether it solves a problem you actually have. Status is stated plainly: if something is early-stage or has known gaps, the README says so.

Not sure which project you need? Several tools share deliberately similar names — the Py*Guard, Py*Check, Py*Hound, and Py*Mesh families. Each of those repos opens with a short "Which project do I need?" table that maps common problems to the right tool.

MarTech & Customer Data

Repo What it does
PyTagManager Debugs GTM implementations: container analysis, semantic DOM graph and tracking recommendations, real-browser runtime diagnosis, site-wide tagging QA, data dictionary, tag execution graph and test candidates, consent audit, and controlled script-impact experiments.
PyTagShield Consent-aware, privacy-minimizing server-side event pipeline with a Rust core: validation, pseudonymization, data minimization, and destination routing (GA4, Meta CAPI, PostHog, sGTM, webhooks).
ClusterAudienceKit Rust-powered customer segmentation: RFM, KMeans/K-Prototypes with automatic K selection, churn/CLV, lookalikes, cohorts, drift detection, streaming segmentation, SQL export to 8 dialects, differential privacy/k-anonymity, and revenue/price intelligence.
PyReverseETL Real reverse ETL with Postgres/MySQL/S3/webhook and Salesforce/HubSpot/Marketo/Squid-CRM connectors, PII masking, validation gates, retry/idempotency, and a queryable lineage graph.
PyCustomerHub Self-hosted CDP and engagement platform: identity resolution with provenance, real-time audiences, governance and consent-aware activation, durable journeys, Postgres + Kafka, and Web/iOS/Android/JS/Python SDKs.
Squid-CRM Self-hostable CRM backend, API-compatible with Twenty. Multi-tenant, RBAC, custom objects, GraphQL/REST, and webhooks. Alpha; the frontend is not vendored.

These projects are complementary by design — each is useful on its own, but together they cover a customer-data lifecycle end to end:

  • PyTagManager — the measurement layer: implements and runtime-verifies the analytics tags that generate the events.
  • PyTagShield — the consent and routing layer: minimizes what leaves the browser and controls which destinations receive it.
  • PyCustomerHub — the ingestion and engagement layer: resolves identity, evaluates audiences in real time, governs activation, and runs durable journeys across Web, iOS, Android, JS, and Python SDKs.
  • ClusterAudienceKit — the intelligence layer: turns raw data into segments with RFM analysis, clustering, and churn/CLV scoring.
  • PyReverseETL — the activation layer: pushes segments to CRM and marketing-automation destinations with PII masking and lineage.
  • Squid-CRM — the system of record layer: a self-hostable CRM backend for the data the rest of the stack activates into.

The stack reads as one round trip: verify capture → enforce consent → ingest → segment → activate → land in CRM — and each project is built to snap into the others rather than compete with them.

Web data & extraction

Repo What it does
QuillSift Rust-native, self-hosted scraping: SSRF-guarded fetching, MudFish-backed crawling, deterministic HTML → Markdown/text/JSON, schema-validated LLM extraction, Python bindings, and a CLI.
MudFish Rust-native async crawler: bounded budgets, post-resolution SSRF protection, robots.txt and per-host politeness, resumable crawls, and opt-in headless-Chrome rendering; Python bindings via PyO3.

Data Pipeline Reliability & Quality

Repo What it does
PyAirflowTester Static analysis for Airflow DAGs, dbt manifests, and airflow.cfg (33 rules) with a unified dependency graph, blast-radius/risk scoring, SARIF/JSON/HTML output, an optional dashboard, and OpenLineage runtime ingestion.
StatGuardian Runtime data contracts in a declarative .sg DSL: schema validation, PSI/KS drift detection, anomaly checks, blocking severity tiers, Pandas/Polars/Delta/Iceberg inputs, and a Rust core.
PyBeamGuard Static pre-flight analysis for Apache Beam, Flink, and Spark pipelines: 10 Beam analyzers plus Flink/Spark checks for hot keys, shuffle, state, checkpointing, windowing, join strategy, cost, and reliability, with YAML rules and CI gating.
PyDBTGuard Pre-deployment dbt test intelligence from manifest.json/run_results.json: risk scoring, historical failure prediction, blast-radius mapping, coverage audits, cost estimates, diagnostics, and opt-in local SQLite/DuckDB/Postgres query checks.
PyDependencyCheck Python dependency intelligence: OSV vulnerability scanning, Git provenance (why/trace), unused-package detection, license compliance, health scoring, CI gating, and signed CycloneDX/SPDX SBOMs.
PyDeepMesh Multi-ecosystem dependency-graph, vulnerability, and attack-surface intelligence (Python, Rust, Node, containers) — manifests, lockfiles, Dockerfiles, Syft image scans, offline/live OSV matching, HTML graphs, SARIF + CycloneDX SBOMs. Static analysis only; never executes your code.
PyNetworkIntel LAN discovery and vulnerability intelligence built on nmap -sV: topology graphs (GraphML/d3), NVD CVE checks, optional SSH config capture, change tracking, NetBox export, Nuclei verification, reports/alerts, and an optional AI summary.
PyTaskWireCheck Local-first, dependency-aware task orchestration: DAG scheduling with bounded concurrency, content-addressed cache, retries, watch mode, SQLite run history, webhooks, and a CLI/TUI/Python API. No server, no daemon.
PyStreamXL Streams multi-sheet .xlsx files row-by-row in constant memory (Rust-backed), with streaming writes/appends, formula/comment extraction, conditional formatting, formula-cycle validation, and an optional REST server.
PySynthData Generates synthetic relational datasets from a schema with referential integrity, constraint enforcement, differential-privacy noise, streaming generation, quality scoring, schema inference, and Parquet/JSON/Pandas export.
PyWeatherEnriched Geocodes a location and fetches real observed historical weather, then engineers climate features (degree-days, rolling stats, anomaly z-scores, offline normals), with backfill, two-tier caching, OSM reverse geocoding, and urban-heat estimates.

LLM & AI Tooling

Repo What it does
PyTokenCalc Token counting and cost estimation across OpenAI, Anthropic, Google, Cohere, Azure, HuggingFace, Ollama, and custom endpoints — with streaming/incremental counts, pricing overrides and drift warnings, and an optional MCP server.
PyInferenceManager Multi-provider inference orchestrator (Anthropic, OpenAI, Gemini, OpenRouter, Ollama, vLLM) with complexity/privacy/cost routing, hard budget caps, retries/backoff, semantic caching, concurrent and async calls, hardware profiling, and MCP tools.
PyStreamMCP Query planning, source discovery, and context optimization for AI agents — Python SDK, REST API, MCP tool server, multi-endpoint orchestration, framework adapters, and an HMAC-signed webhook event endpoint.
PyContextFold Local-first, structure-aware context optimization for LLMs (Rust core + Python/CLI): folds source code, docs, logs, and structured text into compact representations, with token budgets, repository packing, deterministic profiles, and loss always labeled.
PyVectorHound Diagnostic layer for RAG pipelines: embedding-space and retrieval metrics, BM25/reranker diagnostics, LLM-judge faithfulness checks, root-cause recommendations, drift tracking, batch evaluation, HTML/JSON reports, and opt-in int8 quantization.
PyAgentHound Local-first AI-agent debugger: OpenTelemetry-compatible traces in SQLite, a causal execution graph, deterministic failure rules, ranked root causes, baseline diffs, safe replay, trace-based regression tests, a web UI, and optional Ollama explanations.
PyStreamPDF PDFium-backed PDF parsing with token-budget-aware semantic chunking, dual-tier signed caching, encrypted-PDF permission handling, OCR/validation pipelines, exact or heuristic token counts, and an optional local MCP connector.
PyAPICheck API security discovery and authorization analysis: OpenAPI linting, Schemathesis active testing, spec drift, observed-vs-declared traffic checks, MCP/agent security graphs, behavioral baselining, Cedar policy generation, SARIF output, and remediation plans.
PyStreamAI ML deployment toolkit: canary/A-B routing, cost tracking and budgets, request scheduling, hot model reload, HTTP serving, ONNX Runtime inference, model-registry integrations, and real train/serve abstractions.
PyInterviewBot Voice-first AI interview platform: Rust WebSocket gateway, Python ASR/LLM/TTS engine, and candidate/recruiter client. Runs entirely on local faster-whisper, Ollama, and Piper models; adaptive evidence graph, resume/JD rubrics. Early-stage.
OpenAnchor In-process LLM token intelligence: 6D usage attribution, LangChain middleware, SQLite/in-memory stores, semantic caching, cost governance, and real OpenTelemetry span export. Privacy-safe defaults.
PyBlastRadius Dependency-graph blast-radius analysis, criticality scoring, and failure-cascade simulation, with real parsers for Terraform, Kubernetes manifests, and OTLP traces, plus a CLI, REST API, and Graphviz export. Airflow discovery is still roadmap.

Systems & Runtimes

Repo What it does
TinyBridge macOS-native Linux VM runtime on Apple's Virtualization.framework: real Ubuntu guest boot, VirtioFS directory sharing, snapshots, port forwarding, cloud-init seeding, and a daemon/CLI. The macOS backend is real and working; Windows/Linux backends are unimplemented scaffolding. Installed via Homebrew tap, not PyPI.
TinyBridge-UI Native macOS SwiftUI client for TinyBridge: menu-bar control center, VM management windows, live/observed resource metrics, port-forwarding and config validation, and diagnostics with secret redaction.
PrismNote Jupyter-compatible data-science notebook: Rust/Axum backend, React frontend, 15+ code languages, SQL against local engines and 9+ databases (including 8 cloud warehouses), Docker-sandboxed execution, integrated Claude/OpenAI/Ollama assistance, and semantic notebook diff/merge. Installed via PyPI or Homebrew tap.
CodeAtlas Rust-native architecture maps for codebases — deterministic tree-sitter analysis across Python, Rust, Go, JS/TS, Java, PHP, and C#, component grouping, call-graph queries, PR architecture diffs, incremental caching, and Markdown/Mermaid/HTML/MDX/RST output. Optional LLM naming/descriptions.
PyPerfGuard Native benchmark runner and performance-regression guard (Rust): measures wall-clock and resource usage, compares against baselines and Git revisions, reports outliers, tracks local history, integrates with GitHub Actions, and enforces configurable regression policies in any CI — no hosted service.

SHER OS — an AI-native operating system, built from scratch (Rust)

A multi-repo, in-development OS project outside the MarTech day job. Most subsystems are currently a deliberate simulation layer — real Rust code with real tests, but in-memory/userspace behavior rather than real hardware I/O or a bootable kernel. Each repo's README states plainly what is real vs. simulated.

Repo What it does
SHER-KERNEL Userspace kernel prototype — 40 Rust crates covering a capability-based object model, priority scheduling, tiered memory bookkeeping, driver lifecycle/crash recovery, A/B transactional updates, zero-copy IPC, an AI subsystem, and Linux/POSIX name-level compatibility. Not bootable; simulation-backed.
SHER-Graphics GPU abstraction and rendering — pure-Rust software GPU simulation with a capability-secured runtime, plus a real ash/Vulkan FFI backend verified against MoltenVK; Mesa/OpenGL compatibility is planned.
SHER-Display Native display server, compositor, and window manager: damage-tracking compositor, per-output frame scheduling, scene graph, workspaces, focus/cursor routing, capability-based security, explicit session state, and Wayland/XWayland compatibility seams. Not yet a usable desktop.
SHER-INPUT Canonical, backend-independent input event stream: real Linux/evdev backend, keyboard/pointer/touch/tablet/gamepad event model, global sequencing, capture and synthetic-input contracts, crash detection, and a hardware-free test harness.
SHER-Aurora GNOME-style Rust design system: tokens, typography, Light/Dark/OLED/HDR themes, spring motion, sound events, 24 icons, automated WCAG contrast auditing, and 5 of 17 planned GTK4 widgets rendering real objects today.
SHER-Process-Explorer Evidence-based Linux process investigation: hand-rolled /proc parsing, strace/perf/bpftrace tracing, process intelligence, deterministic "why" findings, log/crash correlation, SQLite history daemon, .deb/.rpm/AUR packaging, and an egui desktop UI.

Robotics & Simulation

Repo What it does
PyRoboFrames Rust-backed ML dataloader for robot-learning datasets: native LeRobot v3.0, NumPy/Torch/MLX/JAX outputs, zero-copy frames, Apple Silicon hardware video decode, format conversion (HDF5, RLDS, MCAP, ROS 2 bags), and Hugging Face/S3/GCS loading.
PyRoboReplay Forensic debugging and causal analysis for recorded robot missions: ROS 2 CDR decoding, mission replay/comparison, reality-gap and failure diagnosis, detection gaps, RGB+thermal fusion, Nav2 root-cause checks, and MCAP/Rerun export.
PyRoboSimulator Multi-agent world simulator with real MuJoCo physics, procedural warehouse/parking/urban worlds, RGB/depth/LiDAR/thermal sensors, Gymnasium/PettingZoo adapters, and a FastAPI backend with JWT auth/SSE. Gazebo and Isaac Sim backends are not implemented.
PyRoboVision Robot perception toolkit: Kalman + Hungarian multi-object tracking with occlusion handling, trajectory prediction, depth/3D/LiDAR/BEV occupancy utilities, IMU/GPS fusion, bring-your-own detector, ONNX export, and safety-constraint helpers.
PyTerrainMap Append-only multi-robot terrain store: H3 spatial indexing with confidence decay, HTTP/HTTPS API, terrain/mobility analysis, PostgreSQL persistence, ROS 2 sensor bridge, SLAM/3D reconstruction ops, and Gaussian-splat mapping (partially implemented).
SyncFleet Rust, SQLite-backed peer-to-peer state sync for fleets: mutual-TLS 1.3 with pinned certs and enrollment tokens, version-vector incremental replication, background peer sync with backoff, mDNS discovery, and policy-based conflict resolution (remote_wins/local_wins/last_write_wins/merge_fields). Full CRDTs and mDNS interface binding remain roadmap.

Browse everything

All repositories · Legacy combined Homebrew tap: homebrew-formulas (superseded by the per-project taps above).

Technologies I work with

MarTech, data, cloud, AI, and infrastructure stack

MarTech & Customer Data Platforms Adobe RT-CDP, Braze, mParticle, Segment CDP, customer journey orchestration, identity resolution, real-time activation, Hightouch / Reverse ETL

Data Warehousing & Engineering BigQuery, Snowflake, Databricks (PySpark), Microsoft Fabric, Azure Data Factory, Airbyte / Fivetran, dbt, Apache Airflow, Apache Kafka, Apache Flink (PyFlink), InfluxDB, Telegraf, Datadog

Cloud & Data Platforms GCP, Azure, AWS · Google Cloud Storage, Azure Blob Storage / ADLS, Amazon S3, MinIO

AI — RAG & Application Development LangChain, LangGraph, LlamaIndex, Chainlit / OpenWebUI, LangSmith, DSPy, BM25 + vector similarity + reranking, context engineering, Ragas + DeepEval, Pinecone, Weaviate, ChromaDB, pgvector, Qdrant, Milvus

AI — Agent Automation Temporal, Langflow, n8n + Node.js, FastAPI, Firecrawl, Tavily, SerpAPI, Twilio, Claude Agent SDK, OpenAI Agent SDK, Google Agent SDK, Ollama, scheduled and background agents

AI — Autonomous Code Generation Claude Code, Cursor, Replit, Codex, Hermes Agent, OpenCode, Lovable, OpenRouter

MCP & Model Platforms Model Context Protocol, Hugging Face, AWS Bedrock, Azure AI Foundry, GCP Vertex AI (Model Garden)

Infrastructure as Code & Containers Terraform, Docker, Docker Compose, Azure Kubernetes Service (AKS), NGINX Ingress

Identity & Security Entra ID / Azure AD, Azure Key Vault, Azure AI Search, incoming/outgoing guardrails

IoT, Messaging & Robotics Raspberry Pi 5, ESP32, MQTT (Eclipse / RabbitMQ), Node-RED, AWS IoT Core, AWS IoT SiteWise, CoAP, edge processing, industrial IoT

How I build

  • State the real status. READMEs distinguish shipped, planned, simulated, and known-broken work.
  • No fake stubs. A feature is implemented or removed — not left pretending to work.
  • Show the evidence. Tests, real browser runs, and confidence labels instead of confident guesses.
  • Keep it local-first. Diagnostics should run on your machine, without sending telemetry to a service.

Portfolio-wide audits track confirmed and unverified issues separately. Unverified items stay documented until tested or disproven — they are not dismissed. See the open issues register.

Contact

Always happy to talk customer data platforms, marketing data pipelines, tracking/consent audits, or the tooling that makes them reliable.

If a project here saves you time, a star on the repo helps other engineers find it.

Pinned Loading

  1. ClusterAudienceKit ClusterAudienceKit Public

    Enterprise audience intelligence at scale. RFM analysis, 3 clustering algorithms (K-Means, K-Prototypes, Mini-Batch K-Means), CLV, churn detection, lookalikes.

    Python

  2. PyAirflowTester PyAirflowTester Public

    Static analysis, dependency intelligence, and risk scoring for Airflow DAGs, dbt manifests, and airflow.cfg. CI-ready JSON/HTML/SARIF output.

    Python

  3. PyDependencyCheck PyDependencyCheck Public

    Production-grade dependency intelligence for Python. Why dependencies exist, who added them, if they're used, if they're safe, what changed. Supply chain integrity.

    Python 1

  4. PyReverseETL PyReverseETL Public

    Move your data automatically to where it's needed. Quality-validated data activation with full audit trail, lineage tracking, and compliance records.

    Rust 1

  5. StatGuardian StatGuardian Public

    Fast, declarative data quality framework (Rust). Schema validation, drift detection, anomaly detection. Pandas/Polars/DuckDB support.

    Python