Data as a Product — Part 1: Foundations
2026-03-1719 min read
Foundations & concepts: DaaP, product thinking, self-service, quality, anatomy.
Workflows, tooling, and practices that help engineers ship more with less friction.
24 posts

2026-03-17·19 min read
Foundations & concepts: DaaP, product thinking, self-service, quality, anatomy.

2026-03-17·7 min read
Git workflow strategy for Lakehouse: 5 work streams, main/staging/develop, feature branches, monthly review, CI/CD, hotfix, best practices.

2026-03-17·2 min read
Strategic goals, project rationale, data ecosystem, Lakehouse scope, and success criteria for a unified data platform.

2026-03-17·2 min read
Seven-layer Lakehouse architecture: Ingestion, Processing, Storage Format, Storage, Metadata, Query, Consumption. Batch and streaming.

2026-03-17·2 min read
End-to-end data flow: sources (Core, CRM, Payment, Risk, API), Airbyte/Kafka/Flink, Spark/dbt, Iceberg/MinIO, DataHub, Trino, Superset/ML/API.

2026-03-17·2 min read
Ingestion Layer: collect from CRM, Core, Risk, Payment, API; batch (Airbyte) and streaming (Kafka); CDC, retry, schema registry, quality control.

2026-03-17·1 min read
Security & Privacy: protect all layers, RBAC, PII masking, audit, encryption, compliance with personal data protection regulations.

2026-03-17·2 min read
BRD appendix: 6 layers (Raw, Staging, Curated, Analytics, Lineage & Metadata, Audit); 4-step lineage raw→stg→cur→ana.

2026-03-17·1 min read
Intro to a 7-post series specifying each Lakehouse layer: Raw, Staging, Curated, Analytics, Metadata & Governance, Query & BI, Consumption.

2026-03-17·20 min read
MinIO trong Lakehouse: S3 API, buckets, security.

2026-03-17·16 min read
PostgreSQL trong Lakehouse: schema, labs, integration.

2026-03-17·3 min read
Supabase is an open-source BaaS on PostgreSQL. This post covers: database, auth, API, storage, Realtime; place in stack and when to choose.

2026-03-17·3 min read
Create Supabase project, install CLI, folder structure; manage env (URL, anon key, service role key) securely. No secrets in repo.

2026-03-17·3 min read
Table design: naming, UUID vs serial, relations; example schema conversations, messages. Prep for RLS and PostgREST.

2026-03-17·3 min read
Write SQL migrations, folder and naming; apply via CLI or Studio; basic rollback. Schema versioned, reproducible.

2026-03-17·3 min read
Supabase Auth, JWT; verify JWT on backend (NestJS, Express, FastAPI). Session and refresh. Secrets server-side only.

2026-03-17·3 min read
Configure Prisma for Supabase; introspect vs migrate; avoid conflicts with Supabase migrations. One source of truth for schema.

2026-03-17·3 min read
What RLS is; enable RLS, write SELECT/INSERT/UPDATE/DELETE policies; test. Secure by default, least privilege.

2026-03-17·3 min read
PostgREST auto API; when to use custom API (own backend). Clear REST contract; separate consumer and data.

2026-03-17·3 min read
Deploy migrations safely; CI/CD (secrets, branch); multiple projects dev/staging/prod; secure keys; deploy checklist.

2026-03-17·2 min read
Intro to 10-post Supabase series (Postgres BaaS): overview, setup, schema, migrations, auth, Prisma, RLS, API, Realtime/Edge, deploy.

2026-03-17·5 min read
Development guidelines for Lakehouse team: Git workflow, coding standards, testing, security, deployment, code review, communication.

2026-03-10·2 min read
Sharing your learning process — notes, mistakes, open questions — helps you remember and can help others. Short post on benefits and how to start.

2026-03-10·2 min read
Writing isn't just recording — it clarifies ideas. Writing as a thinking tool: reasons and simple practices.