惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cloudbric
Cloudbric
T
Threat Research - Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
AWS News Blog
AWS News Blog
P
Privacy & Cybersecurity Law Blog
H
Help Net Security
云风的 BLOG
云风的 BLOG
G
GRAHAM CLULEY
Spread Privacy
Spread Privacy
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
Arctic Wolf
Project Zero
Project Zero
Engineering at Meta
Engineering at Meta
P
Privacy International News Feed
Blog — PlanetScale
Blog — PlanetScale
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
The Register - Security
The Register - Security
Recorded Future
Recorded Future
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
Cisco Blogs
PCI Perspectives
PCI Perspectives
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
A
About on SuperTechFans
W
WeLiveSecurity
GbyAI
GbyAI
V
Vulnerabilities – Threatpost
The GitHub Blog
The GitHub Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Check Point Blog
Y
Y Combinator Blog
月光博客
月光博客
Scott Helme
Scott Helme
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
U
Unit 42
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Threatpost
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google Online Security Blog
Google Online Security Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cisco Talos Blog
Cisco Talos Blog
博客园 - 三生石上(FineUI控件)
Hugging Face - Blog
Hugging Face - Blog
MongoDB | Blog
MongoDB | Blog
博客园 - 司徒正美

The Data Engineering Show

AI for Data and Data for AI: The Dual Frontier of Modern Data Engineering with Pranav Motarwar AI Won't Replace Engineers, But This Framework Will Change How They Build with Rohit Girme The Framework Canva Uses for 200M+ Designers with Paul Tune Llama 2 & 3 Safety: Soumya Batra on Agentic AI Training The Data Fusion Secret & Why Custom Query Engines Fail with Nikita Lapkov How Zipline AI Turns Weeks of Engineering Into Minutes of SQL Queries ft. Nikhil Simha The Geo-Data Problem Nobody Talks About And How Voi Solved It ft. Magnus Dahlbäck Why 99% of Data Teams Give Up on Real-Time And How Artie Changes That The $100M Problem: How Lyft's Data Platform Prevents ML Failures with Ritesh Varyani at Lyft 60 Billion Predictions Daily: Inside Credit Karma’s Agentic Data Layer with Maddie Daianu Postgres vs. Elasticsearch: The Unexpected Winner in High-Stakes Search for Instacart with Ankit Mittal Is Self-Service BI a False Promise? Lei Tang of Fabi.ai Thinks So Building Uber's AI Assistant: How Genie Revolutionizes On-Call Support with Paarth Chothani from Uber From Zero to 100M Users: Inside Notion’s Data Stack and AI Strategy with Sumit Gupta How Rising Wave Is Redefining Real-Time Data with Postgres Power Revolutionizing Data Governance with DataStrato’s Unified Open Source Approach Database Technology in the Age of AI with DuckDB Labs co-creator Hannes Mühleisen AI and Data Movement: Trends and Best Practices with Estuary’s Daniel Pálma AI and Data Change Management with Chad Sanderson, CEO Gable AI Tech Stacks and Tradeoffs: Xudo's Founder on Picking the Right Tools for BI Success Data Rewind: Conversation Highlights from Zach Wilson, Matthew Housley, Joe Reis, and Krishnan Viswanathan The Resurgence of SQL: Insights from Ryanne Dolan from LinkedIn Vector Databases Won’t Replace SQL - Andy Pavlo How ZoomInfo transitioned from data graveyards to ROI-driven data projects Matthew Weingarten from Disney Streaming about Data Quality Best Practices Joseph Machado, Senior Data Engineer @ LinkedIn talks best practices Professors Joe Hellerstein and Joseph Gonzalez on LLMs Megan Lieu on powerful notebooks that enable collaboration Transitioning from software engineering to data engineering Vin Vashishta explains why we should stop using dashboards Joe Reis and Matt Housley on the fundamentals of data engineering Bill Inmon, the Godfather of Data Warehousing Large-scale data engineering at Momentive.ai - Meenal Iyer Data engineering from the early 2000s till today - BlackRock Zach Wilson on what makes a great data engineer How ZipRecruiter and Yotpo power self-service data platforms that work Data Observability with Millions of Users - Barr Moses How Amplitude Engineers Process 5 Trillion Real-time Events Making Observability a Key Business Driver A ClickHouse Review from a Practitioner’s Point of View The Creator of Airflow About His Recipe for Smart Data-Driven Companies How Similarweb Delivers Customer Facing Analytics Over 100s of TBs How Klarna Designed a New Data Platform in the Cloud How Eventbrite is Modernizing its Data Stack A Deep Dive into Slack's Data Architecture Transitioning Scopely’s 5.5 PB Data Platform to the Modern Data Stack Getting rid of raw data with Jens Larsson How Zendesk engineers manage customer-facing data applications How are those data intensive customer facing apps engineered at Gong? How Bolt Engineers Are Designing Its Next-Gen Data Platform How did Agoda scale its data platform to support 1.5T events per day? Diving Into GitHub's Data Stack Building Data Products For Data Engineers How Vimeo Keeps Data Intact with 85B Events Per Month How Substack's Data Stack Supports 500K Paying Subscribers A Technical Deep Dive to Yelp's Data Infrastructure - With Steven Moy How Canva's Data Engineers and Analysts Support 55M Active Users How AppsFlyer Delivers Sub-Second BI to 1000 Looker Users - With Alexandra Sudilovsky The Data Engineering Show - Coming Soon...
Block Bad Data Before the Write with Nike’s Ashok Singamaneni
The Firebolt Data Bros · 2025-10-07 · via The Data Engineering Show

Nike’s Principal Data Engineer Ashok Singamaneni joins Benjamin and Eldad to discuss his open-source data quality framework, Spark Expectations. Ashok explains how the tool, which was inspired by Databricks DLT Expectations, shifts data quality checks to before the data is written to a final table. This proactive approach uses row-level, aggregation-level, and query data quality checks to fail jobs, drop bad records, or alert teams - ultimately saving huge costs on recompute and engineering effort in mission-critical data pipelines.

In this episode of The Data Engineering Show, Benjamin and Eldad are joined by Ashok Singamaneni, a Principal Data Engineer at Nike. Ashok dives deep into his work on the open-source projects BrickFlow and Spark Expectations. He shares his journey from mechanical engineering to data engineering and the lessons learned over a decade of tackling production data quality issues that lead to costly recomputes.

Ashok explains the philosophy behind Spark Expectations: treating the ingestion and transformation layers of a data pipeline (Bronze/Silver) as a software product rather than just a data engineering product. This means implementing rigorous checks like data quality, unit testing, and integration testing before the data is written to the final layer. He details the implementation using a Python decorator pattern within Spark jobs, allowing engineers to define rules that check for everything from basic column validation to complex referential integrity and aggregation consistency. The discussion also covers the trade-offs of using generative AI tools like Cursor for data engineering and the growing industry trend of prioritizing upfront data quality due to the rise of AI-powered analytics and direct leadership access to data.

  • Why the ingestion and transformation layers (Bronze/Silver) of a data pipeline should be treated as a software product with rigorous testing.
  • How Spark Expectations moves data quality checks to before data is written to the final tables to prevent mission-critical failures and recomputes.
  • The three types of checks in Spark Expectations: row-level, aggregation-level, and query DQ (for referential integrity).
  • How the tool handles failures with options to ignore, drop the record, or fail the entire job.
  • Why big data quality is becoming a prime focus across the industry due to AI integrations and direct executive-level access to data.
  • Ashok’s lessons on using Generative AI tools (like Cursor/Cloud Code) in data engineering projects and the necessity of restrictive permissions.


About the Guest(s)

Ashok Singamaneni is a Principal Data Engineer at Nike, with over twelve years of experience in the data space across the banking, healthcare, and retail domains. He is the creator of the popular open-source frameworks Spark Expectations and BrickFlow, which focus on improving data quality and pipeline reliability. Ashok advocates for treating data ingestion and transformation as a software product, ensuring checks and balances are in place early in the pipeline. He holds a background in mechanical engineering.


Quotes

"DLT expectations gave an idea to the industry that you can do data quality before actually writing the data into your final tables." - Ashok

"I think over the time, in my experience, what I learned is this ingestion layer and the transformation layer, you should treat that as a software product, not like a data engineering product." - Ashok

"If it's mission critical, then you fail the job, not process the data, and don't put that data into the final table so that you don't need to recompute that again." - Ashok

"As the scale of the product increases, it becomes even more difficult for us to find exactly where the issue went wrong... it takes time for you to debug and see, like, lot of human effort also involved." - Ashok

"Data observability and quality is becoming prime because of AI integrations that are happening." - Ashok

"Ultimately, at the end of the day, you are responsible when you're checking in the code. It's not Claude or Karsar that will be blamed if something goes wrong." - Ashok

"The leadership is directly looking at the data and if there is something wrong in the data, then there can be some serious repercussions happening on the business decisions." - Ashok

"Rather than having bad data in the tables and then recomputing or reclarifying things, let's not put that data first in the first place." - Ashok

"You can drop the record and put that in an error table and give that alert to the engineering team that there is some error in the error table you can look at." - Ashok

"The road eq checks that happens are very fast. It should happen as a pretty standard checks that happens on the scale." - Ashok


Resources


Projects:

  • Spark Expectations - Data quality framework
  • BrickFlow - Open source project for data pipelines

Tools & Technologies:

  • Apache Spark
  • Databricks DLT (Delta Live Tables)
  • Great Expectations - Post-processing data quality tool
  • Cursor / Cloud Code - Generative AI coding tools
  • SQLMesh

For Feedback & Discussions on Firebolt Core:

 Primary Speakers:


The Data Engineering Show is brought to you by firebolt.io and handcrafted by our friends over at: fame.so

Previous guests include: Joseph Machado of Linkedin, Metthew Weingarten of Disney, Joe Reis and Matt Housely, authors of The Fundamentals of Data Engineering, Zach Wilson of Eczachly Inc, Megan Lieu of Deepnote, Erik Heintare of Bolt, Lior Solomon of Vimeo, Krishna Naidu of Canva, Mike Cohen of Substack, Jens Larsson of Ark, Gunnar Tangring of Klarna, Yoav Shmaria of Similarweb and Xiaoxu Gao of Adyen.

Check out our three most downloaded episodes: