This is an automated email from the ASF dual-hosted git repository.
damccorm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new 0dd47882822 Interview with Raj Katakam from Intuit Credit Karma
(#39412)
0dd47882822 is described below
commit 0dd47882822fb58cd8ba2b0612031c99351cbeac
Author: janaom <[email protected]>
AuthorDate: Wed Jul 22 14:57:05 2026 +0300
Interview with Raj Katakam from Intuit Credit Karma (#39412)
* Create beam-summit-2026-interview-with-raj-katakam.md
Interview with Raj Katakam
* Update authors.yml
Added my info to authors.yml
* Update beam-summit-2026-interview-with-raj-katakam.md
* Update
website/www/site/content/en/blog/beam-summit-2026-interview-with-raj-katakam.md
---------
Co-authored-by: Danny McCormick <[email protected]>
---
.../beam-summit-2026-interview-with-raj-katakam.md | 88 ++++++++++++++++++++++
website/www/site/data/authors.yml | 3 +
2 files changed, 91 insertions(+)
diff --git
a/website/www/site/content/en/blog/beam-summit-2026-interview-with-raj-katakam.md
b/website/www/site/content/en/blog/beam-summit-2026-interview-with-raj-katakam.md
new file mode 100644
index 00000000000..6d4e649c724
--- /dev/null
+++
b/website/www/site/content/en/blog/beam-summit-2026-interview-with-raj-katakam.md
@@ -0,0 +1,88 @@
+---
+title: "Beam Summit 2026 | Interview with Raj Katakam, Intuit Credit Karma"
+date: 2026-07-22 15:00:00 -0500
+authors:
+ - janaom
+categories:
+ - blog
+---
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+# Beam Summit 2026 | Interview with Raj Katakam, Intuit Credit Karma
+
+Apache Beam and Google Cloud Dataflow are usually known for ETL and
batch/streaming processing. [Intuit Credit Karma](https://www.creditkarma.com/)
said, why stop there, and built an entire ML platform on top of them.
+
+Here is my interview with **Raj Katakam**, Staff Machine Learning Engineer at
Intuit Credit Karma. We talked about how they built a unified ML platform on
Apache Beam and Dataflow to serve 140 million users, why being active in the
Apache Beam community matters to him, and what advice he would give anyone just
getting started with Beam and ML.
+
+--------------
+
+**Jana: Intuit Credit Karma’s tech stack looks like a dream! You are on Google
Cloud and using services like Dataflow, BigQuery, and Managed Airflow
(previously, Cloud Composer). What were the main reasons for choosing this
stack, and what trade-offs did you have to consider when selecting GCP and
Apache Beam/Dataflow?**
+
+**Raj**: The selection of Google Cloud, utilizing BigQuery, Dataflow, and
Managed Airflow, was a strategic decision to standardize the ML lifecycle and
enable high-velocity development at scale. By leveraging these technologies, we
established a unified architectural standard that allows for elastic
scalability and reliability across petabyte-scale workloads. This approach
ensures that the entire ML lifecycle, from initial experimentation to global
production execution, is governed by a [...]
+
+Our goal was to create a unified abstraction layer that could bridge various
data processing tools like Spark and BigQuery with ML libraries such as
scikit-learn and TensorFlow. GCP provided the deep, native integrations we
required to smoothly transition from local prototypes to massive, distributed
cloud execution.
+
+Talking about trade-offs, the biggest hurdle was simplifying the inherent
complexity of a multi-framework environment. Even with powerful connectors for
GCS and BigQuery, we still had to develop Vega (Intuit Credit Karma’s internal
ML platform) to shield our data scientists from manual orchestration and
resource management, allowing them to remain focused on a clean, unified Python
API.
+
+**Jana: Dataflow is widely known for ETL and batch/streaming processing, but
you took it a step further by using it for ML. You built Vega, a full ML
explainability platform on Apache Beam and Dataflow. What motivated that
choice, and what advantages did these technologies bring to the project?**
+
+**Raj**: We utilized Dataflow as the distributed execution engine to power the
broader Vega ecosystem, which serves as our comprehensive ML platform. It is
important to emphasize that explainability is a foundational pillar of this
ecosystem, integrated directly into the core architecture rather than treated
as a standalone task. By building on Apache Beam, we ensure that every model,
whether focused on feature engineering, scoring, or interpretability, benefits
from a unified processing [...]
+
+The main motivation was to eliminate the experimentation-to-production gap.
Traditional platforms forced data scientists to manually rewrite code for
production frameworks, but by using Dataflow and Apache Beam as the core
engine, we were able to support both batch and streaming processing alongside
ML scoring within a single workflow.
+
+The primary advantage that came out of this was the unified Python API. It
allowed data scientists to build complex, end-to-end data and ML pipelines that
transition seamlessly from local development on sampled data to cloud-scale
production execution, without architectural changes or manual re-engineering.
+
+**Jana: Looking back at building Vega, what were the biggest challenges you
faced, and what would you do differently today?**
+
+**Raj**: The primary challenges centered on managing the inherent complexities
of distributed systems and maintaining architectural coherence across a diverse
ML lifecycle. Operating at the scale of over 140 million members requires
solving for high-concurrency data access, managing complex dependency graphs in
distributed environments, and ensuring that performance remains consistent as
workloads transition from sampled data to massive production clusters.
Balancing the need for develop [...]
+
+Reflecting on the evolution of Vega, the biggest challenge was navigating the
trade-offs of building critical infrastructure while scaling to support massive
business growth with limited resources. We prioritized speed-to-market and
immediate utility to enable the business, which was necessary but created
technical debt in terms of documentation and onboarding. If I were starting
today, I would prioritize earlier investments in developer tooling and
standardized templates. We are now shi [...]
+
+**Jana: Are there any features or improvements you would love to see in Apache
Beam or Dataflow in the future?**
+
+**Raj**: While Vega has successfully leveraged Beam for our core workflows,
there are a few areas where future improvements could make a real difference.
One would be enhanced data engineering primitives. We would value deeper native
support for large-scale data manipulation, specifically generalized tiling
operations for distributed datasets and built-in capabilities for saving and
managing partial processing states. This would significantly reduce the
complexity of checkpointing and st [...]
+
+The other area is real-time inference. While we have strong batch
capabilities, we need more streamlined primitives in Beam to better integrate
our data pipelines with real-time serving infrastructure. Reducing the
complexity of the hand-off between processing and prediction would be a major
win for our personalization engines.
+
+**Jana: You are a Staff Machine Learning Engineer at Intuit Credit Karma —
could you tell us a bit about your background and journey to this role? And for
readers who are interested in pursuing a career in ML, what advice would you
give them?**
+
+**Raj**: As a Staff Machine Learning Engineer, my career has been defined by
the practice of platform-scale engineering. I have focused on architecting
ecosystems that provide high-velocity developer experiences, allowing
engineering teams to move from conceptual design to production-scale deployment
within a unified framework. By treating the ML lifecycle as a first-class
engineering problem, we build systems that automate the complexities of
infrastructure management, enabling data sci [...]
+
+My advice to anyone pursuing a career in ML would be to focus on
first-principles thinking. Don’t just learn a specific library, understand the
underlying data infrastructure, including data movement, latency constraints,
and caching. The most impactful engineers I have worked with, including those I
have collaborated with at Google and beyond, are the ones who can reason across
domains, from low-level feature serving latency to high-level platform
architecture.
+
+**Jana: You are an active member of the Apache Beam community. This is your
third Beam Summit. How important do you think community involvement is for
engineers, and how has it shaped your career?**
+
+**Raj**: Community involvement is critical. Participating in initiatives like
the Apache Beam Summit has allowed me to stay at the frontier of distributed
computing and directly influence the evolution of the tools we depend on. It
transforms engineering from a siloed task into a collaborative effort; seeing
how other engineers solve (or struggle with) similar problems helps refine your
own architectural decisions and often provides the reference architectures that
we would otherwise hav [...]
+
+**Jana: If you could give one piece of advice to someone just starting with
Apache Beam, what would it be?**
+
+**Raj**: Focus on the abstraction. Do not treat Beam as just another
processing framework; treat it as the “universal language” for your data
pipeline. Start by leveraging the high-level transforms and built-in IO
connectors rather than trying to optimize low-level custom code immediately.
Understanding how to structure your pipeline to take advantage of Beam’s
windowing and triggering capabilities is what will eventually separate a good
engineer from a great one when you hit the scale o [...]
+
+**Jana: Thank you so much, Raj, for sharing these insights!**
+
+**Raj**: Thank you for having me, Jana, this was a great conversation!
+
+------------
+
+🌐 To learn more about **Intuit Credit Karma**, visit their
[website](https://www.creditkarma.com/) or check out their
[LinkedIn](https://www.linkedin.com/company/intuitcreditkarma/). You can also
connect with **Raj** directly on
[LinkedIn](https://www.linkedin.com/in/rajkiran2190).
+
+📌 Raj and Pallav Anand presented at Beam Summit 2026. Check out their talk,
[‘Beyond the Black Box: How Intuit Credit Karma Runs ML Explainability for 140M
Members with
Beam’](https://beamsummit.org/sessions/2026/beyond-the-black-box-how-intuit-credit-karma-runs-ml-explainability-for-140m-members-with-beam/),
and explore the full program at
[beamsummit.org](https://beamsummit.org/sessions/2026/).
+
+📺 Session recording will be available on the [Apache Beam YouTube
channel](https://www.youtube.com/@ApacheBeamYT).
+
+📰 Missed the Beam Summit 2026? Read my recap: [Beam Summit 2026: Apache Beam
Just Got Even More Interesting
🐝](https://medium.com/google-cloud/beam-summit-2026-apache-beam-just-got-even-more-interesting-7c6c9967ffb9)
+
+– [Jana Polianskaja](https://www.linkedin.com/in/jana-polianskaja/)
diff --git a/website/www/site/data/authors.yml
b/website/www/site/data/authors.yml
index b74a6456d60..d98f2281bdd 100644
--- a/website/www/site/data/authors.yml
+++ b/website/www/site/data/authors.yml
@@ -87,6 +87,9 @@ jamesmalone:
name: James Malone
email: [email protected]
twitter: chimerasaurus
+janaom:
+ name: Jana Polianskaja
+ email: [email protected]
jesseanderson:
name: Jesse Anderson
twitter: jessetanderson