Skip to content
View sivananda1995's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report sivananda1995

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.

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
sivananda1995/README.md
Sivananda Reddy Julakanti, AI/ML engineer: a neural network from ingest through features and training to serving

Profile views Repositories Tests

I build tools around one question: what does this artefact structurally fail to tell you?


⏳ 8+

YEARS IN PRODUCTION

📦 8

ENGINEERED REPOS

🧪 1,807

TESTS, ALL PASSING

📐 39

DECISION RECORDS

🏆 2

CLOUD CERTIFICATIONS

A parity check cannot say which side is wrong. A Terraform plan cannot contain a loss its dependency graph has no edge for. A threshold on a small golden set cannot separate a regression from noise. A byte that has been sent cannot be recalled. Every repository on this profile supplies what the usual artefact cannot, and leads with the number it would rather not publish.


🧭 The Pivot Point

Three roles, and the shape of the move matters more than the dates.

2017 ──────────────► 2020        2022 ──────────► 2024        2024 ──────────► now
  Wells Fargo, Data Engineer      Adobe, ML Engineer            Meta, AI/ML Engineer
  ETL/ELT, Spark, Hadoop,         feature pipelines,            GenAI ranking and
  Snowflake, cloud migration      MLflow, productionising       recommendation, RAG,
  for risk and fraud analytics    models behind FastAPI         real-time inference
        │                               │                              │
        └── moved the data ─────────────┴── then moved the model ──────┴── now moves the decision

The pivot is not "data engineer becomes ML engineer". It is that each step kept the previous discipline instead of replacing it. The MS in Computer Science (2022) is the hinge: pipelines first, then models on top of pipelines, then generative systems that are only as trustworthy as the pipeline and the monitoring underneath them. That is why the repositories on this profile are about the plumbing of AI, not about model architectures: skew between training and serving, cost attribution per prompt version, what a guardrail lets through, what a plan actually destroys.


🔭 Current Focus

At Meta, now

  • LLM ranking and recommendation with RAG over vector stores
  • Real-time inference on Databricks, Spark and Delta Lake
  • MLOps with MLflow, Kubeflow and SageMaker: training, versioning, monitoring
  • Inference latency work: caching and model optimisation

In the open, now

  • llm-guardrail-proxy: what a guardrail lets through, measured
  • serving-skew-sentinel: arbitrating training and serving skew
  • mlplatform-iac-forge: blast radius of a Terraform apply
  • All eight repositories re-measure their own README numbers in CI

📊 Tech Stack, by Depth Rather Than by List

Levels are self-assessed against one test: could I debug it in production at 3am, or have I only shipped with it?

Python ████████████████████ Senior. 8 years, every repository on this profile
SQL ███████████████████░ Senior. Warehousing, as-of joins, query tuning
Apache Spark / PySpark ██████████████████░░ Senior. Event-log forensics, skew, shuffle behaviour
MLOps (MLflow, Kubeflow, SageMaker) █████████████████░░░ Senior. Registry, monitoring, CI for models
Databricks / Delta Lake █████████████████░░░ Senior. Feature store, transaction log internals
Kafka / streaming ████████████████░░░░ Advanced. Exactly-once, idempotency, watermarks
LLMs / RAG / prompt engineering ████████████████░░░░ Advanced. Retrieval evaluation, guardrails, cost
AWS (S3, Glue, EMR, Lambda) ████████████████░░░░ Advanced. Certified, plus IaC blast-radius work
Airflow / dbt ███████████████░░░░░ Advanced. Production orchestration and models
PyTorch / TensorFlow ██████████████░░░░░░ Intermediate. Fine-tuning and NLP workflows
Terraform / Kubernetes ██████████████░░░░░░ Intermediate. Deployed with both, audited both
Scala / Java ██████████░░░░░░░░░░ Intermediate. Read fluently, write when needed

🧱 Building Blocks

Python Apache Spark Databricks Delta Lake Apache Kafka Snowflake

MLflow PyTorch TensorFlow Hugging Face scikit-learn DuckDB

AWS Terraform Docker Kubernetes Airflow GitHub Actions


🗂️ The Eight

Each one exists because of something the usual artefact cannot tell you. The bold number is what it measured.

68 tests · 92% line

Diagnoses a Spark stage from the event log Spark already wrote, and separates key skew from stragglers, spill and too-few-tasks. Then benchmarks the fixes against each other: salting won 0 of 16 cells, broadcast 6.51x, salting 0.81x, slower than doing nothing.

74 tests · 90% line

Turns 123,417 LLM traces into an owned bill by team, feature and prompt version. 1.2% has no owner and is reported rather than spread. Finds a prompt version that tripled a team's input tokens two days after it shipped, at a robust z-score of 10.17 where a 3.5-sigma rule sees 2.90.

98 tests · 96% line

Exactly-once split into three promises that are checked separately, then proved by killing real processes mid-transaction: 24 of 24 converged from 24 kills and 72 restarts. The offset design everyone writes first leaves 193 rows wrong while reporting zero lag.

186 tests · 92% line

Blocks a pull request on a real retrieval regression and refuses to fire on noise, using a tolerance plus a 95% paired bootstrap. Catches a 6.8 point recall@5 drop; reports a borderline case as WARN because the interval contains zero.

266 tests · 95% line

Names which of 11 corruption modes a Delta table has rather than reporting that it differs, then bisects the transaction log to the commit that caused it. A naive float sum gives 27 different totals over 200 shuffles; fsum gives one.

219 tests · 96% line

Parity says the two paths differ and cannot say which is wrong, so this implements the declared feature semantics a third time and arbitrates: 16 of 16 causes named against 13 without it, with a side blamed on 12. Severity is measured in decisions changed, not mismatch counts.

190 tests · 97% line

Plan: 7 to destroy against 18,344,400 objects and items actually lost, 6 of them from resources the plan never mentions, because Terraform's graph has no edge from a KMS key to the data it protects. Plus a 28.7 minute window where the data is gone and there is nowhere to restore it to.

706 tests · 100% line + branch

Reports what the guardrail let through. 16 characters of a detected key reach the client at a lookback of zero. A false positive rate of zero over 34 samples caps precision at 1.34%, leaving 3 of 3 blocking actions unsupported by the evidence, and 24 letters switch a fail-open route off.


🎓 Credentials

AWS Certified Databricks Certified MS Computer Science

🤝 Quick Connect

Email LinkedIn



Open to roles where the hard part is a system that has to stay correct under failure, rather than a model that has to score well on a benchmark.


Popular repositories Loading

  1. Rag-regression-gate Rag-regression-gate Public

    CI gate that blocks a pull request when RAG retrieval quality regresses and confirms when a change genuinely improved it, using a paired bootstrap so small-golden-set noise cannot cry wolf. Held-ou…

    Python

  2. llm-spend-attributor llm-spend-attributor Public

    Attributes LLM token spend to teams, features and prompt versions from request traces, pricing each request at the rate in force when it was made. Finds a prompt version that tripled one team's tok…

    Python

  3. cdc-exactly-once cdc-exactly-once Public

    Change-data-capture applier that converges to exactly the rows the source log implies - under duplicate delivery, out-of-order delivery, and 24 processes killed mid-transaction. Contiguous low wate…

    Python

  4. spark-skew-doctor spark-skew-doctor Public

    Diagnoses Spark data skew from the job's own event log - no cluster, no JVM - and tells key skew apart from a straggler by comparing task time against bytes read. Then measures the fixes against ea…

    Python

  5. lakehouse-reconciler lakehouse-reconciler Public

    Reconciles a Delta table against its source of truth across five levels, names the corruption mode out of 11 rather than reporting "these tables differ", and bisects the Delta log to the version th…

    Python

  6. serving-skew-sentinel serving-skew-sentinel Public

    Arbitrates training and serving skew by implementing the declared feature semantics a third time, so a parity check that can only say "the two paths differ" becomes one that names the cause and bla…

    Python