Weekly Report — Mar 9 – Mar 13, 2026 (friday mode)
Work
Internal
(done) Code review MRR PR #812 — completed 4 review rounds on customer identity resolution refactor (DAT-471). Decomposition of
itg_mappings__customer_identitiesinto 5 sub-models. Identified critical issues: Zoho-only rows silently dropped byWHEREclause, NULL domainNOT INsemantics, Zendesk fan-out risk. PR merged Mar 10. (PR #812)(done) Continue commenting DE-201 (PR Workflow enhancement) — completed review and documentation of CI/CD gaps in
internal-aml-projectrepo. Proposed tiered roadmap: quick wins (PR templates, CODEOWNERS), expanded test coverage, new automation (lineage diff, impact analysis). (Notion)(done) Adhoc fix failed CI
upload-holisticsin dbt project — Ruby 2.7.4 EOL brokeactivesupportgem install. Migrated to new standalone Holistics CLI binary; modernized workflow withuvfor Python/dbt. (PR #838, merged Mar 9)(done) Review PR #839: CI dataset scope — changed CI dataset creation from commit-scoped to PR-scoped for better debuggability. Found critical shell syntax error, uniqueness loss in fallback, and concurrency risks. All resolved. (PR #839, merged Mar 9)
(done) Check Prefect Slack automation failure — Dependabot upgrade broke a package used by Prefect for Slack notifications. Simplified
pyproject.toml, debugged flows, identified root cause. (PR #377, merged Mar 12)(done) Fix DAT-554 Elementary dbt test
n_recordscolumn missing — fixed compatibility issue in custom unique test for Elementary. (PR #841, merged Mar 13)(done) Check if current API supports the Pass The Keys ticket — investigated feasibility of supporting object dependency data sharing via Holistics API. Continued from duty support ticket.
(in-progress) Plan for Census migration to Fivetran — documented migration plan for reverse-ETL jobs (BigQuery → HubSpot). Census sunset Apr 1; confirmed MAR usage (~1,215 records/month) fits Fivetran Free plan (3,500 MAR). 2 syncs to validate:
dim_contacts→ HubSpot Contact,fct_customer_stats→ HubSpot Company. Next: create Fivetran account under[email protected], migrate, validate. (Notion)(in-progress) Check failed dbt tests in #data-ops-bot — listed all issues (DAT-554, DAT-555). Analyzed
fct_job_queue_performancemodel: stale, superseded by squad performance dashboards; recommended removal.mart_product__dataset_datamodel_dimensionsalso flagged. Next: create task/issue for each observation.(in-progress) DE-202 trial-first vs call-first conversion — received assessment from growth team: several customer categorizations incorrect (Fanserv, Novigi are trial-first not call-first; Basata reassigned to Nam). 11 customers identified as not trial-only. BizOps team has answered; next step is to review and plan tasks. (Notion)
(done) DE-204 Auto-enable AI for trial accounts — updated field references (
public.tenants.settings->enablement,public.users.settings->personal->ai->hide_banner). Found existing AI Settings dashboard. Done: confirm if addinghide_bannertracking meets requirements. Next: no action.(in-progress) Listing and re-prioritizing pending Linear issues — pulled 15 open issues (DAT-450, DAT-469, DAT-510, DAT-524, DAT-155, DAT-163, DAT-219, DAT-259, DAT-268, DAT-283, DAT-371, DAT-462, DAT-463, DAT-504, DOC-36). Plan to triage and complete small ones.
Duty Support
(done) Data support for Trust Wallet — customer needed help with AQL metrics for weekly unique users on swap data. Impersonated into account to investigate. (Slack)
(done) Support Pass The Keys sharing object dependency data — created shareable dashboard, suggested dataset custom views. Customer replied that migrating to 4.0 is cost-prohibitive. (Zendesk #24674)
Presales
(done) Add tabs to Hooli dashboard — solution proposal completed. (Slack)
(done) Plan building a live demo dashboard for overview slide — prototyped in Gemini, implemented via Ampcode. (Slack)
(done) Feedback — requested UI for Query Model Persistence (Aarki customer). (ReadAI)
Teaching
(in-progress) Complete Brazilian dashboard on Metabase for Yen — Dash 1 (Sales Overview) done. Dash 2 (Shipping Overview) and demo video recording still TODO.
Personal / Tooling
(done) Built SmartClass website for thay Thanh — static site with shadcn/ui, deployed to Cloudflare Pages (smartclass-demo.pages.dev). Constraints: deployable on Cloudflare with minimum cost, as simple as possible. (PR #1, merged Mar 8)
(done) SmartClass v0.1 — project setup with wrangler.toml, D1/R2 bindings, Hono worker entry. D1 schema migrations (users, exercises, answer_schemas, submissions, lectures). Auth: phone+password login/register, JWT middleware. React Router, login/register pages. Deployed via Cloudflare Pages + Workers.
(done) Fixed Logseq weekly report automation timing — runs were triggering at wrong times.
(done) Added Linear CLI skill for Amp — using
schpet/linear-cli.(done) Learned how to query Logseq blocks — figured out pattern
((uuid)), just grep it, no complex tool needed.(done) Clean up Arc tabs.
Noted: tooling investment paying off (4 agent skills set up last week). Should consider cooling-off period before new skill builds.
IDEA: Do self “performance review” every 3 months. Next target: end of March.
IDEA: Archive all Amp threads into a repository — similar to claude-mem. Motivation: backup against context loss.
Explored opencode with
GPT-5.3 Codexmodel.Learning & Notes
Memory Decreasing — self-reflection on declining memory. Likely causes: sleeping only 6 hours/day, excessive social media scrolling reducing attention span. Plan: reduce social media, set phone to grayscale, take breaks every 1–2 hours. Related to recurring “Down The Rabbit Hole” pattern.
Dominant Eye — discovered right-eye dominance affects screen layout preferences. Explains why dock on left felt uncomfortable. Set up monitor arrangement accordingly: primary monitor centered (right eye anchor), secondary at 30° left angle.
ThePrimeagen’s “99” (GitHub) — a tool bridging hand programming and full vibe coding. Pitch: people want AI help but not 100% agent control (grep/edit all files). Interesting middle ground.
BI Chatbot exploration — researched how a normal data team would adopt a BI chatbot. Candidate: nao.
Random thought: should follow the AI trend rather than building something from the last era.
Next Week
From
pages/Backlog.md, ordered by priority:P1
Presales: Onboarding call with Showbie
Presales: Onboarding call 3 with Basata (Slack)
P2 — Should Do
Internal: Fix excluding internal testing Zoho accounts (DAT-524) — lingering since week 7
Internal: Continue Cross-Model Calculation — timing may still be premature (docs revamping not far enough)
Internal: Upgrade
dbt-coreof repo dbt to same version as PrefectInternal: Prepare for phase 2 MRR problem
Internal: DE-202 — review BizOps team’s answers and plan tasks (carry-over)
Internal: DE-204 — confirm
hide_bannertracking meets requirements (carry-over)Internal: Check failed dbt tests — write Notion doc for
fct_job_queue_performanceremoval, let teammate review (carry-over)Add2Cart: Document Add2Cart data model; project retro with Dong
Duty Support: Document Medenterprises performance use case — overdue since Feb 5
Teaching: Figure out set-based thinking curriculum; find football dataset for Duc Anh; checkout pudding.cool; research visualization resources
Teaching: Complete Brazilian dashboard Dash 2 + demo video for Yen (carry-over)
Personal: Consider a Flashcard app for learning English words
P3 — Nice to Have
Presales: Read Modeling Patterns docs; watch Taxdome onboarding call; learn embedded analytics use case; compare ChatGPT solutions Omni vs Holistics
Internal: Triage and complete small Linear issues (15 open)
Duty Support: Check with Product on metric hover detail; document Tricia’s A/B comparison use case
Personal: Search for YouTube video summarization tool; self-host readeck; migrate remaining Obsidian notes; edit video for 4/11
Misc: Think about how a normal data team would adopt a BI chatbot
Carry-over from this week (in-progress)
Census migration to Fivetran — create account, migrate, validate (deadline: end of March)
DE-202 trial-first vs call-first — review BizOps answers, plan next tasks
DE-204 AI enablement tracking — confirm requirements with chi Phuong
Brazilian dashboard for Yen — Dash 2 + demo video
Career & Personal Consulting
Observations from this week:
Deep infrastructure work: This week was heavily infrastructure-focused — 4 dbt PRs (merged), 1 Prefect PR, CI fixes, Elementary compatibility, Census migration planning. This is unglamorous but high-leverage: each fix prevents cascading failures across the data platform. The DAT-554/555 investigation showed good judgment — instead of just fixing the test, you analyzed whether the underlying model (
fct_job_queue_performance) was still needed and recommended removal. This “fix or kill” mindset reduces maintenance burden.Linear backlog triage is overdue: You pulled 15 open Linear issues and acknowledged they need prioritization. Several (DAT-524, DAT-450, DAT-259) have been open for months. The intent to “complete them as soon as possible” is good, but be realistic — batch the truly small ones (DAT-219, DAT-268) into a single focused session, and explicitly defer or close ones that are no longer relevant. Carrying 15 open issues creates cognitive load.
Memory and attention concern: The “Memory Decreasing” reflection is worth taking seriously. Sleep deprivation (6 hrs/day for over a week) directly impacts working memory and decision quality. The plan to reduce social media and take breaks is sound, but the root fix is sleep. Consider a hard cutoff time and protect 7+ hours. This is a performance optimization with the highest ROI.
SmartClass side project: Building a full-stack app (Hono + D1 + React Router + auth) in a weekend demonstrates strong execution speed. The “vibe coding” approach with constraints (Cloudflare, minimal cost) was pragmatic. Watch that this doesn’t become another rabbit hole — set a clear scope boundary for v0.1 and park it.
Census migration deadline: Apr 1 is approaching. You’ve documented the plan and confirmed pricing fits — now execute. This is a clear P1 that should be completed next week. Don’t let it slip to the last minute.
Breadth continues: Internal (7 items), Duty Support (2), Presales (3), Teaching (1), Personal (6). The pattern of touching many projects persists. This week the infrastructure work was necessary and well-executed, but the number of context switches is high. Consider blocking 2–3 “focus days” next week for the Census migration and Linear backlog triage.