<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fractional Data Architect on Thomas Nys | Fractional Data Architect</title><link>https://thomasnys.com/</link><description>Recent content in Fractional Data Architect on Thomas Nys | Fractional Data Architect</description><generator>Hugo</generator><language>en-GB</language><atom:link href="https://thomasnys.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Postgres Or A Real Warehouse First</title><link>https://thomasnys.com/posts/postgres-or-a-real-warehouse-first/</link><pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/postgres-or-a-real-warehouse-first/</guid><description>&lt;p&gt;&lt;strong&gt;Postgres can probably carry your analytics longer than you think&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A read replica, a few materialized views and dbt on top will carry a lot. For many 30-person SaaS companies, that&amp;rsquo;s enough for a year or two.&lt;/p&gt;
&lt;p&gt;Teams move to a warehouse early because it feels like the grown-up choice. Then they&amp;rsquo;re maintaining ingestion, a second permission model and a new bill, for a data volume Postgres handled fine.&lt;/p&gt;
&lt;p&gt;The questions I&amp;rsquo;d ask before moving:&lt;/p&gt;</description></item><item><title>Cheap Tools Cost More At Your Stage</title><link>https://thomasnys.com/posts/cheap-tools-cost-more-at-your-stage/</link><pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/cheap-tools-cost-more-at-your-stage/</guid><description>&lt;p&gt;&lt;strong&gt;The cheapest ingestion tool at 10 engineers is often the most expensive one by 40&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen the pattern enough to call it. A team picks the open-source connector, or the vendor with the free tier, or a set of Python scripts, because the paid option looked like a luxury.&lt;/p&gt;
&lt;p&gt;It holds up for a year. Then the sources multiply. A schema changes upstream and the scripts fail silently for a week. The free tier caps at a row count you pass in March. The open-source connector hasn&amp;rsquo;t had a maintainer since last spring.&lt;/p&gt;</description></item><item><title>Why Your Best Engineer Avoids The Data Layer</title><link>https://thomasnys.com/posts/why-your-best-engineer-avoids-the-data-layer/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/why-your-best-engineer-avoids-the-data-layer/</guid><description>&lt;p&gt;&lt;strong&gt;Watch who picks up the data tickets at a 40-person company. It tells you who owns data&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s usually whoever joined last, or the person who once said they liked SQL.&lt;/p&gt;
&lt;p&gt;From the senior&amp;rsquo;s side, the math is simple. Data work has no owner or roadmap. Once they touch it, they inherit every bug and a stream of interrupts. The career path is unclear too, because nobody above them owns data either.&lt;/p&gt;</description></item><item><title>Sizing Your Orchestrator To Your Team, Not Your Ambition</title><link>https://thomasnys.com/posts/sizing-your-orchestrator-to-your-team-not-your-ambition/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/sizing-your-orchestrator-to-your-team-not-your-ambition/</guid><description>&lt;p&gt;&lt;strong&gt;Three engineers maintaining Kubernetes Airflow for 20 DAGs is a sizing mistake, and a common one&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Teams I talk to tend to land in one of two places. That one, or the opposite: cron and a prayer until something breaks in front of the board.&lt;/p&gt;
&lt;p&gt;Both usually happen before anyone has counted the jobs.&lt;/p&gt;
&lt;p&gt;So count what runs today, look at how that number grew over the last year, and project it 18 months out. Then use rough bands:&lt;/p&gt;</description></item><item><title>The Stack You Actually Need At 15 Engineers</title><link>https://thomasnys.com/posts/the-stack-you-actually-need-at-15-engineers/</link><pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-stack-you-actually-need-at-15-engineers/</guid><description>&lt;p&gt;&lt;strong&gt;At 15 engineers, a data stack with twelve tools is mostly twelve invoices and one tired person&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The stack I&amp;rsquo;d recommend for most teams that size fits on a sticky note: one warehouse, one transformation tool (dbt, in most cases), one orchestrator, one BI tool, and whatever managed connector covers your sources.&lt;/p&gt;
&lt;p&gt;Add a tool when it solves a specific problem and someone agrees to own it.&lt;/p&gt;
&lt;p&gt;What I usually find looks different: a reverse-ETL tool nobody triggers and a data catalog with three entries. The quality tool alerts to a channel everyone muted in March. The observability platform arrived after one bad outage.&lt;/p&gt;</description></item><item><title>DE Role Evolution 2026</title><link>https://thomasnys.com/posts/de-role-evolution-2026/</link><pubDate>Sat, 03 Oct 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/de-role-evolution-2026/</guid><description>&lt;p&gt;&lt;strong&gt;If a model writes the pipelines, I don&amp;rsquo;t know yet where your juniors learn why pipelines break&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most seniors I know learned idempotency the expensive way. A load ran twice, a revenue table doubled, and someone spent a weekend fixing it by hand.&lt;/p&gt;
&lt;p&gt;Junior data engineers joining teams now get a lot of their first code from an assistant. It runs. It passes review, because the reviewer is busy too. And the first time it double-counts, a senior fixes it quietly and the junior never sees the mess.&lt;/p&gt;</description></item><item><title>Semantic For Unstructured First</title><link>https://thomasnys.com/posts/semantic-for-unstructured-first/</link><pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/semantic-for-unstructured-first/</guid><description>&lt;p&gt;&lt;strong&gt;Most AI data problems I see start in a column called payload, long before any embedding&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The AI plans I&amp;rsquo;ve reviewed this year start with embeddings. The data they want to feed in usually sits somewhere duller: a &lt;code&gt;payload&lt;/code&gt; column in Postgres, filled by three versions of the same webhook.&lt;/p&gt;
&lt;p&gt;Field names changed in 2023. Half the rows store &lt;code&gt;customer_id&lt;/code&gt; as a string, half as an integer. Nobody wrote down which event types exist.&lt;/p&gt;</description></item><item><title>Orchestration Consolidation Matrix</title><link>https://thomasnys.com/posts/orchestration-consolidation-matrix/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/orchestration-consolidation-matrix/</guid><description>&lt;p&gt;&lt;strong&gt;Count the places a job can be scheduled in your data stack. Include the cron on that one VM&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When I do this with teams around ten or twenty pipelines, the answer is rarely one. The ingestion tool has its own schedules. dbt Cloud has jobs. Airflow or Dagster runs some things. A Lambda fires on a timer, and a VM has a crontab someone set up during a migration.&lt;/p&gt;</description></item><item><title>BigQuery Scan Cost Surprises</title><link>https://thomasnys.com/posts/bigquery-scan-cost-surprises/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/bigquery-scan-cost-surprises/</guid><description>&lt;p&gt;&lt;strong&gt;LIMIT 10 doesn&amp;rsquo;t reduce what BigQuery scans on an unclustered table. A lot of teams learn that from the invoice&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;On-demand pricing bills per byte scanned. That suits scheduled pipelines, which read the same partitions every day. It&amp;rsquo;s rough on exploration, where someone runs SELECT * over three years of events to look at ten rows.&lt;/p&gt;
&lt;p&gt;I usually add the guardrails in this order, least effort first:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Maximum bytes billed, set in the tools analysts query from. A runaway query fails before it costs anything. Five minutes of config.&lt;/li&gt;
&lt;li&gt;Require a partition filter on the big tables. Queries without a date range get rejected. An hour, plus some grumbling.&lt;/li&gt;
&lt;li&gt;Custom daily quotas per user or project. The blunt one, and it caps the worst day.&lt;/li&gt;
&lt;li&gt;Clustering on the columns people filter by. More work, and it&amp;rsquo;s the only one of the four that makes honest queries cheaper too.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Before any of it, run one query on INFORMATION_SCHEMA.JOBS for the last 30 days and sort users by bytes billed. In my experience a few names account for most of it, and they&amp;rsquo;re rarely the pipelines.&lt;/p&gt;</description></item><item><title>dbt Coalesce Metadata Shift</title><link>https://thomasnys.com/posts/dbt-coalesce-metadata-shift/</link><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/dbt-coalesce-metadata-shift/</guid><description>&lt;p&gt;&lt;strong&gt;The description fields in your dbt project used to be read by nobody. Now an agent reads them&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;dbt ships an MCP server now. Model descriptions, column docs, lineage and metric definitions get handed to AI assistants over an API, so a model can pick a table and explain a number.&lt;/p&gt;
&lt;p&gt;A column called &lt;code&gt;status&lt;/code&gt; with no description used to confuse a new analyst for ten minutes. An agent will guess what it means, answer the CFO with confidence, and nobody sees the guess.&lt;/p&gt;</description></item><item><title>Governance Before AI Act Fines</title><link>https://thomasnys.com/posts/governance-before-ai-act-fines/</link><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/governance-before-ai-act-fines/</guid><description>&lt;p&gt;&lt;strong&gt;The provenance record behind an AI feature fits in a YAML file next to the pipeline code&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When the AI Act comes up, SME data leads often ask me which catalog to buy. For a team with a few models and a few dozen source tables, a catalog is a lot of licence and setup to hold what fits in one small file per dataset.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re providing a high-risk system, this file is a start on the data-governance record the AI Act asks for. The full record goes further: assumptions, whether the dataset suits the purpose, the bias work. Customers ask a version of it in security questionnaires too.&lt;/p&gt;</description></item><item><title>Process Before People Fix</title><link>https://thomasnys.com/posts/process-before-people-fix/</link><pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/process-before-people-fix/</guid><description>&lt;p&gt;&lt;strong&gt;Before you replace the data engineer who seems slow, count how many people can hand them work&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A CTO asked me to look at exactly this. The company&amp;rsquo;s only data engineer was &amp;ldquo;slow&amp;rdquo;, deadlines kept slipping, and the plan was to hire someone more senior above them.&lt;/p&gt;
&lt;p&gt;I spent the first days reading their Slack more than their code. Requests came in from sales, finance, product and the founders, mostly through DMs, each marked urgent. Nobody decided what came first, so the engineer tried to do all of it and finished little.&lt;/p&gt;</description></item><item><title>Stack Impact Analysis</title><link>https://thomasnys.com/posts/stack-impact-analysis/</link><pubDate>Sun, 20 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/stack-impact-analysis/</guid><description>&lt;p&gt;&lt;strong&gt;Before any stack change I ask how many consumers it touches and whether we can undo it by Friday&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Those two answers put the change in one of four boxes, and each box gets its own treatment.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Few consumers, easy to undo. Just do it. Swapping a linter or a small internal job doesn&amp;rsquo;t need a meeting.&lt;/li&gt;
&lt;li&gt;Many consumers, easy to undo. Pilot it with one team first, then widen. A new BI tool running next to the old one lives here.&lt;/li&gt;
&lt;li&gt;Few consumers, hard to undo. Write it down on one page: why you picked that storage format, and what you rejected.&lt;/li&gt;
&lt;li&gt;Many consumers, hard to undo. These are the ones that earn a proper architecture review. Warehouse moves, orchestrator swaps, changing the customer ID.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A lot of teams I see give every change the same process. Small fixes wait weeks for a review slot, and the warehouse migration gets decided in a Slack thread anyway.&lt;/p&gt;</description></item><item><title>Rust Is Quietly Becoming the Language of Data Infra</title><link>https://thomasnys.com/posts/rust-is-quietly-becoming-the-language-of-data-infra/</link><pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/rust-is-quietly-becoming-the-language-of-data-infra/</guid><description>&lt;p&gt;&lt;strong&gt;The fastest tools in your data stack are written in a language nobody on your team writes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Polars was built in Rust. So was delta-rs, and uv, the package manager a lot of Python teams picked up this year. Your team stays a Python team: these tools hand out Python interfaces, though adopting one is still a migration, not a free upgrade.&lt;/p&gt;
&lt;p&gt;The consequence is a budget one. One large machine now handles work that got handed to a cluster by default a few years ago, and a cluster is a monthly bill, an on-call rota and another thing to keep patched.&lt;/p&gt;</description></item><item><title>Reg Dual Compliance Map</title><link>https://thomasnys.com/posts/reg-dual-compliance-map/</link><pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/reg-dual-compliance-map/</guid><description>&lt;p&gt;&lt;strong&gt;GDPR and the AI Act ask their questions at the same moment: when a dataset gets reused for a model&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most teams I talk to run these as two tracks. Legal owns GDPR, and whoever builds the AI feature reads up on the AI Act. Both end up interviewing the same data engineer about the same tables.&lt;/p&gt;
&lt;p&gt;The overlap sits in one place in the pipeline. Data collected for one reason, like support tickets or onboarding calls, gets picked up for something new, like grounding a chatbot or fine-tuning a classifier.&lt;/p&gt;</description></item><item><title>Pipeline Novelty Implementation</title><link>https://thomasnys.com/posts/pipeline-novelty-implementation/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/pipeline-novelty-implementation/</guid><description>&lt;p&gt;&lt;strong&gt;Novel data projects tend to die between the team that built the prototype and the team stuck running it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A product squad or a data scientist builds something new: the first streaming feed, a recommendation feature, an LLM step inside a pipeline. The demo works. Then it&amp;rsquo;s handed to the platform team, who&amp;rsquo;ve never seen it, and it sits in a &amp;ldquo;productionising&amp;rdquo; ticket for a quarter.&lt;/p&gt;
&lt;p&gt;I set up the bridge before the prototype starts:&lt;/p&gt;</description></item><item><title>EU SME AI Data Assess</title><link>https://thomasnys.com/posts/eu-sme-ai-data-assess/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/eu-sme-ai-data-assess/</guid><description>&lt;p&gt;&lt;strong&gt;Before your AI feature ships to EU customers, try deleting one customer from everything it reads&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;That test turns up copies nobody put on the compliance slide. The support tickets sit in the warehouse, chunked copies sit in a vector store, a sample went into a fine-tuning file, and some prompts live in the vendor&amp;rsquo;s logs.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the check I run with teams before launch, yes or no:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Can you list every place the feature&amp;rsquo;s input data gets copied to?&lt;/li&gt;
&lt;li&gt;Can you remove one person from all of those within a month?&lt;/li&gt;
&lt;li&gt;Is there a named owner for each source the model reads?&lt;/li&gt;
&lt;li&gt;Can you say which version of the data the feature saw on a given date?&lt;/li&gt;
&lt;li&gt;Have you written down whether the use case lands in an AI Act high-risk category? Most SME features won&amp;rsquo;t, and the reasoning is worth keeping.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If either 1 or 2 is a no, the data work comes before the launch date. In the teams where I&amp;rsquo;ve done this, that&amp;rsquo;s meant a few weeks of unglamorous plumbing, and much cheaper than doing it after a complaint.&lt;/p&gt;</description></item><item><title>Messenger Training In Teams</title><link>https://thomasnys.com/posts/messenger-training-in-teams/</link><pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/messenger-training-in-teams/</guid><description>&lt;p&gt;&lt;strong&gt;I&amp;rsquo;ve worked with data teams where someone spotted the broken number first and decided not to mention it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ron Westrum sorted organisations by how information moves. Some shoot the messenger, some just neglect them, and the generative ones train people to speak up.&lt;/p&gt;
&lt;p&gt;In a data team the messenger is usually a mid-level engineer who notices on Thursday that the churn figure in Monday&amp;rsquo;s board pack double-counts a migration. The last person who raised something like that spent a week defending it. So this time the finding waits.&lt;/p&gt;</description></item><item><title>Scaleup Debt Economics</title><link>https://thomasnys.com/posts/scaleup-debt-economics/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/scaleup-debt-economics/</guid><description>&lt;p&gt;&lt;strong&gt;A CTO wanted a full platform rewrite before the next raise. 8 weeks of tickets pointed at two components&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The pitch for the rewrite was reasonable. Pipelines broke most weeks and due diligence was close. The team was tired enough that a clean start sounded like the safe story for investors.&lt;/p&gt;
&lt;p&gt;Before agreeing, we priced the debt. For every part of the platform we pulled 8 weeks of incidents, reruns and &amp;ldquo;quick fix&amp;rdquo; tickets and put hours next to each one.&lt;/p&gt;</description></item><item><title>Ownership Before Governance</title><link>https://thomasnys.com/posts/ownership-before-governance/</link><pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ownership-before-governance/</guid><description>&lt;p&gt;&lt;strong&gt;A 20-page data governance policy with no named owners is a document nobody can enforce&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I keep finding the same sequence. Trust in the numbers drops and someone senior asks for governance. A policy gets written: classification levels, a quality standard, an approval flow. Sometimes a catalog gets bought to hold it all.&lt;/p&gt;
&lt;p&gt;Then the policy needs someone to apply it to an actual table, and the answer is &amp;ldquo;the data team&amp;rdquo;. A handful of people, covering hundreds of tables they didn&amp;rsquo;t create.&lt;/p&gt;</description></item><item><title>Ops Engineering Shift</title><link>https://thomasnys.com/posts/ops-engineering-shift/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ops-engineering-shift/</guid><description>&lt;p&gt;&lt;strong&gt;AI writes a working pipeline in 10 minutes. Nobody has asked it to be on call for one&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve watched this play out in a few teams this year. Someone prompts a model, gets a clean dbt model plus an ingestion job, and it runs green on day one.&lt;/p&gt;
&lt;p&gt;Then week three happens. A source sends yesterday&amp;rsquo;s file twice, and March needs a backfill that doesn&amp;rsquo;t double-count it. A late partition lands after the dashboard already refreshed.&lt;/p&gt;</description></item><item><title>AI Engineer Shortage Impact</title><link>https://thomasnys.com/posts/ai-engineer-shortage-impact/</link><pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-engineer-shortage-impact/</guid><description>&lt;p&gt;&lt;strong&gt;Companies are writing one job ad for three different jobs and calling it an AI data engineer&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I read a lot of these, because clients ask me to sanity-check the ad before it goes up.&lt;/p&gt;
&lt;p&gt;The pattern lately: one role, and the requirements want a data engineer, an ML engineer, and somebody who can hold an architecture conversation with the CTO. All of that sits under one salary band.&lt;/p&gt;
&lt;p&gt;The ad often just stays open. When somebody does accept it, they cover their strongest area and the rest stays vague, so six months in nobody has decided how the platform should be shaped and nobody is accountable for the model that got half-built.&lt;/p&gt;</description></item><item><title>MTTR Reduction Tactics</title><link>https://thomasnys.com/posts/mttr-reduction-tactics/</link><pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/mttr-reduction-tactics/</guid><description>&lt;p&gt;&lt;strong&gt;A broken pipeline costs you an hour. A wrong number nobody catches costs you a quarter&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;By 2015, DORA was using four software delivery metrics. Data teams borrowed the vocabulary and mostly kept measuring uptime.&lt;/p&gt;
&lt;p&gt;I use time to restore for data incidents, with one change to the definition. It runs from the moment a wrong number is visible to a user, to the moment it&amp;rsquo;s corrected and that user knows.&lt;/p&gt;</description></item><item><title>Fractional For Reg Prep</title><link>https://thomasnys.com/posts/fractional-for-reg-prep/</link><pubDate>Tue, 08 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/fractional-for-reg-prep/</guid><description>&lt;p&gt;&lt;strong&gt;NIS2 turned one client&amp;rsquo;s logging gap into a board-level problem inside a week&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It starts with a form. A large customer sends a security questionnaire with NIS2 in the subject line, and one question stops the room: can you show who accessed which dataset, and when.&lt;/p&gt;
&lt;p&gt;The honest answer is often no. Logs exist in three systems, none of them joined, one quietly rotating every 14 days.&lt;/p&gt;
&lt;p&gt;Then you spend a week deciding what has to be logged and where it lands, how long it stays, and who is allowed to read it. Those are architecture questions that happen to have a compliance deadline attached. Once they&amp;rsquo;re settled the pipeline work is ordinary.&lt;/p&gt;</description></item><item><title>FinOps SLA Definition</title><link>https://thomasnys.com/posts/finops-sla-definition/</link><pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/finops-sla-definition/</guid><description>&lt;p&gt;&lt;strong&gt;A dataset with no owner and no cost ceiling will always be somebody else&amp;rsquo;s problem&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The FinOps SLA I use has four lines, written per dataset:&lt;/p&gt;
&lt;p&gt;Freshness: how stale can this get before someone makes a wrong call.
Lateness: how many late runs the downstream users can absorb before it matters.
Owner: the name of a person who decides. A team name doesn&amp;rsquo;t count.
Cost ceiling: what this dataset is allowed to cost per month.&lt;/p&gt;</description></item><item><title>Hybrid Work Collaboration Tax (Update)</title><link>https://thomasnys.com/posts/hybrid-work-collaboration-tax-update/</link><pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/hybrid-work-collaboration-tax-update/</guid><description>&lt;p&gt;&lt;strong&gt;The hybrid teams paying the least tax have two rituals and fewer meetings&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In May I wrote that hybrid work changed how data teams collaborate and nobody adjusted the architecture. Four months of client conversations later, I&amp;rsquo;d add one thing to that.&lt;/p&gt;
&lt;p&gt;Two of them keep showing up.&lt;/p&gt;
&lt;p&gt;A blameless reliability review on a fixed schedule, covering near misses as well as incidents, so a quiet week still has something to look at. And a written decision log someone in another timezone can read without asking a human.&lt;/p&gt;</description></item><item><title>DE Churn From Fragile Stacks</title><link>https://thomasnys.com/posts/de-churn-from-fragile-stacks/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/de-churn-from-fragile-stacks/</guid><description>&lt;p&gt;&lt;strong&gt;Senior data engineers quit stacks that page them at 3am, and the exit interview says &amp;ldquo;growth&lt;/strong&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;When a senior leaves, the response is usually a counter-offer or a survey. Nobody looks at the on-call rota, which hasn&amp;rsquo;t changed in a year.&lt;/p&gt;
&lt;p&gt;On one migration I led, we moved more than 150 database artifacts off a legacy estate that broke constantly. What I remember is the week after. Firefighting stopped being the default state of the team.&lt;/p&gt;</description></item><item><title>Contact Thomas Nys</title><link>https://thomasnys.com/contact/</link><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/contact/</guid><description>&lt;h2 id="book-a-discovery-call"&gt;Book a discovery call&lt;/h2&gt;
&lt;p&gt;Use the 30-minute discovery call to explain what is happening in your data platform or team. We will work out whether the problem calls for a &lt;a href="https://thomasnys.com/services/platform-review/"&gt;Platform Review&lt;/a&gt;
, ongoing &lt;a href="https://thomasnys.com/services/fractional-data-architect/"&gt;fractional architecture leadership&lt;/a&gt;
, focused &lt;a href="https://thomasnys.com/services/architecture-advisory/"&gt;Architecture Advisory&lt;/a&gt;
, or none of those.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cal.com/thomasnys/30min" data-consult data-offer="contact-body"&gt;Book a 30-minute discovery call&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The link opens the booking calendar directly. No account is required.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://thomasnys.com/how-i-work/"&gt;How I work&lt;/a&gt;
 explains the engagement models and how a project runs; the &lt;a href="https://thomasnys.com/faq/"&gt;FAQ&lt;/a&gt;
 answers what people usually ask before a first call.&lt;/p&gt;</description></item><item><title>Data Architecture Due Diligence Checklist</title><link>https://thomasnys.com/data-architecture-due-diligence-checklist/</link><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-architecture-due-diligence-checklist/</guid><description>&lt;h2 id="the-short-version"&gt;The short version&lt;/h2&gt;
&lt;p&gt;Data architecture due diligence should establish whether the platform can support the business plan without hiding material security, reliability, cost, ownership, or delivery risk.&lt;/p&gt;
&lt;p&gt;The useful output is a decision record:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What has been verified?&lt;/li&gt;
&lt;li&gt;Which claims remain unverified?&lt;/li&gt;
&lt;li&gt;Which risks can change the deal, valuation, integration plan, or next funding stage?&lt;/li&gt;
&lt;li&gt;Who owns each follow-up action?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Screenshots and architecture diagrams help. Repositories, logs, invoices, access policies, incident records, and named owners are stronger evidence.&lt;/p&gt;</description></item><item><title>Data Platform Assessment Checklist</title><link>https://thomasnys.com/data-platform-assessment-checklist/</link><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-platform-assessment-checklist/</guid><description>&lt;h2 id="the-short-version"&gt;The short version&lt;/h2&gt;
&lt;p&gt;A useful data platform assessment answers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What is solid enough to keep?&lt;/li&gt;
&lt;li&gt;What can fail or block growth?&lt;/li&gt;
&lt;li&gt;Which actions change that risk first?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The areas below cover architecture, reliability, data quality, ownership, scheduling, security, cost, and delivery. Score every answer from evidence. A clean diagram or a confident interview isn&amp;rsquo;t evidence on its own.&lt;/p&gt;
&lt;p&gt;This is the structure I use in a platform review. It keeps the review on the decisions the client has to make.&lt;/p&gt;</description></item><item><title>Stack Tool Confusion Signs</title><link>https://thomasnys.com/posts/stack-tool-confusion-signs/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/stack-tool-confusion-signs/</guid><description>&lt;p&gt;&lt;strong&gt;Nobody wants to be the one who questions the tool the last person bought before they left&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;That stack was bought before the problem was defined, and there are four tells. I hear them in the first hour of most platform reviews:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The tool has no owner. Somebody championed the purchase, then moved on or left. It still runs, and the licence renews itself every year without a conversation.&lt;/li&gt;
&lt;li&gt;Nobody can name the metric it was supposed to move. &amp;ldquo;Faster dashboards&amp;rdquo; was the whole spec: no named dashboard, no target, no user. That wasn&amp;rsquo;t measured before, so it can&amp;rsquo;t be measured now.&lt;/li&gt;
&lt;li&gt;The old system is still running. The migration reached 80%, the last 20% was political, and you now pay for both.&lt;/li&gt;
&lt;li&gt;The vendor&amp;rsquo;s reference architecture is your architecture. Every box exists because it was in the diagram, sized for the reference customer&amp;rsquo;s problems rather than yours.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;None of these make the tool wrong. Snowflake, Databricks and Fabric are all good at what they do. The waste is in the parts you bought for a problem nobody stated.&lt;/p&gt;</description></item><item><title>DBR Commit Discounts Math</title><link>https://thomasnys.com/posts/dbr-commit-discounts-math/</link><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/dbr-commit-discounts-math/</guid><description>&lt;p&gt;&lt;strong&gt;Every platform vendor offers 20-30% for an annual commit. The discount is real. The forecast underneath it usually isn&amp;rsquo;t&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Databricks, Snowflake and the cloud providers are all in that range. A 25% discount on 40% more capacity than you use is a price increase with good branding, and the maths turns on one number nobody in the room owns: what you&amp;rsquo;ll actually consume next year.&lt;/p&gt;
&lt;p&gt;How I work through it with clients:&lt;/p&gt;</description></item><item><title>Cross-Functional Data Ownership</title><link>https://thomasnys.com/posts/cross-functional-data-ownership/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/cross-functional-data-ownership/</guid><description>&lt;p&gt;&lt;strong&gt;A backend deploy broke the data pipeline for the third time this quarter. Both teams had done their jobs correctly&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The backend team shipped a field rename that passed their tests. The data job failed at 3am on a column that no longer existed. Both sides had named owners. The thing between them didn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve gotten reasonably good at putting a name next to a table. The contract between two teams still lives in a conversation, so nobody&amp;rsquo;s name is on it and nobody gets told when it changes.&lt;/p&gt;</description></item><item><title>Compliance Investment ROI</title><link>https://thomasnys.com/posts/compliance-investment-roi/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/compliance-investment-roi/</guid><description>&lt;p&gt;&lt;strong&gt;A client built the same data inventory twice in 18 months. The first one was for the auditor&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Version one was a spreadsheet. Someone spent 6 weeks interviewing teams and filling cells, and it passed. Then it sat in a folder while the systems around it kept changing.&lt;/p&gt;
&lt;p&gt;A year later an incident hit and somebody asked which services touched customer data. Nobody trusted the file enough to answer from it. So they built it again, this time as a catalog the pipelines write to themselves. The second build cost more, because it was urgent and the budget had already gone once.&lt;/p&gt;</description></item><item><title>Databases Are Being Redesigned for AI Workloads</title><link>https://thomasnys.com/posts/databases-are-being-redesigned-for-ai-workloads/</link><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/databases-are-being-redesigned-for-ai-workloads/</guid><description>&lt;p&gt;&lt;strong&gt;Postgres handled it fine. Until the agent started issuing thousands of embedding lookups a second&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every assumption underneath a normal database is a human assumption. Queries arrive at human rates, from a known set of applications, with someone available to notice when the answers look wrong.&lt;/p&gt;
&lt;p&gt;Agent workloads break all three. That&amp;rsquo;s what&amp;rsquo;s driving the current wave of database redesign, and 3 changes matter for anyone choosing a store this year:&lt;/p&gt;</description></item><item><title>Blame Post-Mortem Alt</title><link>https://thomasnys.com/posts/blame-post-mortem-alt/</link><pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/blame-post-mortem-alt/</guid><description>&lt;p&gt;&lt;strong&gt;We changed the questions in the postmortem, and the recurring outage stopped recurring&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The same pipeline had broken 4 times in 6 weeks. Every review found a person, none found the cause. Each round produced a name, an apology, and a promise to be careful. Careful is not a control. Everyone in the room knew the fifth break was already scheduled.&lt;/p&gt;
&lt;p&gt;We ran the sixth one differently. Same people, same hour, 4 questions:&lt;/p&gt;</description></item><item><title>Platform Evolution Funding Map</title><link>https://thomasnys.com/posts/platform-evolution-funding-map/</link><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/platform-evolution-funding-map/</guid><description>&lt;p&gt;&lt;strong&gt;Data platform changes have a good window and a bad one. Funding milestones tell you which is which&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The trigger is predictable. Due diligence exposes the reporting mess, someone promises the board a fix, and a migration starts while the same people are answering investor questions.&lt;/p&gt;
&lt;p&gt;The map I draw with founders puts platform work between rounds:&lt;/p&gt;
&lt;p&gt;Post-seed, pre-A. Cheapest window you&amp;rsquo;ll ever get. Few consumers, small history, no board reporting depending on it yet. Set the foundation now and the next 2 years cost a fraction.&lt;/p&gt;</description></item><item><title>ROI Measures For Pipelines</title><link>https://thomasnys.com/posts/roi-measures-for-pipelines/</link><pubDate>Sun, 16 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/roi-measures-for-pipelines/</guid><description>&lt;p&gt;&lt;strong&gt;We scored a client&amp;rsquo;s pipelines on cost against consumption. About 1 in 5 had a monthly bill and zero consumers&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The matrix is 2 axes: monthly cost per pipeline (from the billing export, allocated by job) and consumption (from query logs and dashboard views, counted, not remembered). Consumption is the axis teams skip, because everyone believes they already know what&amp;rsquo;s used. The logs disagreed with the room in every review I&amp;rsquo;ve run.&lt;/p&gt;</description></item><item><title>Eng Manager Data Questions</title><link>https://thomasnys.com/posts/eng-manager-data-questions/</link><pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/eng-manager-data-questions/</guid><description>&lt;p&gt;&lt;strong&gt;Four questions, asked consistently, replaced most of one engineering manager&amp;rsquo;s architecture decisions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In the data teams I&amp;rsquo;ve watched, the leaders with the strongest teams mostly ask, and their teams internalize the questions until they stop needing the leader for them.&lt;/p&gt;
&lt;p&gt;The four I hear great data leaders repeat:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;ldquo;What problem is this solving?&amp;rdquo; Half of proposed pipelines dissolve here, because the request was a solution wearing a problem costume.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Who consumes this, and what do they decide with it?&amp;rdquo; Kills the dashboard nobody will open, before it&amp;rsquo;s built.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;What breaks if it&amp;rsquo;s a day late?&amp;rdquo; Sizes the reliability investment honestly. Most things tolerate a day; the few that don&amp;rsquo;t deserve the engineering.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Who owns this when you&amp;rsquo;re on holiday?&amp;rdquo; Surfaces the bus factor while it&amp;rsquo;s still cheap to fix.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The compounding effect: after a few months, engineers ask these of each other in review, and the leader&amp;rsquo;s calendar empties of decisions that never needed them.&lt;/p&gt;</description></item><item><title>Real-Time Failure Modes</title><link>https://thomasnys.com/posts/real-time-failure-modes/</link><pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/real-time-failure-modes/</guid><description>&lt;p&gt;&lt;strong&gt;Duplicate invoices came from the recovery, not the outage. The retry replayed 40 minutes into a double-counting sink&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;That incident shape repeats across most streaming platforms I review. The outage itself was handled fine. The recovery did the damage, because the pipeline was built for the forward path and nobody designed the replay path.&lt;/p&gt;
&lt;p&gt;Streaming failure modes cluster in 3 places:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Redelivery. Brokers promise at-least-once in practice; &amp;ldquo;exactly-once&amp;rdquo; holds only inside narrow boundaries and dissolves at the edges of your system, where the side effects live. Every consumer will eventually see a duplicate.&lt;/li&gt;
&lt;li&gt;Replay. Recovery means reprocessing a window of events. Sinks that append instead of upsert turn every recovery into data corruption.&lt;/li&gt;
&lt;li&gt;Ordering. Events arrive late and out of order, and downstream logic that assumes arrival order works until the first rebalance.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The design property that defuses all three is idempotency: stable event keys end to end, upserts or merges at the sinks, dedup windows where the sink can&amp;rsquo;t upsert, and a dead-letter queue with a replay tool that&amp;rsquo;s been tested on purpose, before the incident.&lt;/p&gt;</description></item><item><title>Fractional Multi-Client Economics</title><link>https://thomasnys.com/posts/fractional-multi-client-economics/</link><pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/fractional-multi-client-economics/</guid><description>&lt;p&gt;&lt;strong&gt;A company at 40 people needs senior data judgment about 2 days a week. Full-time is the wrong container&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The workload at that stage is real but lumpy: architecture decisions, a build sprint, hiring input, then a quieter stretch while the team executes. A full-time senior head fills the quiet stretches with, in the honest cases, busywork. In the less honest ones, reorganizations.&lt;/p&gt;
&lt;p&gt;So the fractional math serves both sides. The client pays for the 2 days of judgment they actually need, at a fraction of a full-time senior&amp;rsquo;s total cost. I stack 2 or 3 such clients, which keeps my week full and my patterns sharp: the migration I designed at one client got debugged at another last quarter. That cross-pollination is part of what&amp;rsquo;s being bought, though it rarely appears in the contract.&lt;/p&gt;</description></item><item><title>Cloud Provider Lock-In Audit</title><link>https://thomasnys.com/posts/cloud-provider-lock-in-audit/</link><pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/cloud-provider-lock-in-audit/</guid><description>&lt;p&gt;&lt;strong&gt;Single-cloud is a fine strategy. Unpriced lock-in is a negotiating position, and not yours&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This audit isn&amp;rsquo;t multi-cloud advocacy. Running everything on one provider is usually right for an SME. The point is knowing what leaving would cost, because that number shapes renewals, architecture choices and acquisition due diligence whether you know it or not.&lt;/p&gt;
&lt;p&gt;The afternoon checklist:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Proprietary service inventory. List every managed service and mark which have an open-standard equivalent you could move to (managed Postgres: portable; a proprietary workflow service: rewrite).&lt;/li&gt;
&lt;li&gt;Egress estimate. Your data volume times the provider&amp;rsquo;s egress rate. It&amp;rsquo;s one multiplication, and it surprises almost everyone who does it.&lt;/li&gt;
&lt;li&gt;Data format check. Open formats on object storage move; vendor-native storage translates to migration projects. Parquet and Iceberg earn their keep here.&lt;/li&gt;
&lt;li&gt;IaC coverage. Infrastructure that exists as code can be re-pointed; infrastructure that exists as 3 years of console clicks can&amp;rsquo;t.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Score each red, amber or green. The reds are decisions, some worth keeping. Convenience has real value, and paying for it knowingly is fine.&lt;/p&gt;</description></item><item><title>Ownership Vacuum Patterns</title><link>https://thomasnys.com/posts/ownership-vacuum-patterns/</link><pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ownership-vacuum-patterns/</guid><description>&lt;p&gt;&lt;strong&gt;Nobody owned the orders table. Everyone had opinions about it in the incident channel&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ownership vacuums form in 3 predictable ways, and I find at least one in most platform reviews:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The asset outlives its creator. The engineer who built the table left; the table stayed. Ownership was a person, never a role, so it left with them.&lt;/li&gt;
&lt;li&gt;The reorg splits the parents. A team divides in two, and the shared assets land in the gap. Both new teams are sure it isn&amp;rsquo;t theirs. Both are right, which is the problem.&lt;/li&gt;
&lt;li&gt;The collective umbrella. &amp;ldquo;The data team owns quality&amp;rdquo; sounds like coverage and works like a vacuum: accountability spread over 6 people lands on none of them.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The vacuum is quiet until an incident asks &amp;ldquo;who fixes this?&amp;rdquo; and the answer takes a meeting. By then it&amp;rsquo;s political, because claiming ownership now means claiming the blame.&lt;/p&gt;</description></item><item><title>36% Learn AI Via Tools</title><link>https://thomasnys.com/posts/36-learn-ai-via-tools/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/36-learn-ai-via-tools/</guid><description>&lt;p&gt;&lt;strong&gt;Your engineers are already learning AI at work. The only question is whether it&amp;rsquo;s sanctioned&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Surveys put it around 36%: developers learning AI primarily through the tools, in the flow of work. My client experience says the real number is higher, because half of it happens on personal accounts nobody mentions.&lt;/p&gt;
&lt;p&gt;For teams that can&amp;rsquo;t hire AI skills at today&amp;rsquo;s premium, this is the alternative, and it&amp;rsquo;s cheaper than it looks:&lt;/p&gt;</description></item><item><title>Observability Blast Radius</title><link>https://thomasnys.com/posts/observability-blast-radius/</link><pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/observability-blast-radius/</guid><description>&lt;p&gt;&lt;strong&gt;A failure that cost one dashboard last year now takes out 40 downstream jobs. The platform grew. The alerts didn&amp;rsquo;t&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The pattern shows up in most scaling platforms. Orchestration graphs grow quietly: every new model, report and ML feature adds edges. The alerting stays where it started, on task success, sized for the platform of 2 years ago.&lt;/p&gt;
&lt;p&gt;Blast radius is measurable: for each node, count its transitive downstream consumers. Run that once and the graph reorganizes in front of you. A handful of hub tables sit under everything, and some cheap-looking job at 6am turns out to carry the board pack.&lt;/p&gt;</description></item><item><title>Series B Hiring Role Matrix</title><link>https://thomasnys.com/posts/series-b-hiring-role-matrix/</link><pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/series-b-hiring-role-matrix/</guid><description>&lt;p&gt;&lt;strong&gt;Half the &amp;ldquo;Head of Data&amp;rdquo; searches I see are two different jobs wearing one title&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The matrix I draw for founders sizing their next data hire has two axes: what stage you&amp;rsquo;re at, and whether the gap is building or direction.&lt;/p&gt;
&lt;p&gt;Seed to A, gap is building: hire a senior data engineer who thinks in systems. No team to manage exists yet; a manager here has nothing to manage and leaves.&lt;/p&gt;</description></item><item><title>AI Data Foundation Check</title><link>https://thomasnys.com/posts/ai-data-foundation-check/</link><pubDate>Fri, 07 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-data-foundation-check/</guid><description>&lt;p&gt;&lt;strong&gt;Every AI roadmap I review gets the same first check: whether the data could go in a board deck unchecked&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If the answer is no for humans, it&amp;rsquo;s no for models. The model scales the error.&lt;/p&gt;
&lt;p&gt;My check before any AI proof-of-concept, scored 1-5 each:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Completeness. Are the core entities (customers, orders, usage) actually all there, or does each system hold a partial view? Models trained on the CRM&amp;rsquo;s idea of a customer inherit its blind spots.&lt;/li&gt;
&lt;li&gt;Freshness. Is there an SLA anyone enforces? An agent confidently quoting last Tuesday&amp;rsquo;s stock levels is worse than no agent.&lt;/li&gt;
&lt;li&gt;Agreement. Do finance and product get the same number for the same question today? If not, the AI picks one, at random, with confidence.&lt;/li&gt;
&lt;li&gt;Ownership. When answers go wrong, is there a named person for the data underneath, or only for the model?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Score below 12 and the honest move is a few weeks of foundation work first. That&amp;rsquo;s usually cheaper than one failed pilot, and every later AI project inherits it.&lt;/p&gt;</description></item><item><title>Pipeline Full-Time Owner Trap (Year 2 Update)</title><link>https://thomasnys.com/posts/pipeline-full-time-owner-trap-year-2-update/</link><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/pipeline-full-time-owner-trap-year-2-update/</guid><description>&lt;p&gt;&lt;strong&gt;One pipeline quietly consumed a full data engineer. On a team of 5, that&amp;rsquo;s 20% of capacity feeding one job&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Nobody had decided this. The pipeline was old, central, and brittle: manual reruns after upstream hiccups, a nightly check &amp;ldquo;just in case&amp;rdquo;, silent failures that only showed in the numbers. Maria had inherited it, and keeping it alive had slowly become her actual job. The roadmap items with her name on them rolled over, sprint after sprint.&lt;/p&gt;</description></item><item><title>Data Mesh Readiness For 50+</title><link>https://thomasnys.com/posts/data-mesh-readiness-for-50/</link><pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-mesh-readiness-for-50/</guid><description>&lt;p&gt;&lt;strong&gt;A 60-person scaleup asked me to design their data mesh. After the readiness check, we kept the central team&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Mesh is an org design decision more than an architecture one. Domain teams own their data as products. That only works if the domains can actually carry the ownership.&lt;/p&gt;
&lt;p&gt;The three gates I check before any mesh talk:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Do domains have real engineering ownership already? If backend teams don&amp;rsquo;t own their services&amp;rsquo; operations, they won&amp;rsquo;t own data products either. Mesh inherits your existing ownership culture, whatever it is.&lt;/li&gt;
&lt;li&gt;Is the platform self-serve enough? Domain teams need to ship a pipeline without filing a ticket to the data team. No self-serve platform means mesh just distributes the ticket queue.&lt;/li&gt;
&lt;li&gt;Are there people in the domains who could own definitions and quality? Federated governance is those people, or it is a slide. At 50-80 people, those people usually don&amp;rsquo;t exist yet, and hiring 4 of them costs more than the central team you&amp;rsquo;re replacing.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Fail a gate and the honest answer is a strong central team with clean domain interfaces, which is what that scaleup runs today. Contracts at the boundaries deliver most of what they wanted from mesh, at their size.&lt;/p&gt;</description></item><item><title>ETL Cost Benchmarks SME</title><link>https://thomasnys.com/posts/etl-cost-benchmarks-sme/</link><pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/etl-cost-benchmarks-sme/</guid><description>&lt;p&gt;&lt;strong&gt;An ETL cost audit cut a small team&amp;rsquo;s bill by roughly a third. Same 4 patterns I always find&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;ETL spend has a property that makes it grow unwatched: it&amp;rsquo;s everyone&amp;rsquo;s tooling and nobody&amp;rsquo;s budget line. The bill rises a few percent a month, always explainable, never anyone&amp;rsquo;s fault.&lt;/p&gt;
&lt;p&gt;The 4 patterns, in the order of usual savings:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Full reloads where increments would do. The job was written in week one, the table was small then. It reloads 2 years of history nightly now.&lt;/li&gt;
&lt;li&gt;Compute running between jobs. Clusters and warehouses idling on generous auto-suspend settings, or none.&lt;/li&gt;
&lt;li&gt;The same source ingested twice. Two teams, two connectors, one API, double the cost, and eventually two versions of the truth.&lt;/li&gt;
&lt;li&gt;Retry storms. An orchestrator retrying a failing job every 10 minutes all weekend does real damage on scan-priced systems.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The whole audit is one afternoon with the billing export and the job logs you already have. All 4 patterns show up there.&lt;/p&gt;</description></item><item><title>Leadership Debt Compounds</title><link>https://thomasnys.com/posts/leadership-debt-compounds/</link><pubDate>Mon, 03 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/leadership-debt-compounds/</guid><description>&lt;p&gt;&lt;strong&gt;Tech debt gets a backlog and a budget. Leadership debt gets a shrug, and it compounds faster&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Joe Reis has been writing about compounding debts beyond the technical kind, and it matches what I walk into at clients. The pipeline sprawl is downstream. Upstream sits a stack of unmade decisions: who owns the platform, what the data team is actually for, which of the two feuding definitions of &amp;ldquo;revenue&amp;rdquo; wins.&lt;/p&gt;</description></item><item><title>FinTech DORA Data Prep</title><link>https://thomasnys.com/posts/fintech-dora-data-prep/</link><pubDate>Sun, 02 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/fintech-dora-data-prep/</guid><description>&lt;p&gt;&lt;strong&gt;DORA has applied since January 2025. The data plumbing behind its incident reports is missing at most FinTechs I see&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This DORA is the EU regulation for financial entities, not the DevOps metrics. Its incident-reporting duties read like compliance work and land like data engineering: when a major ICT incident hits, you owe classified, structured reports on tight clocks, built from telemetry you either have or don&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;The checklist I run with FinTech clients:&lt;/p&gt;</description></item><item><title>Risk Sharing In Data Failures</title><link>https://thomasnys.com/posts/risk-sharing-in-data-failures/</link><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/risk-sharing-in-data-failures/</guid><description>&lt;p&gt;&lt;strong&gt;On one team, engineers reported their own near-misses weekly. Incidents dropped within a quarter&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Who did this?&amp;rdquo; and &amp;ldquo;what let this happen?&amp;rdquo; produce different companies over time.&lt;/p&gt;
&lt;p&gt;Westrum&amp;rsquo;s research named it decades ago: in generative cultures, risks are shared. Failure is treated as a property of the system, and information flows toward whoever can act on it. In pathological ones, failure is a personal event, so bad news learns to hide.&lt;/p&gt;</description></item><item><title>BigQuery Vs Snowflake For Ad-Hoc</title><link>https://thomasnys.com/posts/bigquery-vs-snowflake-for-ad-hoc/</link><pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/bigquery-vs-snowflake-for-ad-hoc/</guid><description>&lt;p&gt;&lt;strong&gt;BigQuery vs Snowflake for ad-hoc work comes down to one choice: pay per scan or pay per minute&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Both are good warehouses. For an SME with spiky, exploratory query patterns, the pricing model is where they diverge.&lt;/p&gt;
&lt;p&gt;BigQuery on-demand bills per data scanned. Predictable for pipelines, unpredictable for exploration: one careless SELECT over an unpartitioned history table costs real money, and analysts learn to fear the run button. Reservations and capacity pricing exist, and they change the math once you&amp;rsquo;re big enough to commit.&lt;/p&gt;</description></item><item><title>DORA For Data Reliability</title><link>https://thomasnys.com/posts/dora-for-data-reliability/</link><pubDate>Thu, 30 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/dora-for-data-reliability/</guid><description>&lt;p&gt;&lt;strong&gt;The DORA metrics are over a decade old, proven on software teams, and unused on most data teams I meet&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;DORA here means the DevOps research program, not the EU regulation with the same name. Four metrics, mapped to data work:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Deployment frequency. How often pipeline and model changes reach production. Weekly batches of changes signal fear; small daily changes signal safety nets.&lt;/li&gt;
&lt;li&gt;Lead time. From &amp;ldquo;we need this column&amp;rdquo; to &amp;ldquo;it&amp;rsquo;s live and documented&amp;rdquo;. Weeks here usually mean review bottlenecks, rarely lazy engineers.&lt;/li&gt;
&lt;li&gt;Change failure rate. What share of deploys breaks data downstream. This number ends most staffing debates, because it separates &amp;ldquo;too few people&amp;rdquo; from &amp;ldquo;no tests&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Time to restore. From bad data detected to trustworthy again, including backfills. The one your stakeholders actually feel.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Baseline all four in a spreadsheet from your git history and incident channel. One afternoon, in most cases.&lt;/p&gt;</description></item><item><title>Platform Fragility Post-Organic</title><link>https://thomasnys.com/posts/platform-fragility-post-organic/</link><pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/platform-fragility-post-organic/</guid><description>&lt;p&gt;&lt;strong&gt;Before the term sheet, a CTO asked for a modularity audit. The feared rewrite turned out to be 6 seams&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Organic growth builds platforms the same way everywhere: each sprint adds the shortest path, and after 2 years the shortest paths form a knot. Nothing is wrong enough to stop for, and everything is connected enough that nobody dares touch the core.&lt;/p&gt;
&lt;p&gt;The fragility pattern has a signature: one shared database everyone writes to, transformation logic spread across 3 layers, and a handful of tables that 40 things silently depend on.&lt;/p&gt;</description></item><item><title>Governance Added Late Fix</title><link>https://thomasnys.com/posts/governance-added-late-fix/</link><pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/governance-added-late-fix/</guid><description>&lt;p&gt;&lt;strong&gt;The data lake had 300 datasets and no owner list. The audit notice gave us 4 months&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A HealthTech scaleup, grown fast, lake filled organically by every team. Clinical-adjacent data in some corners. Then the compliance review landed on the calendar and &amp;ldquo;we&amp;rsquo;ll add governance later&amp;rdquo; ran out of later.&lt;/p&gt;
&lt;p&gt;The retrofit, in order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Inventory first. Script the lake, list every dataset, its size, its last read. A third hadn&amp;rsquo;t been touched in months, which shrank the job immediately.&lt;/li&gt;
&lt;li&gt;Owners before rules. Every live dataset got a named owner in 2 weeks of uncomfortable Slack threads. Unowned meant archived.&lt;/li&gt;
&lt;li&gt;Classify only what&amp;rsquo;s live. Personal or clinical data tagged, access tightened, retention set.&lt;/li&gt;
&lt;li&gt;Write down the process you now follow, because the auditor asks how, not just what.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It took most of a quarter alongside normal work. The audit passed. The same setup built in from the start would&amp;rsquo;ve been days, and I&amp;rsquo;ve done it that way since, in regulated settings.&lt;/p&gt;</description></item><item><title>DE Compensation Trends EU</title><link>https://thomasnys.com/posts/de-compensation-trends-eu/</link><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/de-compensation-trends-eu/</guid><description>&lt;p&gt;&lt;strong&gt;A client budgeted 2024 salaries for a 2026 data engineer role. The vacancy is now in month six&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The market moved underneath them. Data engineers who&amp;rsquo;ve run LLM and RAG workloads in production, vector stores, embedding pipelines, model-serving infrastructure, price roughly 15% above the classic warehouse-and-dbt profile in the EU listings and offers I&amp;rsquo;ve seen this year.&lt;/p&gt;
&lt;p&gt;The role itself changed too. Most senior DE openings now quietly contain two jobs: the data platform work and the AI infrastructure work. One salary band, two skill sets.&lt;/p&gt;</description></item><item><title>Iceberg Is Open. Your Security Model Isn't</title><link>https://thomasnys.com/posts/iceberg-is-open-your-security-model-isnt/</link><pubDate>Sun, 19 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/iceberg-is-open-your-security-model-isnt/</guid><description>&lt;p&gt;&lt;strong&gt;An auditor asked who could read the customer table. With three engines on one Iceberg catalog, nobody could answer&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Iceberg&amp;rsquo;s openness is the point: one table, many engines, no vendor gate. Spark for pipelines, Trino for ad hoc, DuckDB on a laptop.&lt;/p&gt;
&lt;p&gt;Each engine, though, enforces access its own way. Grants you set in one don&amp;rsquo;t exist in another. And under all of it sits object storage: anyone with bucket access can read the data files directly, past every table-level permission you configured.&lt;/p&gt;</description></item><item><title>Fractional Positioning For BE Startups</title><link>https://thomasnys.com/posts/fractional-positioning-for-be-startups/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/fractional-positioning-for-be-startups/</guid><description>&lt;p&gt;&lt;strong&gt;A CTO said &amp;ldquo;that&amp;rsquo;s exactly us&amp;rdquo; four minutes into the call. The pitch was a description of his company&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Belgian SMEs adopted cloud infrastructure fast: 34% run core systems in the cloud, and among funded scaleups it&amp;rsquo;s effectively everyone. The data layer lagged behind. Lifted-and-shifted databases, a warehouse trial someone started and abandoned, dashboards nobody fully trusts.&lt;/p&gt;
&lt;p&gt;That gap became my positioning.&lt;/p&gt;
&lt;p&gt;On a call last quarter with a CTO, I skipped the generic architect pitch and described his situation: cloud-mature, data-immature, first data hire imminent, nobody senior to point the stack at the next funding round.&lt;/p&gt;</description></item><item><title>Cost Of No Data Contracts</title><link>https://thomasnys.com/posts/cost-of-no-data-contracts/</link><pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/cost-of-no-data-contracts/</guid><description>&lt;p&gt;&lt;strong&gt;A team of 8 data engineers spent roughly 30% of their week negotiating schema changes in Slack&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Untracked, the coordination tax hides in threads, hotfixes and &amp;ldquo;quick syncs&amp;rdquo;. At one client we counted it: close to a third of the data team&amp;rsquo;s week went to negotiating and repairing interfaces that were never written down.&lt;/p&gt;
&lt;p&gt;The matrix that made it visible to the VP:&lt;/p&gt;
&lt;p&gt;Producers without contracts ship schema changes blind, field the breakage complaints, and relitigate every change in meetings.
Producers with contracts publish the change, versioned, with a deprecation window.&lt;/p&gt;</description></item><item><title>AI Modeling Crisis Patterns</title><link>https://thomasnys.com/posts/ai-modeling-crisis-patterns/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-modeling-crisis-patterns/</guid><description>&lt;p&gt;&lt;strong&gt;Every failed RAG project I&amp;rsquo;ve reviewed had the same upstream issue: nobody modeled the data underneath it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The pattern repeats: a heap of unstructured JSON, an embedding model on top, and disappointment six weeks later.&lt;/p&gt;
&lt;p&gt;Embeddings can&amp;rsquo;t recover meaning nobody defined. If &amp;ldquo;customer&amp;rdquo;, &amp;ldquo;account&amp;rdquo; and &amp;ldquo;user&amp;rdquo; are three overlapping things in your source systems, the vector store faithfully preserves the confusion. Retrieval returns plausible chunks about the wrong entity, and the model presents them with full confidence.&lt;/p&gt;</description></item><item><title>Series A To B Stack Pivot</title><link>https://thomasnys.com/posts/series-a-to-b-stack-pivot/</link><pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/series-a-to-b-stack-pivot/</guid><description>&lt;p&gt;&lt;strong&gt;The warehouse that carried you to Series A can quietly become the wrong one by Series B&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The original choice was usually right at the time: a warehouse picked for internal dashboards, a handful of analysts, batch loads overnight.&lt;/p&gt;
&lt;p&gt;Then the company grows and the query patterns shift underneath it. Customer-facing analytics with concurrency in the hundreds. ML features that want raw history. Costs that scale with the exact thing you now do most.&lt;/p&gt;</description></item><item><title>Hiring Retention Via Culture Fit</title><link>https://thomasnys.com/posts/hiring-retention-via-culture-fit/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/hiring-retention-via-culture-fit/</guid><description>&lt;p&gt;&lt;strong&gt;We changed one screening step and two senior data engineers are still there, past year two&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In the exit conversations I&amp;rsquo;ve seen with data engineers, the pattern is how the org treats failure: who gets blamed when the pipeline breaks, whether bad news travels up, who&amp;rsquo;s allowed to say no to a deadline.&lt;/p&gt;
&lt;p&gt;Westrum named these culture types decades ago: pathological, bureaucratic, generative. DevOps research keeps confirming the link with retention and delivery. Data teams sit on the sharpest edge of it, because pipelines fail in public.&lt;/p&gt;</description></item><item><title>EU Reg Overlap Decision Aid</title><link>https://thomasnys.com/posts/eu-reg-overlap-decision-aid/</link><pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/eu-reg-overlap-decision-aid/</guid><description>&lt;p&gt;&lt;strong&gt;We mapped NIS2, DORA and GDPR incident duties for one client. One incident record fed all three&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Three EU regulations can claim the same security incident. GDPR wants the personal-data angle within 72 hours. NIS2 wants an early warning within 24. DORA adds its own clock if you&amp;rsquo;re in financial services.&lt;/p&gt;
&lt;p&gt;Most SMEs I talk to treat these as three separate compliance projects, usually owned by three different people. The duplication shows up mid-incident.&lt;/p&gt;</description></item><item><title>Data Product Canvas Update For AI Consumers</title><link>https://thomasnys.com/posts/data-product-canvas-update-for-ai-consumers/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-product-canvas-update-for-ai-consumers/</guid><description>&lt;p&gt;&lt;strong&gt;Your newest data consumers don&amp;rsquo;t file tickets. They&amp;rsquo;re AI agents, and they break differently&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A human analyst notices a stale dashboard and asks about it. An agent quoting yesterday&amp;rsquo;s stock levels to a customer notices nothing. It answers confidently, at volume, until someone downstream catches the damage.&lt;/p&gt;
&lt;p&gt;That difference belongs in the data product canvas, and most versions of the canvas predate it.&lt;/p&gt;
&lt;p&gt;3 rows I&amp;rsquo;d add:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Consumer type. Human, service, or AI. An AI consumer reads whatever you expose, docs unread, edge cases included.&lt;/li&gt;
&lt;li&gt;Freshness SLA per consumer. The dashboard tolerates a late refresh. The agent needs an explicit staleness contract, or it needs to say &amp;ldquo;as of yesterday&amp;rdquo; out loud.&lt;/li&gt;
&lt;li&gt;Semantic contract. Definitions, units, and caveats stored with the data, machine-readable. &amp;ldquo;Revenue&amp;rdquo; with 3 internal meanings becomes an agent that&amp;rsquo;s wrong 3 different ways.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And watch the meter: AI consumers generate query volume no human planned for.&lt;/p&gt;</description></item><item><title>The Temporary Pipe That Stayed</title><link>https://thomasnys.com/posts/the-temporary-pipe-that-stayed/</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-temporary-pipe-that-stayed/</guid><description>&lt;p&gt;&lt;strong&gt;A &amp;ldquo;temporary&amp;rdquo; sync script ran for 18 months. It was quietly eating 20% of the compute bill&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I found it during a platform review at a scaleup: a script on a forgotten VM, on a cron, copying full tables between systems every 2 hours. Written as a stopgap for a launch. The engineer who wrote it had left a year earlier.&lt;/p&gt;
&lt;p&gt;Nothing about it was broken. That&amp;rsquo;s why it survived: it ran, nobody owned it, and the cost hid inside a warehouse bill that was growing anyway.&lt;/p&gt;</description></item><item><title>Phoenix Project Lessons For DE</title><link>https://thomasnys.com/posts/phoenix-project-lessons-for-de/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/phoenix-project-lessons-for-de/</guid><description>&lt;p&gt;&lt;strong&gt;The Phoenix Project is 13 years old. Data teams still run their backlogs the way it warns against&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The book&amp;rsquo;s core warning applies to data work almost word for word: unplanned work eats the planned work, and nobody sees it happening.&lt;/p&gt;
&lt;p&gt;For a data team, unplanned work has friendly faces. A &amp;ldquo;quick pull&amp;rdquo; for sales. An exec dashboard by Friday. A backfill after someone&amp;rsquo;s schema change. Each one small, each one urgent, none of them in the queue.&lt;/p&gt;</description></item><item><title>Team Complexity Post-MVP</title><link>https://thomasnys.com/posts/team-complexity-post-mvp/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/team-complexity-post-mvp/</guid><description>&lt;p&gt;&lt;strong&gt;By 20 engineers, most data teams have one person every change waits on. The backlog put them there&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Post-MVP, the platform outgrows the founding engineer&amp;rsquo;s head. The knowledge doesn&amp;rsquo;t spread with it. You get an Alex: the review queue forms behind one name, &amp;ldquo;ask Alex&amp;rdquo; replaces the docs, and Alex&amp;rsquo;s vacation becomes a deployment freeze.&lt;/p&gt;
&lt;p&gt;The backlog kept routing urgent work to whoever was fastest. Fastest meant Alex. Every ticket made the gap wider.&lt;/p&gt;</description></item><item><title>Too Deep Into Snowflake" Is an Architecture Smell</title><link>https://thomasnys.com/posts/too-deep-into-snowflake-is-an-architecture-smell/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/too-deep-into-snowflake-is-an-architecture-smell/</guid><description>&lt;p&gt;&lt;strong&gt;You can measure architecture health by the price of an exit. For one stack I reviewed, it was 18 months&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The exit cost accumulated one default at a time: business logic in stored procedures, vendor-specific SQL in 400 models, tasks and streams doing the orchestration, no contracts at the boundaries.&lt;/p&gt;
&lt;p&gt;Each choice was locally sensible. Snowflake is a good warehouse. That&amp;rsquo;s what makes the pattern quiet.&lt;/p&gt;
&lt;p&gt;The smell shows up when every future decision carries the vendor&amp;rsquo;s price tag: the renewal negotiation, the new AI workload, the acquisition due diligence. An 18-month exit means you negotiate with no walk-away option, and the other side usually knows.&lt;/p&gt;</description></item><item><title>Brooks Law In Data Hires</title><link>https://thomasnys.com/posts/brooks-law-in-data-hires/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/brooks-law-in-data-hires/</guid><description>&lt;p&gt;&lt;strong&gt;A scaleup added 3 data engineers to catch up. Delivery got slower for 2 months&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Brooks&amp;rsquo; Law is 50 years old: adding people to a late project makes it later. Data teams tend to get a harsher version.&lt;/p&gt;
&lt;p&gt;A new backend engineer can read the code. A new data engineer inherits tribal knowledge: which pipelines are load-bearing, which dashboards anyone still reads, why the orders table has 3 half-owners. Little of it is written down.&lt;/p&gt;</description></item><item><title>Data Reliability Over AI Speed</title><link>https://thomasnys.com/posts/data-reliability-over-ai-speed/</link><pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-reliability-over-ai-speed/</guid><description>&lt;p&gt;&lt;strong&gt;A plain statistical baseline caught model drift before any human would have. It took an afternoon to build&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;AI pipelines rarely fail loudly. An upstream schema change, a vendor quietly renaming a field, and predictions keep flowing. They&amp;rsquo;re just wrong.&lt;/p&gt;
&lt;p&gt;On a logistics platform, a plain statistical baseline flagged that a model&amp;rsquo;s inputs had drifted. No alert had fired anywhere else. We retrained before the bad numbers reached anyone&amp;rsquo;s decisions. Cost of the check: one afternoon.&lt;/p&gt;</description></item><item><title>Pipeline Replay Decision Tree</title><link>https://thomasnys.com/posts/pipeline-replay-decision-tree/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/pipeline-replay-decision-tree/</guid><description>&lt;p&gt;&lt;strong&gt;Most pipelines are designed for the happy path. The first real outage makes recovery the only thing that matters&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The design choices you skip while everything works become the reason recovery takes days instead of minutes.&lt;/p&gt;
&lt;p&gt;Replayability is a design decision you make up front. A rough decision tree I use:&lt;/p&gt;
&lt;p&gt;Is the pipeline idempotent? Can you rerun the same input and get the same result, with no double-counting? If no, fix that before anything else. Nothing downstream matters until reruns are safe.&lt;/p&gt;</description></item><item><title>Fractional For Stack Survival</title><link>https://thomasnys.com/posts/fractional-for-stack-survival/</link><pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/fractional-for-stack-survival/</guid><description>&lt;p&gt;&lt;strong&gt;A fintech founder asked me to sanity-check their data stack three weeks before a raise. It wouldn&amp;rsquo;t have survived the investor&amp;rsquo;s technical due diligence&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The platform worked. Dashboards loaded, pipelines ran, the product shipped. From the inside it looked healthy, which is exactly why nobody was worried.&lt;/p&gt;
&lt;p&gt;Two days of digging turned up three things that would come up in diligence:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A single undocumented pipeline fed every financial report. One person understood it. They were interviewing elsewhere.&lt;/li&gt;
&lt;li&gt;Customer data sat in a region that didn&amp;rsquo;t match what their own privacy policy promised. For a fintech raising in the EU, an advisor treats that as a finding.&lt;/li&gt;
&lt;li&gt;Cloud cost scaled faster than revenue. Easy to model, easy for an investor&amp;rsquo;s advisor to flag as a future margin problem.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;None of these were visible from the product. All three were the kind of thing a sharp technical advisor finds in an afternoon and uses to chip the valuation or slow the round.&lt;/p&gt;</description></item><item><title>75% Belgian SMEs On AI Daily</title><link>https://thomasnys.com/posts/75-belgian-smes-on-ai-daily/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/75-belgian-smes-on-ai-daily/</guid><description>&lt;p&gt;&lt;strong&gt;Three in four Belgian SMEs now use AI daily or weekly. Most are running it on data they wouldn&amp;rsquo;t trust for a board report&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The adoption number is real and it&amp;rsquo;s rising. Chatbots on the website, copilots in the tools, a model scoring leads or flagging invoices. The market moved fast, and Belgian SMEs are not behind on it.&lt;/p&gt;
&lt;p&gt;The data underneath moved slower. The same companies running AI daily often have:&lt;/p&gt;</description></item><item><title>Lakehouse Convergence Risks</title><link>https://thomasnys.com/posts/lakehouse-convergence-risks/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/lakehouse-convergence-risks/</guid><description>&lt;p&gt;&lt;strong&gt;The lakehouse pitch is one platform for raw files and clean tables. The trap is inheriting the data lake&amp;rsquo;s oldest habit: land everything, model nothing, sort it out later&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The technology genuinely converged. Open table formats like Iceberg and Delta gave object storage transactions, schema evolution, and decent query performance. You can run warehouse-style SQL over files now. That part works.&lt;/p&gt;
&lt;p&gt;The discipline didn&amp;rsquo;t converge with it. A warehouse forced some modeling up front, because loading data meant defining tables. A lake let you dump first and ask questions later. The lakehouse keeps the lake&amp;rsquo;s &amp;ldquo;dump first&amp;rdquo; ergonomics, so the old habit comes along for the ride.&lt;/p&gt;</description></item><item><title>Databricks DBU Trap For ETL</title><link>https://thomasnys.com/posts/databricks-dbu-trap-for-etl/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/databricks-dbu-trap-for-etl/</guid><description>&lt;p&gt;&lt;strong&gt;Your Databricks bill is mostly DBUs. A lot of those DBUs run ETL that never needed Spark in the first place&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Databricks is genuinely good at what it&amp;rsquo;s built for: large-scale distributed processing, ML workloads, data that doesn&amp;rsquo;t fit on one machine. The cost model assumes that&amp;rsquo;s the work you&amp;rsquo;re doing.&lt;/p&gt;
&lt;p&gt;Most SME ETL is smaller and simpler: a few million rows a night, a handful of tables joined, landed in a warehouse. Spark spins up a cluster to do work a single SQL query could handle.&lt;/p&gt;</description></item><item><title>Hero DE Burnout Cycle</title><link>https://thomasnys.com/posts/hero-de-burnout-cycle/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/hero-de-burnout-cycle/</guid><description>&lt;p&gt;&lt;strong&gt;Praising the engineer who fixes everything at 2am rewards the exact dependency that eventually takes the platform down with them&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It usually starts as a good thing. Someone&amp;rsquo;s faster, knows the quirks, gets paged and it&amp;rsquo;s fixed before anyone notices. So more gets routed to them. They become the path of least resistance for every urgent thing.&lt;/p&gt;
&lt;p&gt;The cycle runs in four steps, and I&amp;rsquo;ve watched it three times:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They fix everything, so they get assigned everything.&lt;/li&gt;
&lt;li&gt;Knowledge stops getting written down, because asking them is faster than docs.&lt;/li&gt;
&lt;li&gt;They burn out, quietly, because they can&amp;rsquo;t take a real holiday without something breaking.&lt;/li&gt;
&lt;li&gt;They leave. Now nobody can change the system without breaking it, and you&amp;rsquo;re hiring under pressure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The frustrating part is that the hero gets rewarded the whole way through. The praise, the raise, the &amp;ldquo;what would we do without you.&amp;rdquo; Every bit of that reinforces the dependency.&lt;/p&gt;</description></item><item><title>Premature Real-Time Tax</title><link>https://thomasnys.com/posts/premature-real-time-tax/</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/premature-real-time-tax/</guid><description>&lt;p&gt;&lt;strong&gt;Streaming has a cost nobody puts in the business case: the weekly tax of running it after the demo works&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I once built streaming infrastructure for data the business looked at once a day. Months of engineering for freshness nobody used. That&amp;rsquo;s the scar I check every real-time request against now.&lt;/p&gt;
&lt;p&gt;Real-time has two costs. The build, which everyone estimates. And the operating tax, which almost nobody does.&lt;/p&gt;
&lt;p&gt;The operating tax, week after week:&lt;/p&gt;</description></item><item><title>Fractional Architect Series B Audit</title><link>https://thomasnys.com/posts/fractional-architect-series-b-audit/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/fractional-architect-series-b-audit/</guid><description>&lt;p&gt;&lt;strong&gt;Investor technical due diligence has one real question: will this stack survive the growth the round is funding&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;When a raise gets close, two instincts show up. Hire a full-time architect, or keep shipping and hope diligence goes fine.&lt;/p&gt;
&lt;p&gt;The full-time hire is a three-month search you don&amp;rsquo;t have time for, followed by a six-month ramp. The incentive runs the wrong way too: a new architect with a permanent seat tends to build for the scale on the pitch deck, not the scale you have today. You raise to grow into a platform you can&amp;rsquo;t yet staff.&lt;/p&gt;</description></item><item><title>Wrong DE Hire Cost Matrix</title><link>https://thomasnys.com/posts/wrong-de-hire-cost-matrix/</link><pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/wrong-de-hire-cost-matrix/</guid><description>&lt;p&gt;&lt;strong&gt;A wrong data engineering hire runs you about three salaries by the time you count the ramp, the re-hire, and the work that stalled in between&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Time-to-hire for a senior DE already sits near three months. Getting it wrong roughly doubles that, plus the morale cost of a misfit nobody wants to name.&lt;/p&gt;
&lt;p&gt;The mismatch is usually about role rather than talent. Two axes I map before any data hire.&lt;/p&gt;</description></item><item><title>Semantic Layer Pitfalls - Invisible Technical Debt</title><link>https://thomasnys.com/posts/semantic-layer-pitfalls-invisible-technical-debt/</link><pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/semantic-layer-pitfalls-invisible-technical-debt/</guid><description>&lt;p&gt;&lt;strong&gt;You bought a semantic layer to end the &amp;ldquo;which number is right&amp;rdquo; argument. Eighteen months later you have 200 metrics and the same argument, one level up&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A semantic layer is a good idea: one governed place to define &amp;ldquo;revenue,&amp;rdquo; &amp;ldquo;active user,&amp;rdquo; &amp;ldquo;churn,&amp;rdquo; so every tool reads the same definition. The trouble starts because the semantic layer inherits the same ownership gap that broke the dashboards it replaced.&lt;/p&gt;
&lt;p&gt;Three ways it turns into invisible debt:&lt;/p&gt;</description></item><item><title>FinOps Maturity For Data Teams</title><link>https://thomasnys.com/posts/finops-maturity-for-data-teams/</link><pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/finops-maturity-for-data-teams/</guid><description>&lt;p&gt;&lt;strong&gt;Most data teams know their monthly cloud bill. Far fewer can tell you which euro produced value and which one was pure waste&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;FinOps maturity for a data team comes down to how well you connect spend to value. Four rough levels I use with clients:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Level 0, Blind. The bill arrives monthly and you react when it spikes. No breakdown by team, pipeline, or workload.&lt;/li&gt;
&lt;li&gt;Level 1, Visible. Spend is tagged by team and pipeline. You can say where the money goes, not whether it&amp;rsquo;s worth it.&lt;/li&gt;
&lt;li&gt;Level 2, Attributed. Cost is tied to outcomes. &amp;ldquo;This dashboard costs X to refresh hourly and three people open it.&amp;rdquo; &amp;ldquo;That pipeline costs Y and feeds the pricing model.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Level 3, Governed. Budgets and caps per workload, reviewed quarterly. New workloads justify their spend before they ship. Waste gets cut on a schedule, not in a panic.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most SMEs I see sit at Level 0 or 1. The jump that matters is to Level 2, because that&amp;rsquo;s where you can walk into a funding conversation and show ROI per data euro instead of a single scary total.&lt;/p&gt;</description></item><item><title>Leadership Bottleneck In Stacks</title><link>https://thomasnys.com/posts/leadership-bottleneck-in-stacks/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/leadership-bottleneck-in-stacks/</guid><description>&lt;p&gt;&lt;strong&gt;The 2026 data tooling is the best it&amp;rsquo;s ever been. The bottleneck in most teams I see is still a leader who can&amp;rsquo;t say, in two sentences, what problem they&amp;rsquo;re solving&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I see it every quarter. A team buys the warehouse, the orchestrator, the semantic layer, the observability tool. Six months later the dashboards are still wrong and the plan is still a backlog of requests with no strategy behind it.&lt;/p&gt;</description></item><item><title>Deterministic vs Non-Deterministic AI</title><link>https://thomasnys.com/posts/deterministic-vs-non-deterministic-ai/</link><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/deterministic-vs-non-deterministic-ai/</guid><description>&lt;p&gt;&lt;strong&gt;Run your AI feature twice on the same input. If a different answer would be a problem, you&amp;rsquo;ve found a deterministic requirement&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It sounds trivial. It&amp;rsquo;s the fastest way I know to tell whether you&amp;rsquo;re about to put AI in the wrong place.&lt;/p&gt;
&lt;p&gt;Non-deterministic means the same input can produce different output: an LLM, most ML scoring. Deterministic means same input, same output, every time: SQL, a function, a rules engine.&lt;/p&gt;</description></item><item><title>Privacy By Design In Pipelines</title><link>https://thomasnys.com/posts/privacy-by-design-in-pipelines/</link><pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/privacy-by-design-in-pipelines/</guid><description>&lt;p&gt;&lt;strong&gt;Most teams collect everything &amp;ldquo;just in case,&amp;rdquo; then try to add privacy when an audit looms. By then it&amp;rsquo;s in 40 tables&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;By then it&amp;rsquo;s also in three backups and two BI tools, and clearing it out is a full project. The cheapest time to drop the PII you don&amp;rsquo;t need was before it ever landed in the warehouse. Every day after that, removing it is a migration with a risk review attached.&lt;/p&gt;</description></item><item><title>The Fragile Organic Platform Fix</title><link>https://thomasnys.com/posts/the-fragile-organic-platform-fix/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-fragile-organic-platform-fix/</guid><description>&lt;p&gt;&lt;strong&gt;An e-commerce client&amp;rsquo;s reporting ran on a spreadsheet one person updated by hand every morning. It broke every quarter, always at month-end&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It started reasonable. One founder, one spreadsheet, real numbers. Then the company grew. More products, more channels, more people pulling from the same fragile sheet. By the time I came in, the &amp;ldquo;platform&amp;rdquo; was a chain of linked workbooks and a nightly export nobody fully understood.&lt;/p&gt;
&lt;p&gt;The instinct in the room was a full rebuild. Stop the world, build the real warehouse, migrate everything. For a business that closes month-end on those numbers, stopping the world wasn&amp;rsquo;t on the table.&lt;/p&gt;</description></item><item><title>Stack Overflow On DE Shortage</title><link>https://thomasnys.com/posts/stack-overflow-on-de-shortage/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/stack-overflow-on-de-shortage/</guid><description>&lt;p&gt;&lt;strong&gt;The best data engineers move for ownership and a manager who can describe the strategy. A 10% bump alone rarely does it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Only 24% of developers told Stack Overflow they&amp;rsquo;re happy at work in 2025. When a senior data engineer actually leaves, the reason they give me is usually a version of the same thing: no real mandate. Authority to fix what keeps breaking, a domain that&amp;rsquo;s theirs, a manager who can name the direction.&lt;/p&gt;</description></item><item><title>Your AI Initiative Is Blocked by Context, Not Tokens</title><link>https://thomasnys.com/posts/your-ai-initiative-is-blocked-by-context-not-tokens/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/your-ai-initiative-is-blocked-by-context-not-tokens/</guid><description>&lt;p&gt;&lt;strong&gt;The team bought more tokens. The agent still gave confident, wrong answers. The bottleneck was never compute&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I keep seeing AI budgets pour into bigger models and more tokens while the thing actually blocking the agent sits upstream: it has no reliable way to know what your data means.&lt;/p&gt;
&lt;p&gt;An agent answering a business question needs three things most stacks don&amp;rsquo;t have ready:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A semantic layer. One governed definition of &amp;ldquo;active user,&amp;rdquo; &amp;ldquo;revenue,&amp;rdquo; &amp;ldquo;churn,&amp;rdquo; so the agent isn&amp;rsquo;t guessing which of four tables is the real one.&lt;/li&gt;
&lt;li&gt;Governance and access. What this agent is allowed to see, and a way to prove it later. Added after launch, this becomes the thing that stalls the rollout.&lt;/li&gt;
&lt;li&gt;A protocol for tools and context. Something like MCP, so the agent reaches data through a defined interface instead of a pile of bespoke glue.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s all data foundation work, the kind that&amp;rsquo;s been undervalued for a decade and now has a deadline attached, because the agent exposes every gap instantly. Compute doesn&amp;rsquo;t touch any of it.&lt;/p&gt;</description></item><item><title>FinOps Isn't a Dashboard. It's Architecture.</title><link>https://thomasnys.com/posts/finops-isnt-a-dashboard-its-architecture/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/finops-isnt-a-dashboard-its-architecture/</guid><description>&lt;p&gt;&lt;strong&gt;Nobody chose to keep 7 years of event logs. The default did. You&amp;rsquo;ve paid for it every month since&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The CTO opens the FinOps dashboard. Spend is up again. The dashboard shows where the money went: storage, egress, a warehouse running around the clock. It doesn&amp;rsquo;t show why, because the why is a decision nobody remembers making.&lt;/p&gt;
&lt;p&gt;Three defaults drive most of the cloud bill I see at SMEs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Retention. Logs, events, and raw tables set to &amp;ldquo;keep forever&amp;rdquo; because that was the default when the pipeline shipped. Nobody picked it. Nobody owns it.&lt;/li&gt;
&lt;li&gt;Storage tier. Everything sits in hot storage, queried rarely or never. Cheaper tiers exist, but the data never moved because moving it was nobody&amp;rsquo;s job.&lt;/li&gt;
&lt;li&gt;Copies. The same dataset replicated across three environments, two of them stale, all three billed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A dashboard reports this after the money is spent. It can&amp;rsquo;t change the number it&amp;rsquo;s showing you.&lt;/p&gt;</description></item><item><title>The Agent That Can Say I Don't Know</title><link>https://thomasnys.com/posts/the-agent-that-can-say-i-dont-know/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-agent-that-can-say-i-dont-know/</guid><description>&lt;p&gt;&lt;strong&gt;The cheapest AI safety feature in 2026: &amp;ldquo;I don&amp;rsquo;t have current data&lt;/strong&gt;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Most AI features I see at scaleups ship without a mechanism for the agent to refuse to answer. The pipeline runs. The agent responds. Whether the source data is fresh or two weeks stale, you get the same confident answer.&lt;/p&gt;
&lt;p&gt;What I&amp;rsquo;ve watched ship this year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An agent answering &amp;ldquo;yes&amp;rdquo; when the source database returned null. Table hadn&amp;rsquo;t refreshed in two days. No alert.&lt;/li&gt;
&lt;li&gt;RAG returning Q1 2024 documents because the embedding pipeline silently truncated docs over the token limit.&lt;/li&gt;
&lt;li&gt;A copilot recommending action based on a metric redefined in dbt three weeks earlier. The agent&amp;rsquo;s prompt still referenced the old definition.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The fix is small and usually skipped because it feels embarrassing: build a guardrail that lets the agent return &amp;ldquo;I don&amp;rsquo;t have current data&amp;rdquo; when that&amp;rsquo;s true.&lt;/p&gt;</description></item><item><title>The Lift-and-Shift Lie</title><link>https://thomasnys.com/posts/the-lift-and-shift-lie/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-lift-and-shift-lie/</guid><description>&lt;p&gt;&lt;strong&gt;The cloud migration finished in March. By July the bill was 3x and nothing was faster&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen this at four clients in the last two years. The pitch was always the same: move to AWS/Azure/GCP, retire the on-prem servers, save money, gain speed. The migration team did exactly what they were asked to do. Forklift the application, same code, same architecture, different hosting.&lt;/p&gt;
&lt;p&gt;Cloud pricing rewards architecture designed for it. Auto-scaling, right-sized instances, ephemeral compute, managed services. On-prem architecture was designed for fixed capacity, vertical scaling, always-on servers.&lt;/p&gt;</description></item><item><title>Ownership Vacuum After First Hire</title><link>https://thomasnys.com/posts/ownership-vacuum-after-first-hire/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ownership-vacuum-after-first-hire/</guid><description>&lt;p&gt;&lt;strong&gt;The junior left in March. In May, marketing&amp;rsquo;s dashboard broke and nobody knew who to call&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A FinTech client late last year. They&amp;rsquo;d hired their first data analyst in 2024, who built most of the dashboards single-handedly. Quick growth, organic ownership. She left for another company in March. The team promoted from the analytics-engineering side to backfill. New person, new priorities.&lt;/p&gt;
&lt;p&gt;Two months in, the attribution dashboard the CMO checked every Monday started showing wrong numbers. The new hire didn&amp;rsquo;t own that pipeline. Nobody did. The original analyst built it, shipped it, and her name was on it in nobody&amp;rsquo;s mental model except hers.&lt;/p&gt;</description></item><item><title>Idempotency In Orchestration Failures</title><link>https://thomasnys.com/posts/idempotency-in-orchestration-failures/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/idempotency-in-orchestration-failures/</guid><description>&lt;p&gt;&lt;strong&gt;Your pipeline failed at 3am. The on-call engineer is now paid to clean up duplicates&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The pattern I see at most scaleups when an orchestration job fails partway through:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Half the data is in the warehouse, the other half isn&amp;rsquo;t&lt;/li&gt;
&lt;li&gt;Retrying the whole job double-inserts the rows that already landed&lt;/li&gt;
&lt;li&gt;The on-call engineer manually runs SELECT DISTINCT queries at 3:30am to figure out what&amp;rsquo;s safe to re-process&lt;/li&gt;
&lt;li&gt;Recovery takes 4-6 hours&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The jobs themselves aren&amp;rsquo;t idempotent. Run them twice, get different results.&lt;/p&gt;</description></item><item><title>Hard Credit Caps On Cloud DWH Spend</title><link>https://thomasnys.com/posts/hard-credit-caps-on-cloud-dwh-spend/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/hard-credit-caps-on-cloud-dwh-spend/</guid><description>&lt;p&gt;&lt;strong&gt;Resource Monitors are uncomfortable on purpose. That&amp;rsquo;s why they save money&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every cloud DWH gives you a way to hard-cap credit spend. Resource Monitors in one, custom quotas in another, usage limits in a third. Same job: stop the query when the budget hits the line.&lt;/p&gt;
&lt;p&gt;Almost nobody turns them on.&lt;/p&gt;
&lt;p&gt;Ask why and the complaint is always the same: the warehouse suspends mid-deploy, queries die, and someone now has to choose between lifting the cap or waiting until next month&amp;rsquo;s credit reset.&lt;/p&gt;</description></item><item><title>DORA Metrics For Data Pipelines</title><link>https://thomasnys.com/posts/dora-metrics-for-data-pipelines/</link><pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/dora-metrics-for-data-pipelines/</guid><description>&lt;p&gt;&lt;strong&gt;The DORA metrics work for data teams. Most data teams aren&amp;rsquo;t measuring them&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;DORA (DevOps Research and Assessment) gave software engineering four metrics that correlated with team performance across thousands of orgs. Deployment frequency. Lead time for changes. Change failure rate. Mean time to recovery.&lt;/p&gt;
&lt;p&gt;The same logic applies to data pipelines. A pipeline change is a deployment. A bad model push is a failed change. A broken nightly run takes time to recover.&lt;/p&gt;</description></item><item><title>Conway's Law Pipeline Silos</title><link>https://thomasnys.com/posts/conways-law-pipeline-silos/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/conways-law-pipeline-silos/</guid><description>&lt;p&gt;&lt;strong&gt;Two teams sitting in different Slack channels build two pipelines that compute the same metric&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Conway&amp;rsquo;s Law: systems mirror the communication structure of the org that builds them. It was written about software in 1968. It applies to data pipelines exactly the same way.&lt;/p&gt;
&lt;p&gt;I see this every quarter at scaleups. Marketing has its own data analyst who built a customer_attribution table in Looker. Product has its own analyst who built a user_attribution model in dbt. Finance has a spreadsheet that calls the same thing customer_acquisition. Three &amp;ldquo;single sources of truth,&amp;rdquo; three different numbers, three teams who don&amp;rsquo;t talk daily.&lt;/p&gt;</description></item><item><title>NIS2 Reporting For Data Incidents</title><link>https://thomasnys.com/posts/nis2-reporting-for-data-incidents/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/nis2-reporting-for-data-incidents/</guid><description>&lt;p&gt;&lt;strong&gt;NIS2, DORA, and GDPR each want an incident report. Send the same one&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;EU compliance keeps adding deadlines, not bureaucracy budget. NIS2 went live in October 2024. DORA went live January 2025. GDPR has been there since 2018. Each requires incident reporting on different timelines and to different bodies.&lt;/p&gt;
&lt;p&gt;Most SMEs are juggling three half-built reporting flows. The first one that triggers tends to be the rushed one.&lt;/p&gt;
&lt;p&gt;The pattern I run with clients:&lt;/p&gt;</description></item><item><title>The Batch Window That Ate A Weekend</title><link>https://thomasnys.com/posts/the-batch-window-that-ate-a-weekend/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-batch-window-that-ate-a-weekend/</guid><description>&lt;p&gt;&lt;strong&gt;The six-hour batch was eating one engineer&amp;rsquo;s weekend every two weeks. Nobody had measured it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A HealthTech client last year. The customer ingestion pipeline ran nightly. Six hours wall clock. Most nights it finished by 5am. Two or three nights per month it failed at hour 4, woke up the on-call engineer, and ate her Saturday until everything was reprocessed.&lt;/p&gt;
&lt;p&gt;The first proposal on the table when I joined: move to streaming. Kafka, Flink, the whole thing. Cost estimate: 3 months of engineering plus €4-6K/month in new infra.&lt;/p&gt;</description></item><item><title>The Hiring Gap For Senior DEs</title><link>https://thomasnys.com/posts/the-hiring-gap-for-senior-des/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-hiring-gap-for-senior-des/</guid><description>&lt;p&gt;&lt;strong&gt;87% of tech leaders rate senior data engineer hiring as difficult. Most of them are bidding against AI startups&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve watched four scaleups try to hire a senior DE in the past 12 months. Three open seats over 90 days. Same pattern every time.&lt;/p&gt;
&lt;p&gt;The market shifted in 2025. Senior data engineers with AI-adjacent skills (vector stores, agent infra, LLM ops) command a 15-20% premium across EU markets. Belgian and Dutch SaaS shops are competing for the same shortlist as Berlin-based AI scaleups. The Berlin shops are winning on comp and on the &amp;ldquo;I&amp;rsquo;ll get to build something I haven&amp;rsquo;t built before&amp;rdquo; pitch.&lt;/p&gt;</description></item><item><title>Westrum Culture In Data Teams</title><link>https://thomasnys.com/posts/westrum-culture-in-data-teams/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/westrum-culture-in-data-teams/</guid><description>&lt;p&gt;&lt;strong&gt;If your post-mortems start with &amp;ldquo;who shipped that,&amp;rdquo; your org culture is the bug&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ron Westrum&amp;rsquo;s culture typology (pulled into DORA research a decade ago) splits orgs into three types: pathological, bureaucratic, generative. The pattern shows up clearly in how data teams respond to failure.&lt;/p&gt;
&lt;p&gt;Pathological teams hide problems. Pipeline broke? Find the engineer who shipped it. Punish them quietly. Nobody volunteers information again. The same bug recurs, untraced.&lt;/p&gt;
&lt;p&gt;Bureaucratic teams document everything. Pipeline broke? Open a ticket, fill in the template, follow the process. The incident gets recorded but the underlying fix never ships because everyone&amp;rsquo;s optimizing for the paperwork instead of the system.&lt;/p&gt;</description></item><item><title>AI Act Data Traceability Checklist</title><link>https://thomasnys.com/posts/ai-act-data-traceability-checklist/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-act-data-traceability-checklist/</guid><description>&lt;p&gt;&lt;strong&gt;The AI Act compliance deadline is August 2026. Your SME doesn&amp;rsquo;t need Atlan to make it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I keep getting asked about AI Act compliance by founders and CTOs at scaleups. The conversation usually starts with a vendor quote attached, somewhere between 40K and 200K per year for a lineage tool. Then the question: &amp;ldquo;do we need this?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Probably not. Here&amp;rsquo;s what the high-risk AI requirements actually demand for data traceability:&lt;/p&gt;</description></item><item><title>Contract-First Data For Cross-Team Handoffs</title><link>https://thomasnys.com/posts/contract-first-data-for-cross-team-handoffs/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/contract-first-data-for-cross-team-handoffs/</guid><description>&lt;p&gt;&lt;strong&gt;Most cross-team data fights are caused by an undocumented assumption upstream&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Backend ships a schema change. Analytics dashboard breaks. Marketing&amp;rsquo;s attribution numbers shift by 12% overnight. Three Slack threads, two postmortems, and one all-hands later, nothing structural changes. The next deploy will do it again.&lt;/p&gt;
&lt;p&gt;A data contract is what the next deploy needs. More code review won&amp;rsquo;t catch it.&lt;/p&gt;
&lt;p&gt;A data contract is a yaml file (or json, your choice) sitting in the producing repo. It defines:&lt;/p&gt;</description></item><item><title>Orchestration Tool Audit For Small Data Teams</title><link>https://thomasnys.com/posts/orchestration-tool-audit-for-small-data-teams/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/orchestration-tool-audit-for-small-data-teams/</guid><description>&lt;p&gt;&lt;strong&gt;Two-engineer data teams keep picking Airflow because it&amp;rsquo;s &amp;ldquo;industry standard.&amp;rdquo; Six months in, half the DAGs are commented out&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I see the same pattern at scaleups. Two data engineers, two months of runway pressure, an Airflow deployment that&amp;rsquo;s already eating one of their weeks. The pitch was solid: dynamic DAGs, huge community, &amp;ldquo;what every serious team runs.&amp;rdquo; The reality is the team&amp;rsquo;s bottleneck isn&amp;rsquo;t expressiveness. It&amp;rsquo;s headcount.&lt;/p&gt;
&lt;p&gt;Industry-standard tools are built for industry-standard teams. Airflow scales to thousands of pipelines because Airbnb had a platform team of eight maintaining it. Your two engineers don&amp;rsquo;t.&lt;/p&gt;</description></item><item><title>Semantic Layer Is A Consistency Tool, Not A Speed Tool</title><link>https://thomasnys.com/posts/semantic-layer-is-a-consistency-tool-not-a-speed-tool/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/semantic-layer-is-a-consistency-tool-not-a-speed-tool/</guid><description>&lt;p&gt;&lt;strong&gt;A semantic layer is a consistency tool. Most teams buy it for speed and end up disappointed&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A common pitch: &amp;ldquo;centralize your metrics, serve them faster, scale your BI.&amp;rdquo; Speed is doing a lot of work in that sentence. The semantic layer doesn&amp;rsquo;t make your warehouse faster. It makes your metric definitions identical across every tool that queries them.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s a real problem, but a specific one. It shows up when:&lt;/p&gt;</description></item><item><title>Software Modernization Is Not Architectural Modernization</title><link>https://thomasnys.com/posts/software-modernization-is-not-architectural-modernization/</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/software-modernization-is-not-architectural-modernization/</guid><description>&lt;p&gt;&lt;strong&gt;Software modernization and architectural modernization are different problems with different fixes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I keep seeing CTOs frame their tech debt initiative as &amp;ldquo;modernization&amp;rdquo; and then scope it as a software upgrade. New language version, new framework, fresh dependencies. Six months and a chunky engineering bill later, deploys still take a week and the team still ships at the same pace.&lt;/p&gt;
&lt;p&gt;These are two different problems:&lt;/p&gt;
&lt;p&gt;Software modernization is replacing aging components. Java 8 to Java 21. Python 2 to Python 3. dbt 1.4 to dbt 1.9. Necessary work. Solves security exposure, hiring difficulty, library compatibility. Doesn&amp;rsquo;t change how fast you ship.&lt;/p&gt;</description></item><item><title>Brent Is Your Data Engineer (Phoenix Project applied)</title><link>https://thomasnys.com/posts/brent-is-your-data-engineer-phoenix-project-applied/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/brent-is-your-data-engineer-phoenix-project-applied/</guid><description>&lt;p&gt;&lt;strong&gt;Every data team has a Brent. The person every ticket eventually routes through&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve read The Phoenix Project, you remember Brent. The genius engineer who knows how everything works. Every escalation, every weird outage, every &amp;ldquo;quick question&amp;rdquo; lands on his desk. He&amp;rsquo;s productive. He&amp;rsquo;s also the bottleneck blocking the entire org.&lt;/p&gt;
&lt;p&gt;Data teams have a Brent. Usually a senior engineer who built the original pipeline, knows the warehouse intimately, and is the only person who actually understands the lineage between three legacy sources.&lt;/p&gt;</description></item><item><title>The Day Our Pipeline Became a Person's Full-Time Job</title><link>https://thomasnys.com/posts/the-day-our-pipeline-became-a-persons-full-time-job/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-day-our-pipeline-became-a-persons-full-time-job/</guid><description>&lt;p&gt;&lt;strong&gt;The day I realized our pipeline had become a person&amp;rsquo;s full-time job&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A few years back, walking through a client&amp;rsquo;s data team standup, I asked their senior engineer what he&amp;rsquo;d worked on that week. His honest answer: &amp;ldquo;babysitting the customer ingestion pipeline.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Babysitting. Eight hours a day, five days a week.&lt;/p&gt;
&lt;p&gt;Manual reruns when it failed at 3am. Hand-patching schema changes from upstream. Re-validating numbers when finance complained. The pipeline shipped two years earlier as a &amp;ldquo;temporary&amp;rdquo; solution. By now, it was a full-time job for a senior engineer making €90K+.&lt;/p&gt;</description></item><item><title>FinOps for Data Audit Checklist (8 Cost Levers)</title><link>https://thomasnys.com/posts/finops-for-data-audit-checklist-8-cost-levers/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/finops-for-data-audit-checklist-8-cost-levers/</guid><description>&lt;p&gt;&lt;strong&gt;Your cloud data bill grew last year. Can anyone explain which workloads drove it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This conversation happens at almost every scaleup I work with. Snowflake, BigQuery, Databricks - the bill compounds quietly until finance flags it. Then everyone scrambles for a &amp;ldquo;cost optimization initiative.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Skip the initiative. Run an audit. Eight places to look:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compute scheduling. Are warehouses running 24/7 when nobody&amp;rsquo;s querying overnight? Auto-suspend after 1 minute of idle.&lt;/li&gt;
&lt;li&gt;Storage tiering. Cold data on hot storage is wasted spend. Move historical partitions to cheaper tiers.&lt;/li&gt;
&lt;li&gt;Query optimization. Rank queries by actual cost, then inspect the expensive recurring patterns.&lt;/li&gt;
&lt;li&gt;Unused tables. Run a lineage scan. Tables with zero reads in 90 days are candidates for deletion.&lt;/li&gt;
&lt;li&gt;Duplicate pipelines. Two teams built the same customer rollup independently. You&amp;rsquo;re paying twice.&lt;/li&gt;
&lt;li&gt;Dev and test environments. Almost always over-provisioned and never spun down. Quick win.&lt;/li&gt;
&lt;li&gt;Reserved capacity. If usage is predictable, compare the provider&amp;rsquo;s current commitment price with on-demand before buying.&lt;/li&gt;
&lt;li&gt;Data retention policies. You&amp;rsquo;re keeping 7 years of event-level logs because nobody set a policy.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Compute scheduling and storage tiering are often the first places worth checking because the usage evidence is visible and the changes are reversible.&lt;/p&gt;</description></item><item><title>The Data Product Canvas (One-Page Definition)</title><link>https://thomasnys.com/posts/the-data-product-canvas-one-page-definition/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-product-canvas-one-page-definition/</guid><description>&lt;p&gt;&lt;strong&gt;An empty &amp;ldquo;consumers&amp;rdquo; field is the signal to deprecate the asset. Most teams ignore it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Data product&amp;rdquo; became the term of art around 2022. Most teams adopted the language and skipped the discipline. They renamed their gold tables and called it a day. Now they have 30 of them and no idea which ones still matter.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the one-pager I run with clients. Eight fields. The &amp;ldquo;consumers&amp;rdquo; field does most of the work.&lt;/p&gt;</description></item><item><title>Blameless Post-Mortem Template for Data Incidents</title><link>https://thomasnys.com/posts/blameless-post-mortem-template-for-data-incidents/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/blameless-post-mortem-template-for-data-incidents/</guid><description>&lt;p&gt;&lt;strong&gt;Your data incident post-mortems end with &amp;ldquo;be more careful.&amp;rdquo; That&amp;rsquo;s not a fix&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I keep seeing the same post-mortem doc circulate after a pipeline blows up. It names who shipped the bad PR, recommends &amp;ldquo;more code review,&amp;rdquo; and quietly closes the ticket. Three months later, same incident, different engineer.&lt;/p&gt;
&lt;p&gt;The template I use has five sections, in this order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Timeline. Minute by minute, what happened. Pure facts. No interpretation.&lt;/li&gt;
&lt;li&gt;Impact. Who saw bad data, for how long, and what decisions were made on it. EUR or business KPIs where possible.&lt;/li&gt;
&lt;li&gt;Root cause - systemic. Not &amp;ldquo;Sarah forgot to add a test.&amp;rdquo; More like &amp;ldquo;we have no schema validation in CI, and we deploy directly to prod from main.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Contributing factors. The other things that lined up. Alerting was off. The runbook was outdated. The on-call person was new.&lt;/li&gt;
&lt;li&gt;Action items with owners and dates. Each one fixes a system, not a person. &amp;ldquo;Add schema contract tests to CI by May 30, owner: platform team.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Blameless still demands accountability. The fix is owned by a person. The failure is owned by the system. Mix that up and you either get scapegoating or no follow-through.&lt;/p&gt;</description></item><item><title>Data Platform Maturity Model (5 Stages)</title><link>https://thomasnys.com/posts/data-platform-maturity-model-5-stages/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-platform-maturity-model-5-stages/</guid><description>&lt;p&gt;&lt;strong&gt;Your data platform is at stage 2. You&amp;rsquo;re copying stage 5 patterns. That&amp;rsquo;s why it&amp;rsquo;s breaking&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Five stages I see across the SMEs and scaleups I work with:&lt;/p&gt;
&lt;p&gt;Stage 1 - Scripts and spreadsheets. Founders extract CSVs and stitch them in Excel. Works fine until headcount hits ~30.&lt;/p&gt;
&lt;p&gt;Stage 2 - First warehouse. Snowflake or BigQuery, dbt models, one analyst. Decisions get faster. Governance is still informal.&lt;/p&gt;
&lt;p&gt;Stage 3 - Self-serve BI. Looker or Metabase, dashboards everywhere, conflicting metrics start appearing. The first &amp;ldquo;what does revenue mean?&amp;rdquo; Slack thread surfaces.&lt;/p&gt;</description></item><item><title>When You Actually Need a Semantic Layer</title><link>https://thomasnys.com/posts/when-you-actually-need-a-semantic-layer/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/when-you-actually-need-a-semantic-layer/</guid><description>&lt;p&gt;&lt;strong&gt;Most teams buy a semantic layer the way they buy a data warehouse. Tool first, problem retrofitted&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Six months in, nobody&amp;rsquo;s onboarded their metrics, and the BI tool still ships the same conflicting dashboards.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the decision tree I actually use.&lt;/p&gt;
&lt;p&gt;One BI tool, one analytics team, under 50 dashboard users? You probably don&amp;rsquo;t need one yet. Define metrics in dbt, document them in a markdown file, move on.&lt;/p&gt;
&lt;p&gt;Multiple BI tools (Looker for ops, Tableau for finance, a notebook somewhere for the data scientist)? Now you need a semantic layer. The cost of three diverging metric definitions outweighs the implementation effort.&lt;/p&gt;</description></item><item><title>Data mesh is an org design pattern. Here are the 5 things you need before you st</title><link>https://thomasnys.com/posts/data-mesh-is-an-org-design-pattern-here-are-the-5-things-you-need-before-you-st/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-mesh-is-an-org-design-pattern-here-are-the-5-things-you-need-before-you-st/</guid><description>&lt;p&gt;&lt;strong&gt;Data mesh is an org design pattern. Here are the 5 things you need before you start&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most &amp;ldquo;data mesh failures&amp;rdquo; come from starting before the org was ready. The pattern requires preconditions. If they&amp;rsquo;re missing, no tooling will save you.&lt;/p&gt;
&lt;p&gt;Five prerequisites. Score yourself 1-5 on each.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Domain ownership maturity. Do your domains already own their own services, APIs, and on-call? If software ownership is centralized, data ownership won&amp;rsquo;t magically decentralize.&lt;/p&gt;</description></item><item><title>Everyone says "people, process, technology." Then they start by picking Snowflak</title><link>https://thomasnys.com/posts/everyone-says-people-process-technology-then-they-start-by-picking-snowflak/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/everyone-says-people-process-technology-then-they-start-by-picking-snowflak/</guid><description>&lt;p&gt;&lt;strong&gt;Everyone says &amp;ldquo;people, process, technology.&amp;rdquo; Then they start by picking Snowflake&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Almost every data strategy I see starts the wrong way: a tool choice, then a process built around the tool, then people hired to operate the tool. Then six months later somebody asks why nobody&amp;rsquo;s adopting it.&lt;/p&gt;
&lt;p&gt;The right order is people, then process, then technology.&lt;/p&gt;
&lt;p&gt;People first. Do you have the right roles? Data engineer, analytics engineer, analyst, platform engineer - these are different jobs. Hiring &amp;ldquo;a data person&amp;rdquo; because the org chart had an open headcount is how you end up with one senior engineer doing four jobs badly.&lt;/p&gt;</description></item><item><title>You have 47 data quality issues. You can fix 5 this quarter. Here's how to pick</title><link>https://thomasnys.com/posts/you-have-47-data-quality-issues-you-can-fix-5-this-quarter-heres-how-to-pick/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/you-have-47-data-quality-issues-you-can-fix-5-this-quarter-heres-how-to-pick/</guid><description>&lt;p&gt;&lt;strong&gt;You have 47 data quality issues. You can fix 5 this quarter. Here&amp;rsquo;s how to pick the right 5&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most teams prioritize data quality fixes by which stakeholder complained loudest last week. That&amp;rsquo;s reactive triage.&lt;/p&gt;
&lt;p&gt;A working matrix: business impact × fix effort.&lt;/p&gt;
&lt;p&gt;Four quadrants:&lt;/p&gt;
&lt;p&gt;High impact + easy fix: do now. These are the wins. Schema mismatch breaking a board-level dashboard? One-day fix? That&amp;rsquo;s a do-now.&lt;/p&gt;
&lt;p&gt;High impact + hard fix: plan it. These need actual engineering investment. Cross-domain reconciliation. Historical backfill. Customer ID consolidation. Plan them, scope them, fund them.&lt;/p&gt;</description></item><item><title>Your data platform has 6 vital signs. Most teams only check 2 of them.</title><link>https://thomasnys.com/posts/your-data-platform-has-6-vital-signs-most-teams-only-check-2-of-them/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/your-data-platform-has-6-vital-signs-most-teams-only-check-2-of-them/</guid><description>&lt;p&gt;&lt;strong&gt;Your data platform has 6 vital signs. Most teams only check 2 of them&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most data platform health checks track incidents and uptime. That&amp;rsquo;s it.&lt;/p&gt;
&lt;p&gt;If incidents are the only metric, you find out about problems after users do. The incident already happened. Someone already noticed.&lt;/p&gt;
&lt;p&gt;The 6 vital signs that actually tell you the health of your platform:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pipeline freshness - how stale is the data when it lands? Target depends on use case, but you should know the number.&lt;/p&gt;</description></item><item><title>Hybrid work changed how your data team collaborates. Nobody adjusted the archite</title><link>https://thomasnys.com/posts/hybrid-work-changed-how-your-data-team-collaborates-nobody-adjusted-the-archite/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/hybrid-work-changed-how-your-data-team-collaborates-nobody-adjusted-the-archite/</guid><description>&lt;p&gt;&lt;strong&gt;Hybrid work changed how your data team collaborates. Nobody adjusted the architecture decisions for it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most data architectures still assume the team can grab a whiteboard and align in 20 minutes. That assumption broke in 2021 and never came back.&lt;/p&gt;
&lt;p&gt;The collaboration tax shows up in three ways.&lt;/p&gt;
&lt;p&gt;More meetings. The whiteboard alignment didn&amp;rsquo;t disappear - it became three Zooms across two timezones, plus a follow-up doc nobody reads.&lt;/p&gt;
&lt;p&gt;Slower decisions. Async works for &amp;ldquo;review my PR.&amp;rdquo; It doesn&amp;rsquo;t work for &amp;ldquo;should we adopt Data Mesh.&amp;rdquo; Architecture decisions need synchronous alignment, and nobody&amp;rsquo;s calendar has a free hour.&lt;/p&gt;</description></item><item><title>Consolidating from 15 tools to 7 in 2026. Three drivers, none of them innovation</title><link>https://thomasnys.com/posts/consolidating-from-15-tools-to-7-in-2026-three-drivers-none-of-them-innovation/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/consolidating-from-15-tools-to-7-in-2026-three-drivers-none-of-them-innovation/</guid><description>&lt;p&gt;&lt;strong&gt;Consolidating from 15 tools to 7 in 2026. Three drivers, none of them innovation&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;2020 to 2023 was the proliferation era. Specialized tools for everything. Ingestion. Transformation. Reverse ETL. Lineage. Catalog. Quality. Observability. Orchestration. Each one a separate vendor, each one a separate contract, each one a separate integration to maintain.&lt;/p&gt;
&lt;p&gt;In 2026, that&amp;rsquo;s reversing.&lt;/p&gt;
&lt;p&gt;Three drivers I&amp;rsquo;m seeing across clients. Budget pressure - CFOs are asking why one team has 15 SaaS contracts. Integration complexity - every new tool is a new failure mode. Talent shortage - hiring for 15 specialty tools is harder than hiring for 7 platforms.&lt;/p&gt;</description></item><item><title>Most data catalogs go stale within a quarter. The teams that prevent it do one t</title><link>https://thomasnys.com/posts/most-data-catalogs-go-stale-within-a-quarter-the-teams-that-prevent-it-do-one-t/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/most-data-catalogs-go-stale-within-a-quarter-the-teams-that-prevent-it-do-one-t/</guid><description>&lt;p&gt;&lt;strong&gt;Most data catalogs go stale within a quarter. The teams that prevent it do one thing before procurement&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;They assign domain owners first.&lt;/p&gt;
&lt;p&gt;The pattern I keep seeing: a team buys Atlan or Alation, the platform gets installed in 6 weeks, metadata flows in automatically. Schemas, lineage, definitions, quality metrics. Searchable.&lt;/p&gt;
&lt;p&gt;Three months later: half the definitions are wrong, ownership fields are blank, lineage is broken on the tables that matter most. The catalog becomes another thing nobody trusts.&lt;/p&gt;</description></item><item><title>Choosing between 3 data platforms? Stop comparing demos. Here's the radar chart</title><link>https://thomasnys.com/posts/choosing-between-3-data-platforms-stop-comparing-demos-heres-the-radar-chart/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/choosing-between-3-data-platforms-stop-comparing-demos-heres-the-radar-chart/</guid><description>&lt;p&gt;&lt;strong&gt;Choosing between 3 data platforms? Stop comparing demos. Here&amp;rsquo;s the radar chart that makes it objective&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most vendor evaluations come down to two things: the best demo, and the friendliest sales rep.&lt;/p&gt;
&lt;p&gt;The Capability Radar fixes that. Pick 5-8 criteria. Score each vendor 1-5. Plot it as a spider chart. Larger polygon wins. Balanced shape = consistent. Spiky = strong somewhere, weak somewhere else.&lt;/p&gt;
&lt;p&gt;The criteria most teams pick: Performance, Scalability, Ease of Use, Cost, Security, Integration, Support, Community.&lt;/p&gt;</description></item><item><title>Your data platform has 15 incidents per month. Is that normal or a crisis? Here'</title><link>https://thomasnys.com/posts/your-data-platform-has-15-incidents-per-month-is-that-normal-or-a-crisis-here/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/your-data-platform-has-15-incidents-per-month-is-that-normal-or-a-crisis-here/</guid><description>&lt;p&gt;&lt;strong&gt;Your data platform has 15 incidents per month. Is that normal or a crisis? Here&amp;rsquo;s the benchmark&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Industry median: 12-15 data incidents per month for a 50-person company.&lt;/p&gt;
&lt;p&gt;Most teams have no idea if that&amp;rsquo;s good or bad. They just live in it.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the benchmark. Green zone: less than 5 per month. Mature platform, good practices, systems working. Yellow zone: 5-15 per month. Industry average. Room for improvement, but not a crisis. Red zone: more than 15 per month. Firefighting mode. Architectural issues or process failures.&lt;/p&gt;</description></item><item><title>This company piloted Data Mesh with 2 domains in 6 months. Here's what worked (a</title><link>https://thomasnys.com/posts/this-company-piloted-data-mesh-with-2-domains-in-6-months-heres-what-worked-a/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/this-company-piloted-data-mesh-with-2-domains-in-6-months-heres-what-worked-a/</guid><description>&lt;p&gt;&lt;strong&gt;This company piloted Data Mesh with 2 domains in 6 months. Here&amp;rsquo;s what worked (and what didn&amp;rsquo;t&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;200-person company. Centralized data team bottleneck. Request queue was 6 weeks long.&lt;/p&gt;
&lt;p&gt;They didn&amp;rsquo;t rip-and-replace to full Data Mesh. They piloted: 2 domains, 6-month timeline.&lt;/p&gt;
&lt;p&gt;Month 1-2: Define operating model. Who owns what? What&amp;rsquo;s the central platform responsible for? What&amp;rsquo;s domain responsibility? Governance structure. Platform services. Decision-making authority.&lt;/p&gt;
&lt;p&gt;Month 3-4: Assign ownership. First two data products built by domain teams (not central). Platform provides tools, standards, security enforcement. Central team starts unlocking.&lt;/p&gt;</description></item><item><title>Your data testing pyramid is upside down. Here's how to flip it.</title><link>https://thomasnys.com/posts/your-data-testing-pyramid-is-upside-down-heres-how-to-flip-it/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/your-data-testing-pyramid-is-upside-down-heres-how-to-flip-it/</guid><description>&lt;p&gt;&lt;strong&gt;Your data testing pyramid is upside down. Here&amp;rsquo;s how to flip it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Borrow from software testing: the pyramid. Unit tests at the base (most, fastest, cheapest). Integration tests in the middle. System tests at the top (fewest, slowest, most expensive).&lt;/p&gt;
&lt;p&gt;Data pipelines need the same structure.&lt;/p&gt;
&lt;p&gt;Unit tests at source: individual transformations, single-table logic. Fast. Many. Catch issues early. Integration tests in the middle: cross-table joins, pipeline segments. Moderate speed, fewer of them. System tests at the top: end-to-end flows, business metrics. Slow. Critical few.&lt;/p&gt;</description></item><item><title>Your architecture decision has been stuck for 8 weeks. DACI resolves it in 3. He</title><link>https://thomasnys.com/posts/your-architecture-decision-has-been-stuck-for-8-weeks-daci-resolves-it-in-3-he/</link><pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/your-architecture-decision-has-been-stuck-for-8-weeks-daci-resolves-it-in-3-he/</guid><description>&lt;p&gt;&lt;strong&gt;Your architecture decision has been stuck for 8 weeks. DACI resolves it in 3. Here&amp;rsquo;s how&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;DACI: Driver, Approver, Contributor, Informed.&lt;/p&gt;
&lt;p&gt;A client&amp;rsquo;s data mesh debate had dragged 8 weeks. Four people thought they had veto power. Nobody could move. We applied DACI and closed it in 3.&lt;/p&gt;
&lt;p&gt;The framework: Driver runs the process (not the decision). Approver decides - exactly one person. Contributors (2-5 experts) have input but no vote. Informed get told after.&lt;/p&gt;</description></item><item><title>AI is writing data quality tests now. That's not replacing you-it's multiplying</title><link>https://thomasnys.com/posts/ai-is-writing-data-quality-tests-now-thats-not-replacing-you-its-multiplying/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-is-writing-data-quality-tests-now-thats-not-replacing-you-its-multiplying/</guid><description>&lt;p&gt;&lt;strong&gt;AI is generating data quality tests now. Not replacing you. Multiplying what you can realistically cover&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Traditionally: you write tests for things you think might break. ML-powered tests? They generate tests automatically, expanding coverage way beyond manual authoring. They spot patterns humans miss because there&amp;rsquo;s too much data to monitor manually.&lt;/p&gt;
&lt;p&gt;The real shift is anomaly detection that learns. These aren&amp;rsquo;t hard-coded thresholds. They adapt to your data patterns, reduce false positives, and catch genuinely weird behavior before it impacts users. Predictive failure detection gets better over time because the model keeps learning.&lt;/p&gt;</description></item><item><title>The Dashboard That Took 3 Months: A Process Problem, Not a Complexity Problem</title><link>https://thomasnys.com/posts/dashboard-3-months/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/dashboard-3-months/</guid><description>&lt;p&gt;&lt;strong&gt;An executive requested a simple revenue dashboard. Three months later, it was live. It should&amp;rsquo;ve taken four weeks&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Week 1 should&amp;rsquo;ve been requirements workshop. Instead: unclear specs, assumptions, guessing. Week 2 should&amp;rsquo;ve been prototyping with sample data - validation before building. Instead: nobody had time to prototype.&lt;/p&gt;
&lt;p&gt;Week 3-4 should&amp;rsquo;ve been production build. Instead: mid-build, data quality issues surfaced. Nobody caught them earlier because we skipped the prototype. Team context-switched constantly because the priorities shifted weekly.&lt;/p&gt;</description></item><item><title>Fitness Functions: Testing Your Architecture Like Code</title><link>https://thomasnys.com/posts/fitness-functions/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/fitness-functions/</guid><description>&lt;p&gt;&lt;strong&gt;You test your code. You test your data. But who tests your architecture?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most teams wait until something breaks catastrophically before they notice the drift. By then, you&amp;rsquo;re 6 months into decay with no clear fix.&lt;/p&gt;
&lt;p&gt;Fitness functions change that. Define 3-5 architecture goals with measurable thresholds. Query performance under 5 seconds (95th percentile). Pipeline freshness under 2 hours. Cloud cost under 5 credits per TB. PII access reviewed within 7 days.&lt;/p&gt;</description></item><item><title>The 306K Per Million Lines: What Technical Debt Actually Costs</title><link>https://thomasnys.com/posts/the-306k-per-million-lines-what-technical-debt-actually-costs/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-306k-per-million-lines-what-technical-debt-actually-costs/</guid><description>&lt;p&gt;&lt;strong&gt;Nobody budgets for technical debt. But it budgets itself - in slow changes, frequent bugs, and engineers who quit.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You won&amp;rsquo;t find &amp;ldquo;technical debt&amp;rdquo; on a P&amp;amp;L. You&amp;rsquo;ll find four symptoms that almost always are it.&lt;/p&gt;
&lt;p&gt;One: a feature that should take a day takes a week, because nobody wants to touch that pipeline. Two: something breaks every deployment, because test coverage only covers the happy path. Three: new engineers need three months before they can safely change anything - the codebase is a tribal knowledge museum. Four: everyone knows a section needs restructuring, nobody wants to be the one who breaks production.&lt;/p&gt;</description></item><item><title>The Hybrid Governance Rollout: From Bottleneck to Balance in 12 Weeks</title><link>https://thomasnys.com/posts/the-hybrid-governance-rollout-from-bottleneck-to-balance-in-12-weeks/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-hybrid-governance-rollout-from-bottleneck-to-balance-in-12-weeks/</guid><description>&lt;p&gt;&lt;strong&gt;Every governance rebuild I&amp;rsquo;ve seen starts the same way: a team that over-corrected once, then over-corrected the other way, and is now tired of both.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This client had lived both extremes in the same decade. Central team reviewed every request - compliance perfect, nothing shipped. Then the pendulum swung: every domain does its own thing - fast, until the first duplicate customer table and the first awkward audit.&lt;/p&gt;
&lt;p&gt;Hybrid isn&amp;rsquo;t the compromise between those two. It&amp;rsquo;s a different design.&lt;/p&gt;</description></item><item><title>Status Quo Is Never Free: Why Your 'Do Nothing' Option Has the Biggest Hidden Price</title><link>https://thomasnys.com/posts/status-quo-is-never-free-why-your-do-nothing-option-has-the-biggest-hidden-price/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/status-quo-is-never-free-why-your-do-nothing-option-has-the-biggest-hidden-price/</guid><description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;Do nothing&amp;rdquo; is never free. One client&amp;rsquo;s &amp;ldquo;zero cost&amp;rdquo; status quo was burning 200K a year in workarounds nobody tracked.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Build-vs-buy debates always have a third option on the slide: &amp;ldquo;keep doing what we&amp;rsquo;re doing.&amp;rdquo; And it&amp;rsquo;s almost always priced at zero. That&amp;rsquo;s the bug in the model.&lt;/p&gt;
&lt;p&gt;Status quo costs don&amp;rsquo;t show up as line items. They show up as senior engineers spending a day a week wrangling a fragile pipeline. Analysts rebuilding the same report in Excel because the warehouse version is wrong. A CSV handoff between two teams that breaks once a month and eats half a sprint to fix. None of that is in the budget. All of it is in the payroll.&lt;/p&gt;</description></item><item><title>CAP Per Workload: Why One Consistency Model Doesn't Fit Your Whole Platform</title><link>https://thomasnys.com/posts/cap-per-workload-why-one-consistency-model-doesnt-fit-your-whole-platform/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/cap-per-workload-why-one-consistency-model-doesnt-fit-your-whole-platform/</guid><description>&lt;p&gt;&lt;strong&gt;Treating finance and customer analytics like the same workload is how you end up with a platform that serves neither well.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Quick primer on CAP: consistency (everyone sees the same data), availability (the system keeps responding), partition tolerance (it works when the network splits). You get two. The third becomes a trade-off you make, knowingly or not.&lt;/p&gt;
&lt;p&gt;The mistake I keep seeing: teams pick one CAP posture for the whole platform. Then every workload inherits it. Finance gets the latency finance doesn&amp;rsquo;t want. Analytics gets the consistency guarantees it doesn&amp;rsquo;t need. Nobody&amp;rsquo;s happy, and the platform bill keeps climbing.&lt;/p&gt;</description></item><item><title>The Rise of Data SRE: Reliability Engineering for Data Platforms</title><link>https://thomasnys.com/posts/the-rise-of-data-sre-reliability-engineering-for-data-platforms/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-rise-of-data-sre-reliability-engineering-for-data-platforms/</guid><description>&lt;p&gt;&lt;strong&gt;Your data pipelines run in production. But nobody treats them like production systems. That&amp;rsquo;s about to change.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Software engineering figured this out 15 years ago. You set SLAs. You monitor them. When they breach, someone gets paged. You run post-mortems. You track reliability budgets.&lt;/p&gt;
&lt;p&gt;Data platforms? Most teams still find out something&amp;rsquo;s broken when a stakeholder complains.&lt;/p&gt;
&lt;p&gt;The Data SRE role is emerging for exactly this reason. It treats data pipelines like production services - because they are. Freshness SLAs. Completeness thresholds. Latency targets. Row count monitoring. Error rate tracking. All measured, all alerted on.&lt;/p&gt;</description></item><item><title>Observability Turned Our Senior Engineers Back Into Builders</title><link>https://thomasnys.com/posts/observability-turned-our-senior-engineers-back-into-builders/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/observability-turned-our-senior-engineers-back-into-builders/</guid><description>&lt;p&gt;&lt;strong&gt;Six months ago our senior engineers were firefighters. Now they&amp;rsquo;re builders again. The change wasn&amp;rsquo;t a reorg. It was observability.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Before: 12 incidents a month, 8 hours each, three senior engineers stuck in the loop. That&amp;rsquo;s 96 hours of firefighting every month - the kind of work nobody hired them to do.&lt;/p&gt;
&lt;p&gt;After observability rolled out, the team changed. They stopped reacting. They started building. The same engineers who&amp;rsquo;d been patching pipelines at 11pm were suddenly proposing schema improvements, writing reusable test patterns, mentoring juniors. They had time. More importantly, they had headspace.&lt;/p&gt;</description></item><item><title>The Data Maturity Assessment You Can Do in 30 Minutes</title><link>https://thomasnys.com/posts/the-data-maturity-assessment-you-can-do-in-30-minutes/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-maturity-assessment-you-can-do-in-30-minutes/</guid><description>&lt;p&gt;&lt;strong&gt;Most maturity assessments take six weeks and a consulting firm. This one takes 30 minutes and a whiteboard.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Get your leadership team in one room. Score six dimensions, 1 to 5: governance, data quality, analytics, data engineering, data literacy, platform architecture. That&amp;rsquo;s it. No consultants, no 80-page report, no steering committee.&lt;/p&gt;
&lt;p&gt;People rush through the scoring. Then someone challenges a number and the real meeting starts. Quality: 4. &amp;ldquo;Really? We had two pipeline failures last week that nobody caught.&amp;rdquo; Quality: 2.&lt;/p&gt;</description></item><item><title>The Data Quality Crisis: 67% of Executives Don't Trust Their Analytics</title><link>https://thomasnys.com/posts/the-data-quality-crisis-67-of-executives-dont-trust-their-analytics/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-quality-crisis-67-of-executives-dont-trust-their-analytics/</guid><description>&lt;p&gt;&lt;strong&gt;Executives stopped using the dashboards. They didn&amp;rsquo;t trust the data. Here&amp;rsquo;s how we rebuilt trust in 10 weeks.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The client called it a &amp;ldquo;dashboard problem.&amp;rdquo; It wasn&amp;rsquo;t. The dashboards worked fine. The numbers on them were wrong often enough that leadership stopped believing any of them.&lt;/p&gt;
&lt;p&gt;No validation on source data. No tests on transformations. No ownership. Silent failures that nobody caught until a board meeting went sideways.&lt;/p&gt;
&lt;p&gt;We built the quality framework in layers.&lt;/p&gt;</description></item><item><title>Wardley Mapping Your Data Stack (Build, Buy, or Outsource?)</title><link>https://thomasnys.com/posts/wardley-mapping-your-data-stack-build-buy-or-outsource/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/wardley-mapping-your-data-stack-build-buy-or-outsource/</guid><description>&lt;p&gt;&lt;strong&gt;Your custom Airflow setup is not a competitive advantage. Your customer analytics model might be.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most data teams treat every capability the same. Same investment. Same attention. Same level of custom engineering. That&amp;rsquo;s expensive and it&amp;rsquo;s often wrong.&lt;/p&gt;
&lt;p&gt;Wardley Mapping forces a simple question: is this novel or commodity? The answer changes everything about how you invest.&lt;/p&gt;
&lt;p&gt;X-axis: evolution from novel to product to commodity. Y-axis: value chain from infrastructure to customer.&lt;/p&gt;</description></item><item><title>The Incremental Migration Strategy (Strangler Fig Pattern)</title><link>https://thomasnys.com/posts/the-incremental-migration-strategy-strangler-fig-pattern/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-incremental-migration-strategy-strangler-fig-pattern/</guid><description>&lt;p&gt;&lt;strong&gt;You don&amp;rsquo;t migrate a data platform in one go. You grow the new one around the old one.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve watched teams plan 6-month &amp;ldquo;big bang&amp;rdquo; migrations that turn into 18-month nightmares. Everything has to move at once. One delay cascades into twenty. Rollback plans exist on paper but not in reality.&lt;/p&gt;
&lt;p&gt;The strangler fig pattern works differently. Like the tree it&amp;rsquo;s named after, the new system grows around the old one.&lt;/p&gt;</description></item><item><title>Data Observability + Data Catalog: The Convergence</title><link>https://thomasnys.com/posts/data-observability-data-catalog-the-convergence/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-observability-data-catalog-the-convergence/</guid><description>&lt;p&gt;&lt;strong&gt;Your data team switches between four tools during an incident. That&amp;rsquo;s about to change.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pipeline breaks at 8 AM. Engineer opens the observability dashboard - freshness alert on a key table. Switches to the catalog to check lineage. Three downstream dashboards affected. Switches to Slack to find the owner. Turns out the owner left the company two months ago. Forty-five minutes gone before anyone starts actually fixing the problem.&lt;/p&gt;
&lt;p&gt;I watched this exact sequence at a client last month. Four tools, four context switches, zero progress on the actual issue.&lt;/p&gt;</description></item><item><title>The Data Contract That Saved a Product Launch</title><link>https://thomasnys.com/posts/the-data-contract-that-saved-a-product-launch/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-contract-that-saved-a-product-launch/</guid><description>&lt;p&gt;&lt;strong&gt;The data contract didn&amp;rsquo;t save the launch. It saved the three days of firefighting that would have followed.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Friday, 4 PM. A backend engineer pushes a schema change. Drops a field that feeds the product analytics dashboard. Routine cleanup on their end.&lt;/p&gt;
&lt;p&gt;72 hours until launch. Marketing campaigns scheduled. Landing pages live. Entire launch sequence ready.&lt;/p&gt;
&lt;p&gt;68 hours left. The data contract CI/CD pipeline catches the breaking change. Blocks the deployment. Flags the dropped field. Notifies both teams automatically.&lt;/p&gt;</description></item><item><title>The RACI Nobody Wants to Fill In (And Why That's the Problem)</title><link>https://thomasnys.com/posts/the-raci-nobody-wants-to-fill-in-and-why-thats-the-problem/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-raci-nobody-wants-to-fill-in-and-why-thats-the-problem/</guid><description>&lt;p&gt;&lt;strong&gt;Everyone agrees on &amp;ldquo;data ownership.&amp;rdquo; Nobody agrees on who actually owns what.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve sat in rooms where everyone nods at &amp;ldquo;we need data ownership.&amp;rdquo; Then you ask: who&amp;rsquo;s accountable for PII masking? Who approves quality SLAs? Silence.&lt;/p&gt;
&lt;p&gt;A RACI takes 30 minutes to fill in. But the trap is treating it as a one-time exercise. Pick 4-6 decisions: data ownership model, PII masking, quality SLAs, catalog curation. Assign R/A/C/I per role - not person. CDO, CTO, Legal, Business Units.&lt;/p&gt;</description></item><item><title>The Metadata Moment: When 'Where Is This Data?' Costs You Two Engineers</title><link>https://thomasnys.com/posts/the-metadata-moment-when-where-is-this-data-costs-you-two-engineers/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-metadata-moment-when-where-is-this-data-costs-you-two-engineers/</guid><description>&lt;p&gt;&lt;strong&gt;Two full-time equivalents on your data team do nothing but answer questions all day.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I watched it happen at a client last quarter. 10-person data team. We tracked interruptions for two weeks. 20% of their time - gone. Same questions, every week. &amp;ldquo;Can you pull last quarter&amp;rsquo;s revenue by region?&amp;rdquo; &amp;ldquo;Is this table still active?&amp;rdquo; &amp;ldquo;Why doesn&amp;rsquo;t this number match finance?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s 2 FTE-months. Every single month. Engineers you hired to build pipelines and ship data products, spending their days as a human search engine.&lt;/p&gt;</description></item><item><title>The Cloud Cost Optimization Sprint: 45% Reduction in 8 Weeks</title><link>https://thomasnys.com/posts/the-cloud-cost-optimization-sprint-45-reduction-in-8-weeks/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-cloud-cost-optimization-sprint-45-reduction-in-8-weeks/</guid><description>&lt;p&gt;&lt;strong&gt;This company was burning six figures a year on cloud data - we cut it by 45% in 8 weeks.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Snowflake, Databricks, and AWS. Three platforms, dozens of workloads, zero cost visibility. The CFO saw the monthly bill climbing and asked a simple question: &amp;ldquo;What are we actually paying for?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Nobody could answer it.&lt;/p&gt;
&lt;p&gt;Week 1-2: Full cost audit. Storage, compute, data transfer - line by line. We found 3TB of data nobody had queried in 6 months. Warehouses running 24/7 for workloads that ran twice a day.&lt;/p&gt;</description></item><item><title>Data Lineage: From 'Nice to Have' to 'Must Have</title><link>https://thomasnys.com/posts/data-lineage-from-nice-to-have-to-must-have/</link><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-lineage-from-nice-to-have-to-must-have/</guid><description>&lt;p&gt;&lt;strong&gt;Without data lineage, every schema change is a game of &amp;ldquo;what did we just break.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A client renamed one column in a source table last quarter. Seemed harmless. It broke three dashboards, two dbt models, and a downstream report the CFO uses every Monday. Nobody knew until the Monday meeting.&lt;/p&gt;
&lt;p&gt;Data lineage used to be a nice-to-have. Something you&amp;rsquo;d get around to &amp;ldquo;after the migration.&amp;rdquo; In 2026, it&amp;rsquo;s table stakes.&lt;/p&gt;</description></item><item><title>The Data Product Roadmap Template (3 Horizons)</title><link>https://thomasnys.com/posts/the-data-product-roadmap-template-3-horizons/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-product-roadmap-template-3-horizons/</guid><description>&lt;p&gt;&lt;strong&gt;Your data roadmap is a wishlist - here&amp;rsquo;s the 3-horizon framework that turns it into strategy.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve reviewed dozens of data roadmaps. Most of them are 40-item backlogs with no time horizon. Everything is &amp;ldquo;important.&amp;rdquo; Nothing gets done.&lt;/p&gt;
&lt;p&gt;Three horizons fix this.&lt;/p&gt;
&lt;p&gt;Horizon 1 - Now. Operational reliability. Fix the critical data quality issues. Serve current user needs. This is 70% of your team&amp;rsquo;s time. It&amp;rsquo;s not glamorous, but it&amp;rsquo;s the work that keeps trust intact.&lt;/p&gt;</description></item><item><title>2026 Data Hiring: From 'Find Unicorns' to 'Build Balanced Teams</title><link>https://thomasnys.com/posts/2026-data-hiring-from-find-unicorns-to-build-balanced-teams/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/2026-data-hiring-from-find-unicorns-to-build-balanced-teams/</guid><description>&lt;p&gt;&lt;strong&gt;The unicorn data engineer doesn&amp;rsquo;t exist - but the balanced data team does.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Between 2023 and 2025, I saw job posts that wanted everything. Python, Scala, dbt, Airflow, Spark, Kafka, Terraform, and &amp;ldquo;bonus: machine learning experience.&amp;rdquo; One person. One budget. Zero applicants. Good luck.&lt;/p&gt;
&lt;p&gt;That era is ending. The companies hiring well in 2026 hire for depth in one area and build breadth through team composition.&lt;/p&gt;
&lt;p&gt;What works: a platform engineer who owns infrastructure. An analytics engineer who owns the data models. An ML engineer when you actually have ML use cases. Three different people, three different skill sets.&lt;/p&gt;</description></item><item><title>The "Just Use Excel" Moment (And Why It Happened)</title><link>https://thomasnys.com/posts/the-just-use-excel-moment-and-why-it-happened/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-just-use-excel-moment-and-why-it-happened/</guid><description>&lt;p&gt;&lt;strong&gt;When the CFO opens Excel instead of your dashboard, your data team has already lost.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The symptom: data team has a 2-week turnaround. CFO needs daily updates. Simple math.&lt;/p&gt;
&lt;p&gt;The Excel report works. Until it doesn&amp;rsquo;t. Wrong joins. No version control. Numbers that don&amp;rsquo;t match the warehouse. One formula error in row 847 and suddenly the board deck is wrong.&lt;/p&gt;
&lt;p&gt;But blaming the CFO misses the point entirely. They&amp;rsquo;re doing exactly what any reasonable person would do when the official channel is too slow.&lt;/p&gt;</description></item><item><title>Build, Buy, or Partner? The Question Most Data Teams Answer Wrong</title><link>https://thomasnys.com/posts/build-buy-or-partner-the-question-most-data-teams-answer-wrong/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/build-buy-or-partner-the-question-most-data-teams-answer-wrong/</guid><description>&lt;p&gt;&lt;strong&gt;Your engineers want to build it, your CFO wants to buy it - here&amp;rsquo;s the framework that settles it in 30 minutes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Start with one sentence: &amp;ldquo;We need [capability] to [business outcome].&amp;rdquo; If you can&amp;rsquo;t write that sentence, you&amp;rsquo;re not ready to decide.&lt;/p&gt;
&lt;p&gt;Then rate on five criteria. Time to value. Total cost (capex plus opex over 3 years). Strategic fit. Risk - lock-in, security, data residency. Internal capability to maintain it.&lt;/p&gt;</description></item><item><title>The 2x2 That Kills 80% of Data Initiative Debates</title><link>https://thomasnys.com/posts/the-2x2-that-kills-80-of-data-initiative-debates/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-2x2-that-kills-80-of-data-initiative-debates/</guid><description>&lt;p&gt;&lt;strong&gt;The 2x2 matrix isn&amp;rsquo;t new - but most data teams still score &amp;ldquo;value&amp;rdquo; completely wrong.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Value to the business on one axis. Effort on the other. Simple framework. The problem isn&amp;rsquo;t the framework - it&amp;rsquo;s how teams fill it in.&lt;/p&gt;
&lt;p&gt;Most data teams score &amp;ldquo;value&amp;rdquo; as technical elegance. How interesting the problem is. How much they&amp;rsquo;d enjoy building it. That&amp;rsquo;s not value. That&amp;rsquo;s preference.&lt;/p&gt;
&lt;p&gt;Value means measurable business impact. &amp;ldquo;This cuts manual reporting time by 40%.&amp;rdquo; &amp;ldquo;This reduces churn by 15% per quarter.&amp;rdquo; If you can&amp;rsquo;t put a number on it, it&amp;rsquo;s not high-value - it&amp;rsquo;s a pet project.&lt;/p&gt;</description></item><item><title>The Fractional Engagement - 2 Days Per Week, EUR120K Impact</title><link>https://thomasnys.com/posts/the-fractional-engagement-2-days-per-week-eur120k-impact/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-fractional-engagement-2-days-per-week-eur120k-impact/</guid><description>&lt;p&gt;&lt;strong&gt;A client budgeted for a full-time data architect they couldn&amp;rsquo;t find, so we tried something different.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;80-person company. Growing fast. They&amp;rsquo;d been searching for a senior data architect for months. The role stayed open. Meanwhile, their platform kept accumulating debt.&lt;/p&gt;
&lt;p&gt;We agreed on a fractional engagement. Two days per week, six months. A fraction of what the full-time role would have cost.&lt;/p&gt;
&lt;p&gt;In that window, I delivered a platform strategy, introduced data contracts between teams, set up observability, and built a clear ownership model. Nothing flashy. Just the structural work that nobody had time for.&lt;/p&gt;</description></item><item><title>Data Governance - The Spectrum from Anarchy to Bureaucracy</title><link>https://thomasnys.com/posts/data-governance-the-spectrum-from-anarchy-to-bureaucracy/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-governance-the-spectrum-from-anarchy-to-bureaucracy/</guid><description>&lt;p&gt;&lt;strong&gt;Your data governance is either too loose to trust or too tight to ship.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen both extremes up close. Anarchy looks great at first. Teams ship fast, nobody waits for approvals. But six months in, you&amp;rsquo;ve got data silos, conflicting definitions, and security gaps nobody noticed until an audit.&lt;/p&gt;
&lt;p&gt;Then there&amp;rsquo;s the overcorrection. Rigid governance. Every change needs three sign-offs. Engineers start building shadow systems because the official path takes weeks. You&amp;rsquo;ve traded one problem for another.&lt;/p&gt;</description></item><item><title>The Alerting Hierarchy (Critical, Warning, Info)</title><link>https://thomasnys.com/posts/the-alerting-hierarchy-critical-warning-info/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-alerting-hierarchy-critical-warning-info/</guid><description>&lt;p&gt;&lt;strong&gt;If every alert is critical, none of them are.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;More alerts meant better coverage. I was wrong. What it actually meant was that my team stopped reading them.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the classification that changed things for us.&lt;/p&gt;
&lt;p&gt;Critical: business is losing money right now. Revenue reporting is down. Wake someone up. These should happen fewer than 5 times per month. If you&amp;rsquo;re above that, you&amp;rsquo;ve mis-categorized.&lt;/p&gt;
&lt;p&gt;Warning: needs attention within hours, not minutes. Pipeline running slower than usual. Nobody loses sleep, but someone picks it up in the morning.&lt;/p&gt;</description></item><item><title>The Real-Time Data Paradox - Everyone Wants It, Few Need It</title><link>https://thomasnys.com/posts/the-real-time-data-paradox-everyone-wants-it-few-need-it/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-real-time-data-paradox-everyone-wants-it-few-need-it/</guid><description>&lt;p&gt;&lt;strong&gt;90% of &amp;ldquo;we need real-time&amp;rdquo; conversations end with a batch job running at midnight.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve tracked this pattern across clients for two years now. It almost always starts the same way. Someone comes back from a conference. &amp;ldquo;Real-time&amp;rdquo; was in every other talk title. Two weeks later it&amp;rsquo;s in a technical roadmap. Nobody asked what problem it solves.&lt;/p&gt;
&lt;p&gt;The team builds streaming infrastructure. Kafka, event processing, the works. Months of engineering. Then someone finally asks the analysts how often they check the dashboards. Once a day. Maybe twice.&lt;/p&gt;</description></item><item><title>The Team That Automated Themselves Out of Firefighting</title><link>https://thomasnys.com/posts/the-team-that-automated-themselves-out-of-firefighting/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-team-that-automated-themselves-out-of-firefighting/</guid><description>&lt;p&gt;&lt;strong&gt;A data team spent 60% of their week doing the same manual tasks - and nobody questioned it for two years.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The reason nobody questioned it? &amp;ldquo;It&amp;rsquo;s too messy to automate.&amp;rdquo; I&amp;rsquo;ve heard that sentence kill more productivity than any technical debt. It sounds reasonable. The tasks have edge cases. They need human judgment. They&amp;rsquo;re &amp;ldquo;just how we&amp;rsquo;ve always done it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;A team I worked with finally measured it. They tagged every Jira ticket as &amp;ldquo;reactive&amp;rdquo; or &amp;ldquo;proactive&amp;rdquo; for one quarter. 60% reactive. Manual metadata updates. Lineage documentation nobody wanted to do. Quality reports assembled by hand every Monday morning.&lt;/p&gt;</description></item><item><title>The Data Strategy One-Pager (What Execs Actually Need)</title><link>https://thomasnys.com/posts/the-data-strategy-one-pager-what-execs-actually-need/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-strategy-one-pager-what-execs-actually-need/</guid><description>&lt;p&gt;&lt;strong&gt;The best data strategy I&amp;rsquo;ve seen fit on a single page.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I used to build those decks. Forty slides. Beautiful diagrams. Comprehensive coverage. Nobody read past slide six.&lt;/p&gt;
&lt;p&gt;Then a CTO told me something I didn&amp;rsquo;t want to hear: &amp;ldquo;Just tell me what we&amp;rsquo;re doing, why, and what it costs.&amp;rdquo; That stung. But she was right.&lt;/p&gt;
&lt;p&gt;Now I use a one-pager. Six sections. Current state. Desired state. The gap between them. A quarterly roadmap - not yearly, because yearly plans in data are fiction. Success metrics tied to business outcomes, not pipeline uptime. And the investment required in actual euros and headcount.&lt;/p&gt;</description></item><item><title>What the Books Got Wrong About Data</title><link>https://thomasnys.com/posts/what-the-books-got-wrong-about-data/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/what-the-books-got-wrong-about-data/</guid><description>&lt;p&gt;&lt;strong&gt;The DevOps playbook assumes you can roll back - data doesn&amp;rsquo;t work that way.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Software deployments are stateless. Something breaks, you revert. Done. Data transformations aren&amp;rsquo;t like that. You can&amp;rsquo;t undo corrupted data that&amp;rsquo;s already been served to 500 dashboards.&lt;/p&gt;
&lt;p&gt;I used to think &amp;ldquo;flow, feedback, learning&amp;rdquo; would transfer cleanly. It didn&amp;rsquo;t. Three things kept breaking the model.&lt;/p&gt;
&lt;p&gt;First, non-deterministic inputs. Software tests are repeatable. Data sources change schema, volume, and quality without warning. Your test passed yesterday. Today the upstream producer added a field and didn&amp;rsquo;t tell anyone.&lt;/p&gt;</description></item><item><title>The Data Contracts Rollout - From Chaos to 60% Coverage in 90 Days</title><link>https://thomasnys.com/posts/the-data-contracts-rollout-from-chaos-to-60-coverage-in-90-days/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-contracts-rollout-from-chaos-to-60-coverage-in-90-days/</guid><description>&lt;p&gt;&lt;strong&gt;Data contracts sound great in theory. Here&amp;rsquo;s what it actually looks like to implement them - week by week, with the parts that almost derailed us.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Week 1-2: Identify your critical data products. Map who produces them and who consumes them. This sounds simple. It took two weeks because nobody had a complete picture. We started with the 10 most-used tables.&lt;/p&gt;
&lt;p&gt;Week 3-4: Define the schema structure (YAML-based) and set up CI/CD enforcement in GitHub. Every schema change now requires a contract update. No contract update, no merge. This was the most important decision - make it impossible to skip.&lt;/p&gt;</description></item><item><title>The Medallion Architecture Backlash</title><link>https://thomasnys.com/posts/the-medallion-architecture-backlash/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-medallion-architecture-backlash/</guid><description>&lt;p&gt;&lt;strong&gt;Bronze, Silver, Gold. Three layers that make sense on a slide and fall apart the moment someone asks &amp;ldquo;where does this transformation belong?&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I see this pattern constantly. A team adopts Bronze/Silver/Gold because Databricks recommends it. They load raw data into Bronze. They clean it into Silver. Then they&amp;hellip; clean it more into Gold? The boundary between Silver and Gold turns into a judgment call nobody documented and everyone interprets differently.&lt;/p&gt;</description></item><item><title>The Tiered Storage Strategy (Hot, Warm, Cold)</title><link>https://thomasnys.com/posts/the-tiered-storage-strategy-hot-warm-cold/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-tiered-storage-strategy-hot-warm-cold/</guid><description>&lt;p&gt;&lt;strong&gt;Hot, warm, cold. Three tiers, one policy, and suddenly your storage bill makes sense.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Data has a shelf life. Last week&amp;rsquo;s transactions are referenced daily. Last quarter&amp;rsquo;s reports get pulled monthly. Last year&amp;rsquo;s logs sit untouched until an audit. Treating all three the same - same performance tier, same replication, same cost - ignores how data actually gets used.&lt;/p&gt;
&lt;p&gt;Hot: accessed daily or weekly. Active dashboards, recent transactions, real-time feeds. This is usually 10-20% of your total data.&lt;/p&gt;</description></item><item><title>The Feedback Loop - Why Data Incidents Keep Recurring</title><link>https://thomasnys.com/posts/the-feedback-loop-why-data-incidents-keep-recurring/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-feedback-loop-why-data-incidents-keep-recurring/</guid><description>&lt;p&gt;&lt;strong&gt;Your data team hides problems because they&amp;rsquo;ll get blamed for them. The Unicorn Project calls this the downward spiral. Here&amp;rsquo;s how to break it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Phoenix Project&amp;rsquo;s Second Way is about amplifying feedback loops. In software, this became monitoring, alerting, and fast rollbacks. Standard practice by now. In data? Most teams are still where software was in 2010 - they know if a pipeline ran, but not if the output is correct.&lt;/p&gt;</description></item><item><title>The Migration That Didn't Solve Anything</title><link>https://thomasnys.com/posts/the-migration-that-didnt-solve-anything/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-migration-that-didnt-solve-anything/</guid><description>&lt;p&gt;&lt;strong&gt;The most expensive way to avoid fixing your organizational problems: migrate to a new data platform.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A client was convinced their data problems were a platform issue. The stack was &amp;ldquo;outdated.&amp;rdquo; Databricks would &amp;ldquo;solve everything.&amp;rdquo; Five months, EUR200K, and a full migration later - the pipelines still broke on the same schedules, the same data quality issues persisted, and the same people were firefighting the same problems.&lt;/p&gt;
&lt;p&gt;The root cause was never the platform. It was no ownership model, no data contracts, no testing, no monitoring beyond &amp;ldquo;did the job run.&amp;rdquo; These problems follow you to any tool. Databricks, Snowflake, Fabric - none of them fix undocumented transformations or missing data owners.&lt;/p&gt;</description></item><item><title>The Data Incident Response Playbook (MTTR Edition)</title><link>https://thomasnys.com/posts/the-data-incident-response-playbook-mttr-edition/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-incident-response-playbook-mttr-edition/</guid><description>&lt;p&gt;&lt;strong&gt;When your data breaks, how long until someone notices? If the answer is &amp;ldquo;when the CFO calls,&amp;rdquo; you don&amp;rsquo;t have an incident response process.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Software teams solved incident response 15 years ago. PagerDuty, on-call rotations, runbooks, blameless post-mortems. A bug in production? Detected in minutes, diagnosed in under an hour, resolved before most users notice.&lt;/p&gt;
&lt;p&gt;Data teams? Still in 2010. Most know if a pipeline ran. Almost none know if the output is correct. Detection means the CFO looking at a dashboard and saying &amp;ldquo;these numbers don&amp;rsquo;t look right.&amp;rdquo; That&amp;rsquo;s not detection. That&amp;rsquo;s luck.&lt;/p&gt;</description></item><item><title>Three Places Your Cloud Data Spend Leaks</title><link>https://thomasnys.com/posts/60-of-your-cloud-spend-is-waste-heres-where/</link><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/60-of-your-cloud-spend-is-waste-heres-where/</guid><description>&lt;p&gt;&lt;strong&gt;Your data platform is burning money in three places right now. You&amp;rsquo;re probably only looking at one.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Your platform team tracks latency. They track uptime. They track error rates. But cost? That&amp;rsquo;s &amp;ldquo;finance&amp;rsquo;s problem.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This is why cloud bills spiral. Nobody&amp;rsquo;s treating cost as a quality metric. Full-refresh jobs running daily when incremental would do - that&amp;rsquo;s not a billing issue, that&amp;rsquo;s an engineering quality issue. Warehouses auto-scaling to XL at 3am for 200 rows - same thing.&lt;/p&gt;</description></item><item><title>The Acquisition Disaster - When Technical Debt Tanks a Deal</title><link>https://thomasnys.com/posts/the-acquisition-disaster-when-technical-debt-tanks-a-deal/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-acquisition-disaster-when-technical-debt-tanks-a-deal/</guid><description>&lt;p&gt;&lt;strong&gt;Due diligence found 15 &amp;ldquo;temporary&amp;rdquo; integrations from 2019 still running in production. The acquisition deal died that afternoon.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A company I know was in acquisition talks. Good product, solid revenue, strong team. The deal was valued around EUR5M. Then due diligence started on the data platform.&lt;/p&gt;
&lt;p&gt;No documentation. No tests. No lineage. Fifteen integrations labeled &amp;ldquo;temporary&amp;rdquo; that had been running since 2019. Schema changes deployed without version control. The data team knew where things lived - but only because they&amp;rsquo;d memorized it.&lt;/p&gt;</description></item><item><title>Brent Is Your Senior Data Engineer</title><link>https://thomasnys.com/posts/brent-is-your-senior-data-engineer/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/brent-is-your-senior-data-engineer/</guid><description>&lt;p&gt;&lt;strong&gt;Every data team has a Brent. The one person who knows everything. The one person the org can&amp;rsquo;t afford to lose. The one person who&amp;rsquo;s about to burn out.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In The Phoenix Project, Brent is the brilliant engineer everything flows through. Nothing ships without Brent. The organization created a bottleneck, then blamed Brent for being overloaded.&lt;/p&gt;
&lt;p&gt;Goldratt&amp;rsquo;s Theory of Constraints - originally a manufacturing framework - explains exactly what&amp;rsquo;s happening on your data team. Any improvement not at the bottleneck is an illusion. Hiring 3 junior engineers doesn&amp;rsquo;t help if they all need Brent to review their work.&lt;/p&gt;</description></item><item><title>The Self-Service Analytics Maturity Ladder</title><link>https://thomasnys.com/posts/the-self-service-analytics-maturity-ladder/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-self-service-analytics-maturity-ladder/</guid><description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;Self-service analytics&amp;rdquo; at most companies means &amp;ldquo;we gave everyone PowerBI access and hoped for the best.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are actually 5 levels to this. And most teams are stuck somewhere between 2 and 3, wondering why it doesn&amp;rsquo;t feel like self-service yet.&lt;/p&gt;
&lt;p&gt;Level 1: Ticket queue. Every request goes through the data team. Bottleneck by design.&lt;/p&gt;
&lt;p&gt;Level 2: Pre-built dashboards. Business users can look, but can&amp;rsquo;t explore. Better, but still limited.&lt;/p&gt;</description></item><item><title>The Death of the Full-Stack Data Engineer</title><link>https://thomasnys.com/posts/the-death-of-the-full-stack-data-engineer/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-death-of-the-full-stack-data-engineer/</guid><description>&lt;p&gt;&lt;strong&gt;Stop hiring full-stack data engineers. They don&amp;rsquo;t exist, and pretending they do is burning your team out.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Between 2020 and 2022, &amp;ldquo;full-stack data engineer&amp;rdquo; showed up in every other job description. Companies wanted one person to do ingestion, transformation, analytics, ML, and infrastructure. The unicorn hunt was real.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what actually happened: you hired smart generalists, burned them out, and ended up with mediocre everything instead of excellent anything.&lt;/p&gt;
&lt;p&gt;The field has matured. Platform engineers, analytics engineers, ML engineers - these are genuinely different skill sets with different depth requirements. Pretending one person can cover all of them is like asking your backend developer to also do mobile and DevOps. Some can. Most shouldn&amp;rsquo;t.&lt;/p&gt;</description></item><item><title>The Dashboard Nobody Uses (EUR60K Lesson)</title><link>https://thomasnys.com/posts/the-dashboard-nobody-uses-eur60k-lesson/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-dashboard-nobody-uses-eur60k-lesson/</guid><description>&lt;p&gt;&lt;strong&gt;Three months of development. EUR60K in cost. Zero daily users. The most expensive screensaver I&amp;rsquo;ve ever seen.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A client asked me to review their analytics setup. First thing I checked: dashboard adoption. The flagship executive dashboard - the one that consumed their data team for a quarter - had 3 logins in the past month. All from the team that built it.&lt;/p&gt;
&lt;p&gt;The dashboard was technically excellent. Clean design, fast queries, proper drill-downs. But it answered questions nobody was asking.&lt;/p&gt;</description></item><item><title>The Data Lineage Maturity Model (4 Stages)</title><link>https://thomasnys.com/posts/the-data-lineage-maturity-model-4-stages/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-lineage-maturity-model-4-stages/</guid><description>&lt;p&gt;&lt;strong&gt;You can&amp;rsquo;t fix what you can&amp;rsquo;t trace. Here&amp;rsquo;s the 4-stage lineage maturity model.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After working with dozens of data teams, I see the same maturity curve. Four stages, and most teams are stuck at Stage 2.&lt;/p&gt;
&lt;p&gt;Stage 1: Nothing. Nobody knows where data comes from. When something breaks, it&amp;rsquo;s detective work. Slack messages, git blame, asking the person who &amp;ldquo;probably built that.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Stage 2: Documentation. Spreadsheets, Confluence pages, wiki articles. Looks good on paper. Outdated within a week. Nobody maintains it because nobody owns it.&lt;/p&gt;</description></item><item><title>The Deployment Pipeline Concept Applied to Data Products</title><link>https://thomasnys.com/posts/the-deployment-pipeline-concept-applied-to-data-products/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-deployment-pipeline-concept-applied-to-data-products/</guid><description>&lt;p&gt;Your data team deploys to production the same way software teams did in 2008. Manually, nervously, with a 1000-step runbook nobody trusts.&lt;/p&gt;
&lt;p&gt;Software engineering solved this problem a decade ago. The DevOps Handbook laid it out: automated pipelines from commit to production. Tests at every gate. Staging environments that catch problems before users do. In 2026, no serious software team ships code by hand.&lt;/p&gt;
&lt;p&gt;Data engineering? Still stuck in 2008. Schema changes go straight to production without version control. Tests run &amp;ldquo;when someone remembers.&amp;rdquo; Staging environments for data models don&amp;rsquo;t exist at most teams I work with.&lt;/p&gt;</description></item><item><title>The Series B Rescue - Making Data Investor-Ready in 10 Weeks</title><link>https://thomasnys.com/posts/the-series-b-rescue-making-data-investor-ready-in-10-weeks/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-series-b-rescue-making-data-investor-ready-in-10-weeks/</guid><description>&lt;p&gt;&lt;strong&gt;Due diligence will find your data problems before you do. One company found out the hard way.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The CTO called me in a panic. Series B due diligence in 12 weeks. Their data platform was - and this is a direct quote - &amp;ldquo;held together with duct tape and prayers.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The investors would ask: &amp;ldquo;What&amp;rsquo;s your data strategy?&amp;rdquo; They didn&amp;rsquo;t have one.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll be honest: I wasn&amp;rsquo;t sure we&amp;rsquo;d make it in time. Ten weeks is tight for this kind of work.&lt;/p&gt;</description></item><item><title>CALMS for Data Organizations</title><link>https://thomasnys.com/posts/calms-for-data-organizations/</link><pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/calms-for-data-organizations/</guid><description>&lt;p&gt;&lt;strong&gt;The DevOps Handbook has a framework called CALMS. Most data teams only do the A. Here&amp;rsquo;s what they&amp;rsquo;re missing.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;CALMS stands for Culture, Automation, Lean, Measurement, and Sharing. It&amp;rsquo;s the DevOps Handbook&amp;rsquo;s framework for organizational improvement. Data teams know about it. They just fund one letter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C - Culture.&lt;/strong&gt; Producers don&amp;rsquo;t talk to consumers. Ownership is unclear. When a dashboard breaks, everyone points somewhere else. Culture eats data strategy for breakfast - and this is the letter nobody budgets for.&lt;/p&gt;</description></item><item><title>Horizontal vs Vertical Scaling</title><link>https://thomasnys.com/posts/horizontal-vs-vertical-scaling/</link><pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/horizontal-vs-vertical-scaling/</guid><description>&lt;p&gt;&lt;strong&gt;Vertical scaling is adding RAM. Horizontal scaling is adding servers. One has a ceiling. One doesn&amp;rsquo;t.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Snowflake, BigQuery, Databricks - they all auto-scale horizontally. That part&amp;rsquo;s solved. You&amp;rsquo;re probably already paying for it.&lt;/p&gt;
&lt;p&gt;But here&amp;rsquo;s what I keep running into: the platform scales, the pipelines don&amp;rsquo;t. Teams migrate to a cloud-native warehouse and keep writing queries that assume a single node. Monolithic transformations. No partitioning strategy. One giant dbt model that touches everything.&lt;/p&gt;</description></item><item><title>Data Platform Teams Are Becoming Product Teams</title><link>https://thomasnys.com/posts/data-platform-teams-are-becoming-product-teams/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-platform-teams-are-becoming-product-teams/</guid><description>&lt;p&gt;&lt;strong&gt;Nobody adopts a pipeline. They adopt a product. That&amp;rsquo;s what most data teams still don&amp;rsquo;t get.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I used to think the job was keeping pipelines green. Uptime, throughput, incident response. Platform thinking.&lt;/p&gt;
&lt;p&gt;Then I watched a well-engineered platform go completely unused - not because it was broken, but because it was built for the team, not with them. No owner. No roadmap. No SLA anyone had actually agreed to.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s when I changed my mind on what the job actually is.&lt;/p&gt;</description></item><item><title>The Compliance Incident That Cost a Giant Fine (And One Email)</title><link>https://thomasnys.com/posts/the-compliance-incident-that-cost-a-giant-fine-and-one-email/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-compliance-incident-that-cost-a-giant-fine-and-one-email/</guid><description>&lt;p&gt;&lt;strong&gt;They had microservices, a data lake, and Grafana dashboards for everything. They didn&amp;rsquo;t have an answer to &amp;ldquo;where does this customer&amp;rsquo;s data live?&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Imagine a fintech company gets a GDPR deletion request on a Tuesday. One line: &amp;ldquo;Please delete all my data.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;ve got everything you&amp;rsquo;d expect. Observability dashboards. Incident runbooks. A platform team. Grafana alerts for latency spikes. The works.&lt;/p&gt;
&lt;p&gt;None of it helps. By Wednesday, three teams are arguing about who owns the customer record. Payments has it. So does analytics. And marketing. And a legacy PostgreSQL instance that two people know exists.&lt;/p&gt;</description></item><item><title>The Data Platform Scaling Checklist (When to Evolve)</title><link>https://thomasnys.com/posts/the-data-platform-scaling-checklist-when-to-evolve/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-platform-scaling-checklist-when-to-evolve/</guid><description>&lt;p&gt;&lt;strong&gt;Scaling too late costs you 6 months. Scaling too early costs you 18.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are five dimensions that break first: volume, users, use cases, team size, and sources.&lt;/p&gt;
&lt;p&gt;Each has its own symptoms. Volume strain shows up when pipelines that used to run in 10 minutes now run in 3 hours. Or when storage costs start exceeding the actual value of what&amp;rsquo;s stored. At that point, you&amp;rsquo;re not running a data platform - you&amp;rsquo;re running a cost center.&lt;/p&gt;</description></item><item><title>Parts Unlimited" Is Your Data Platform</title><link>https://thomasnys.com/posts/parts-unlimited-is-your-data-platform/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/parts-unlimited-is-your-data-platform/</guid><description>&lt;p&gt;&lt;strong&gt;The Phoenix Project described a company drowning in unplanned work. Gene Kim called it Parts Unlimited. You might recognize the patterns.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Parts Unlimited had Brent - the engineer everything flowed through. Every critical system touched him. Deployment lead times measured in weeks. The team spent more time fighting fires than shipping anything. Gene Kim made it feel like fiction. It wasn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Your data platform has the same patterns. One senior engineer who knows why that transformation job does what it does. Pipeline changes that take three days because nothing is tested and nobody&amp;rsquo;s sure what breaks what. A team spending 60% of sprints on incidents instead of planned work.&lt;/p&gt;</description></item><item><title>Communication Overhead Kills Data Team Velocity</title><link>https://thomasnys.com/posts/communication-overhead-kills-data-team-velocity/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/communication-overhead-kills-data-team-velocity/</guid><description>&lt;p&gt;&lt;strong&gt;You doubled your data team. Delivery got worse. Fred Brooks explained why in 1975.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The formula is simple: n(n-1)/2. A team of 3 has 3 communication paths. A team of 6 has 15. A team of 10 has 45. Every new hire adds communication overhead that eats into the time they were supposed to free up.&lt;/p&gt;
&lt;p&gt;I see this at almost every client that scales past 5 data engineers. Suddenly there are more alignment meetings than coding hours. Standups take 30 minutes. PRs sit in review because nobody knows who should look at what.&lt;/p&gt;</description></item><item><title>From EUR80K/Month Cloud Bill to EUR45K - The Optimization Sprint</title><link>https://thomasnys.com/posts/from-eur80kmonth-cloud-bill-to-eur45k-the-optimization-sprint/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/from-eur80kmonth-cloud-bill-to-eur45k-the-optimization-sprint/</guid><description>&lt;p&gt;&lt;strong&gt;This company cut their cloud data bill from EUR80K to EUR45K in 6 weeks. No functionality lost.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Week one was the audit. And honestly, the findings were almost embarrassing. Full-refresh jobs running on tables that changed 0.1% daily. No partitioning on the largest tables. Hot storage for data nobody had queried in 18 months.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t unusual. I see this pattern at most scaleups that grew fast. The pipelines were built for speed-to-market. Nobody went back to check if they were efficient. Why would you? Things worked.&lt;/p&gt;</description></item><item><title>Analytics Lead Time - The Time to Insight Metric</title><link>https://thomasnys.com/posts/analytics-lead-time-the-time-to-insight-metric/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/analytics-lead-time-the-time-to-insight-metric/</guid><description>&lt;p&gt;&lt;strong&gt;Your data team takes 2 weeks to answer a business question. That decision&amp;rsquo;s already been made.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s one metric I ask every data team about in week one of an engagement: analytics lead time. How long between someone asking a question and getting an answer they can act on? Some call it time to insight. Same thing.&lt;/p&gt;
&lt;p&gt;Most teams don&amp;rsquo;t track this. They track pipeline uptime, dashboard load times, incident count. Operational metrics. But the metric that actually shows whether your data team influences decisions? Nobody&amp;rsquo;s measuring it.&lt;/p&gt;</description></item><item><title>The Five Ideals Applied to Data Teams</title><link>https://thomasnys.com/posts/the-five-ideals-applied-to-data-teams/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-five-ideals-applied-to-data-teams/</guid><description>&lt;p&gt;&lt;strong&gt;Gene Kim wrote The Unicorn Project about a developer trapped in bureaucracy. Data engineers live that story every day.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The book defines five ideals. Locality, focus, joy, improvement, safety. Let me translate what breaking each one looks like in a data team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Locality is broken&lt;/strong&gt; when you need three teams to change one pipeline. A schema change in source requires a ticket to platform, a review from governance, and a two-week wait for the next deploy window. Your data engineers don&amp;rsquo;t own their domain end-to-end. They own fragments.&lt;/p&gt;</description></item><item><title>The Shadow IT Problem - When Fast Beats Right</title><link>https://thomasnys.com/posts/the-shadow-it-problem-when-fast-beats-right/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-shadow-it-problem-when-fast-beats-right/</guid><description>&lt;p&gt;&lt;strong&gt;Shadow IT doesn&amp;rsquo;t start with rogue employees. It starts when the gap between &amp;lsquo;I need this&amp;rsquo; and &amp;lsquo;we can deliver this&amp;rsquo; gets too wide.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen this play out at four clients in the past year alone. Marketing needs a report. The data team says it&amp;rsquo;s in the backlog. Marketing can&amp;rsquo;t wait three weeks. So someone builds it in Sheets. Then Sheets becomes the &amp;ldquo;pipeline.&amp;rdquo; Then Finance starts using it. Then it becomes a business-critical asset that quarterly filings depend on. Built in Sheets. By someone who left six months ago.&lt;/p&gt;</description></item><item><title>The 6 Dimensions of Data Quality</title><link>https://thomasnys.com/posts/the-6-dimensions-of-data-quality/</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-6-dimensions-of-data-quality/</guid><description>&lt;p&gt;&lt;strong&gt;Data quality has 6 dimensions. Most teams only measure 2. Here&amp;rsquo;s what you&amp;rsquo;re missing.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most teams get data quality wrong the same way: they check if the data is there (completeness) and if the numbers add up (accuracy). Then they call it a day.&lt;/p&gt;
&lt;p&gt;But data quality has six dimensions. The other four are where the real damage happens:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Consistency&lt;/strong&gt; - same customer, different numbers in three systems. Nobody knows which is right.&lt;/p&gt;</description></item><item><title>The Three Ways Applied to Data Pipelines</title><link>https://thomasnys.com/posts/the-three-ways-applied-to-data-pipelines/</link><pubDate>Mon, 23 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-three-ways-applied-to-data-pipelines/</guid><description>&lt;p&gt;&lt;strong&gt;Your data team ships pipelines fast. That&amp;rsquo;s the First Way. They&amp;rsquo;re ignoring the other two.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Gene Kim&amp;rsquo;s Three Ways from The Phoenix Project changed software delivery forever. Flow, feedback, learning. Most data teams only got the memo on flow.&lt;/p&gt;
&lt;p&gt;The First Way is about moving work left to right. Source to insight without bottlenecks. Data teams are decent at this - they build pipelines, ship dashboards, move data. Fine.&lt;/p&gt;
&lt;p&gt;The Second Way is feedback. And this is where it falls apart. Most teams find out data is broken when a stakeholder screenshots a wrong dashboard. Damage control. Feedback came too late to matter.&lt;/p&gt;</description></item><item><title>Platform Scaling Without Hiring</title><link>https://thomasnys.com/posts/platform-scaling-without-hiring/</link><pubDate>Sun, 22 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/platform-scaling-without-hiring/</guid><description>&lt;p&gt;&lt;strong&gt;Five times the data. Same number of people. No new hires. The only way through? Rethink the architecture.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Same 8-person data team. The company went from 50 to 150 employees in 18 months. During this growth, I watched them spend 6 months trying to hire senior data engineers. Couldn&amp;rsquo;t find them-the market was dry, and their budget wasn&amp;rsquo;t competing with enterprise.&lt;/p&gt;
&lt;p&gt;Instead of waiting, they stopped and redesigned the work. dbt and Airflow took over the boring pipeline chores. Then, domain teams began to own their own data. Suddenly, there was less that needed a specialist.&lt;/p&gt;</description></item><item><title>Data Observability Practical Start</title><link>https://thomasnys.com/posts/data-observability-practical-start/</link><pubDate>Sat, 21 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-observability-practical-start/</guid><description>&lt;p&gt;&lt;strong&gt;Data observability sounds expensive and complex. Here&amp;rsquo;s how to start in one afternoon.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Start with business-critical data, not all data.&lt;/p&gt;
&lt;p&gt;How to find &amp;ldquo;business-critical&amp;rdquo;: ask your stakeholders which reports they&amp;rsquo;d notice first if the numbers were wrong. Usually it&amp;rsquo;s revenue, customer counts, or operational metrics that feed executive dashboards. Those tables come first.&lt;/p&gt;
&lt;p&gt;Pick 3 of those tables. Monitor freshness and volume. Tools like Monte Carlo, Metaplane, or even dbt&amp;rsquo;s built-in tests can get you there. That&amp;rsquo;s your afternoon. You&amp;rsquo;re already ahead of most teams.&lt;/p&gt;</description></item><item><title>Data Architecture Review - What's Actually Involved</title><link>https://thomasnys.com/posts/data-architecture-review-whats-involved/</link><pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-architecture-review-whats-involved/</guid><description>&lt;p&gt;&lt;strong&gt;Most teams skip the architecture review&lt;/strong&gt;. They ship fast, patch what breaks, and hope the platform holds. It usually does - until it doesn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve run architecture reviews for scaleups, Series B startups, and SMEs across Belgium and the EU. The pattern is almost always the same: someone calls me after the platform has been painful for months. The review takes 10 days. The problems it finds have been compounding for years.&lt;/p&gt;</description></item><item><title>Incremental Processing Pattern</title><link>https://thomasnys.com/posts/incremental-processing-pattern/</link><pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/incremental-processing-pattern/</guid><description>&lt;p&gt;&lt;strong&gt;Your nightly job reprocesses 10TB. Only 50GB changed. You&amp;rsquo;re burning money and adding risk.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the incremental processing pattern. Process only what changed.&lt;/p&gt;
&lt;p&gt;Two main approaches: Change Data Capture (CDC) captures every insert, update, and delete in near real-time - great when you need tight sync with your source systems. Daily deltas compare snapshots and process the differences - simpler to implement, works fine when overnight freshness is enough. Pick based on how fresh your downstream consumers actually need the data, not what sounds more impressive.&lt;/p&gt;</description></item><item><title>Why Companies Hire a Data Architect Consultant (And When You Shouldn't)</title><link>https://thomasnys.com/posts/why-hire-data-architect-consultant/</link><pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/why-hire-data-architect-consultant/</guid><description>&lt;p&gt;&lt;strong&gt;Most companies hire a data architect consultant reactively&lt;/strong&gt;. Something breaks. Costs spike. A migration stalls. Then someone says &amp;ldquo;we need outside help.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s fine. But the timing of the hire shapes whether it actually fixes things or just produces a nice report that collects dust. I&amp;rsquo;ve been on both sides of that - the engagements that changed everything and the ones where I was brought in too late or for the wrong reasons.&lt;/p&gt;</description></item><item><title>Waiting for LLMs vs Waiting for Compilation</title><link>https://thomasnys.com/posts/waiting-for-llms-vs-waiting-for-compilation/</link><pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/waiting-for-llms-vs-waiting-for-compilation/</guid><description>&lt;p&gt;&lt;strong&gt;We spent a decade optimizing compilation times. Now we&amp;rsquo;re staring at an LLM spinner doing the exact same thing.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Same chair. Same frustrated sigh. Same muscle memory reaching for the browser tab while the machine does its thing.&lt;/p&gt;
&lt;p&gt;We spent years shaving seconds off build times. Incremental compilation, distributed builds, caching layers. Entire teams optimized for this. And it worked - builds got fast enough that we stopped thinking about them.&lt;/p&gt;</description></item><item><title>Cost of Tribal Knowledge</title><link>https://thomasnys.com/posts/cost-of-tribal-knowledge/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/cost-of-tribal-knowledge/</guid><description>&lt;p&gt;&lt;strong&gt;Nobody sets out to hoard knowledge.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;But tribal knowledge quietly turns one person into a bottleneck everyone depends on. You built the pipeline, so you know where the data lands. You wrote the transformation, so you know the edge cases. Over time, you become the person everyone pings when something looks off.&lt;/p&gt;
&lt;p&gt;Everyone calls you the expert. What they mean is: you&amp;rsquo;re the only one who knows.&lt;/p&gt;
&lt;p&gt;The longer that stays true, the harder it gets for anyone else to ramp up, debug, or even challenge the logic. Your knowledge becomes a gate that every question has to pass through.&lt;/p&gt;</description></item><item><title>Data Product Operating Model</title><link>https://thomasnys.com/posts/data-product-operating-model/</link><pubDate>Tue, 17 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-product-operating-model/</guid><description>&lt;p&gt;&lt;strong&gt;You wouldn&amp;rsquo;t ship a software product without an owner, a roadmap, or a release process. Why do you treat your data differently?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Think about how your engineering team ships software. There&amp;rsquo;s an owner. A backlog. A definition of done. Someone who decides what goes into the next release and what doesn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Now think about how your data team ships datasets. Probably nothing like that.&lt;/p&gt;
&lt;p&gt;Most data &amp;ldquo;products&amp;rdquo; just&amp;hellip; exist. They grew organically. Someone built a pipeline two years ago, someone else added a transformation, a third person built a dashboard on top. Nobody planned it. Nobody maintains it. When it breaks, the Slack channel explodes.&lt;/p&gt;</description></item><item><title>Technical Debt Cost Calculation</title><link>https://thomasnys.com/posts/technical-debt-cost-calculation/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/technical-debt-cost-calculation/</guid><description>&lt;p&gt;&lt;strong&gt;Slow pipelines are a symptom. The disease is poor architectural decisions nobody revisited.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This one keeps coming back. A team complains about slow pipelines, flaky jobs, queries that take forever. Leadership&amp;rsquo;s first instinct: throw more compute at it. Or hire another engineer.&lt;/p&gt;
&lt;p&gt;But the pipelines aren&amp;rsquo;t the problem. They&amp;rsquo;re the symptom.&lt;/p&gt;
&lt;p&gt;The actual problem is a schema designed for three data sources that now handles thirty. An orchestration layer built when the team was two people. A &amp;ldquo;temporary&amp;rdquo; staging table that became load-bearing infrastructure because nobody had time to replace it.&lt;/p&gt;</description></item><item><title>The Second-System Effect in Data Platforms</title><link>https://thomasnys.com/posts/the-second-system-effect-in-data-platforms/</link><pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-second-system-effect-in-data-platforms/</guid><description>&lt;p&gt;&lt;strong&gt;Your second data platform will be overengineered. Fred Brooks predicted this in 1975.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Brooks called it the second-system effect. The first system you build is constrained - limited budget, small team, unclear requirements. It works because you couldn&amp;rsquo;t afford to make it complicated.&lt;/p&gt;
&lt;p&gt;Then it succeeds. And you get permission to rebuild it &amp;ldquo;properly.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s where things go wrong.&lt;/p&gt;
&lt;p&gt;Every shortcut from v1 becomes a requirement in v2. Every feature request that got declined becomes a must-have. Every &amp;ldquo;we should&amp;rsquo;ve done it this way&amp;rdquo; conversation becomes a design decision. The result is a platform that tries to solve every problem the first one didn&amp;rsquo;t - and creates new ones nobody anticipated.&lt;/p&gt;</description></item><item><title>When to Actually Implement a Modern Data Stack (SME Edition)</title><link>https://thomasnys.com/posts/when-to-actually-implement-a-modern-data-stack-sme-edition/</link><pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/when-to-actually-implement-a-modern-data-stack-sme-edition/</guid><description>&lt;p&gt;&lt;strong&gt;You&amp;rsquo;re paying EUR3K/month for a cloud warehouse. Your Postgres could&amp;rsquo;ve handled it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I see this regularly. A growing company with 15 employees, 200GB of data, and someone convinced them they need a cloud warehouse + dbt + Fivetran + Looker. That&amp;rsquo;s EUR3K/month before anyone writes a query.&lt;/p&gt;
&lt;p&gt;The problem isn&amp;rsquo;t the tools. The tools are fine. The problem is buying them before you have the problems they solve.&lt;/p&gt;
&lt;p&gt;Postgres as your analytical warehouse, dbt on top, and a decent BI tool will carry a 15-person company further than most people think. Not glamorous. Gets the job done. I&amp;rsquo;ve seen a 500GB partitioned Postgres warehouse serve 50 analysts without breaking a sweat.&lt;/p&gt;</description></item><item><title>Cost-Aware Data Engineering - FinOps for Data</title><link>https://thomasnys.com/posts/cost-aware-data-engineering-finops-for-data/</link><pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/cost-aware-data-engineering-finops-for-data/</guid><description>&lt;p&gt;&lt;strong&gt;Your data team doesn&amp;rsquo;t know what their pipelines cost. That&amp;rsquo;s the first problem.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I asked a data engineering lead last month: &amp;ldquo;What does your most expensive pipeline cost per run?&amp;rdquo; Blank stare. Nobody had ever looked.&lt;/p&gt;
&lt;p&gt;Turns out, one pipeline was doing a full table refresh every night while only a small slice of the data changed. Switching to incremental was a small change with a visible effect on the bill.&lt;/p&gt;</description></item><item><title>AI Worry Gap - Engineers vs Executives</title><link>https://thomasnys.com/posts/ai-worry-gap-engineers-vs-executives/</link><pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-worry-gap-engineers-vs-executives/</guid><description>&lt;p&gt;&lt;strong&gt;Executives see AI as opportunity. Engineers see it as threat. Neither is talking to the other about it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;DDI&amp;rsquo;s Global Leadership Forecast surveyed 13,000+ leaders across 1,500 organizations. The finding that hit me: frontline leaders are 3X more likely than executives to worry about AI. Makes sense - engineers work closest to the systems being automated. Execs see dashboards and cost savings. Engineers see their daily work being rewritten.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen this at play recently. Leadership announces &amp;ldquo;we&amp;rsquo;re going all-in on AI.&amp;rdquo; Engineering team hears &amp;ldquo;we&amp;rsquo;re replacing you with AI.&amp;rdquo; What leadership meant was &amp;ldquo;we&amp;rsquo;re adding AI to support your work, not replace it.&amp;rdquo; But they never said that part. The result? Adoption stalls. Timelines slip. Your best people quietly start interviewing elsewhere.&lt;/p&gt;</description></item><item><title>The Alex Problem - Hero Dependency</title><link>https://thomasnys.com/posts/the-alex-problem-hero-dependency/</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-alex-problem-hero-dependency/</guid><description>&lt;p&gt;&lt;strong&gt;Alex knows everything about your data platform. When Alex leaves, you&amp;rsquo;re in trouble.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;d never deploy to production with no failover, no backup, no disaster recovery plan. But right now your data platform runs on one person&amp;rsquo;s memory. Same risk class. Zero mitigation.&lt;/p&gt;
&lt;p&gt;Every data team has an Alex. The one who built the first pipeline. Who knows why that query uses a weird join. Who gets the 11pm call when the dashboard breaks. Alex is your single point of failure - and the blast radius when they&amp;rsquo;re unavailable is identical to losing a critical system.&lt;/p&gt;</description></item><item><title>T-Shaped Monitoring Model</title><link>https://thomasnys.com/posts/t-shaped-monitoring-model/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/t-shaped-monitoring-model/</guid><description>&lt;p&gt;&lt;strong&gt;Monitoring all your data equally is why you&amp;rsquo;re drowning in alerts. Here&amp;rsquo;s the smarter approach.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A client came to me last year with 2,000 alerts per week. The team had stopped looking at them. Every alert was &amp;ldquo;high priority.&amp;rdquo; So none of them were.&lt;/p&gt;
&lt;p&gt;Most monitoring setups treat every dataset the same - identical checks, identical thresholds, identical priority. That&amp;rsquo;s the problem. The fix wasn&amp;rsquo;t better tooling. It was a T-shaped monitoring model.&lt;/p&gt;</description></item><item><title>Managers Overseeing 3X More People Than 2017</title><link>https://thomasnys.com/posts/managers-overseeing-3x-more-people-than-2017/</link><pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/managers-overseeing-3x-more-people-than-2017/</guid><description>&lt;p&gt;&lt;strong&gt;The average data team manager is overseeing nearly 3X more people than in 2017. Something has to give.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Gartner&amp;rsquo;s research on organizational flattening confirms it - spans of control have ballooned while management layers disappeared. But nobody talks about what this does to technical decisions.&lt;/p&gt;
&lt;p&gt;A friend working at a mid-sized fintech told me about this recently. Their data lead was managing 14 people across three time zones. Smart person. Good instincts. But every architecture decision was rushed because there was always another meeting, another fire, another stakeholder needing attention.&lt;/p&gt;</description></item><item><title>Platform Rescue Engagement</title><link>https://thomasnys.com/posts/platform-rescue-engagement/</link><pubDate>Sun, 08 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/platform-rescue-engagement/</guid><description>&lt;p&gt;&lt;strong&gt;Three months ago, this data platform had 15 incidents per week. Today: 3.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;But here&amp;rsquo;s what actually matters: the team stopped dreading Monday mornings.&lt;/p&gt;
&lt;p&gt;Before the rescue, they were spending 60% of every sprint firefighting. No time for new capabilities. No time for innovation. Just endless debugging and apologies to stakeholders. One engineer told me he hadn&amp;rsquo;t shipped a feature in four months.&lt;/p&gt;
&lt;p&gt;The technical fixes were straightforward - observability, ownership, SLAs. But the real transformation was human. By month 3, incidents dropped from 15 to 3 per week. The team went from &amp;ldquo;why is this broken again&amp;rdquo; to &amp;ldquo;here&amp;rsquo;s what we&amp;rsquo;re building next.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Firefighters vs Pyromaniacs</title><link>https://thomasnys.com/posts/firefighters-vs-pyromaniacs/</link><pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/firefighters-vs-pyromaniacs/</guid><description>&lt;p&gt;&lt;strong&gt;Your best firefighter might be your worst pyromaniac.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen this pattern destroy data teams from the inside.&lt;/p&gt;
&lt;p&gt;The engineer who writes brittle pipelines becomes the only one who can fix them when they break. They&amp;rsquo;re &amp;ldquo;indispensable.&amp;rdquo; They get the crisis bonuses. They&amp;rsquo;re always the hero on the incident call.&lt;/p&gt;
&lt;p&gt;Meanwhile, the engineer who builds boring, reliable systems? Nobody notices. No drama means no visibility.&lt;/p&gt;
&lt;p&gt;The incentive structure is backwards. We reward firefighting, not fire prevention. We celebrate the save, not the system that didn&amp;rsquo;t need saving.&lt;/p&gt;</description></item><item><title>Hybrid Governance Implementation</title><link>https://thomasnys.com/posts/hybrid-governance-implementation/</link><pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/hybrid-governance-implementation/</guid><description>&lt;p&gt;&lt;strong&gt;The 3-part governance model that actually gets adopted.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yesterday I talked about why rigid governance fails. Today: an operating model that works.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Part 1: Define the split.&lt;/strong&gt;
What breaks the company if it goes wrong? That&amp;rsquo;s central. Security, compliance, customer PII - non-negotiable guardrails. Everything else? Domain authority.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Part 2: Make boundaries explicit.&lt;/strong&gt;
Create a decision matrix. Three columns: &amp;ldquo;Central approval required,&amp;rdquo; &amp;ldquo;Domain decides, central informed,&amp;rdquo; &amp;ldquo;Domain decides, no notification.&amp;rdquo; Every governance question maps to one column. No ambiguity.&lt;/p&gt;</description></item><item><title>Hybrid Data Governance</title><link>https://thomasnys.com/posts/hybrid-data-governance/</link><pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/hybrid-data-governance/</guid><description>&lt;p&gt;&lt;strong&gt;Your governance is either a bottleneck or ignored. The data says 80% of companies can&amp;rsquo;t find the middle ground.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I used to think governance meant control. Build the rules, enforce them, done.&lt;/p&gt;
&lt;p&gt;Then I watched teams build shadow systems in Google Sheets because the governance model took weeks to approve a new data source. That&amp;rsquo;s when I realized: governance that lacks adoption remains an aspiration, or worse, governance-washing.&lt;/p&gt;
&lt;p&gt;The pattern is predictable: Rigid governance out of touch with business reality creates friction. Teams need to move. So they route around you.&lt;/p&gt;</description></item><item><title>Metadata Management ROI</title><link>https://thomasnys.com/posts/metadata-management-roi/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/metadata-management-roi/</guid><description>&lt;p&gt;&lt;strong&gt;Engineers losing 10-20% of their time to repetitive questions. Most teams don&amp;rsquo;t even measure it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Each question felt small. &amp;ldquo;Which table has order history?&amp;rdquo; &amp;ldquo;What does this field mean?&amp;rdquo; &amp;ldquo;Who owns this dataset?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But they stack. One team tracked it: 200 hours per month lost across 10 engineers. That&amp;rsquo;s 2 full-time equivalents doing nothing but answering Slack messages.&lt;/p&gt;
&lt;p&gt;The root cause wasn&amp;rsquo;t laziness, but tribal knowledge trapped in people&amp;rsquo;s heads. Every analyst who needed customer data had to ask someone. Every schema change required explaining which tables were affected.&lt;/p&gt;</description></item><item><title>Data Quality Testing Layers</title><link>https://thomasnys.com/posts/data-quality-testing-layers/</link><pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-quality-testing-layers/</guid><description>&lt;p&gt;&lt;strong&gt;Testing data quality after transformation is like tasting the dish after it&amp;rsquo;s plated. Too late.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most teams test data quality where they notice problems - in dashboards and reports. By then, bad data has propagated through your entire pipeline.&lt;/p&gt;
&lt;p&gt;The testing hierarchy flips this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Source layer (80% of tests):&lt;/strong&gt; Schema validation, null checks, format rules. Catch issues where data enters your system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Staging layer (15%):&lt;/strong&gt; Logic-aware tests during transformations. Join integrity, aggregation accuracy.&lt;/p&gt;</description></item><item><title>Technical Debt Productivity Loss</title><link>https://thomasnys.com/posts/technical-debt-productivity-loss/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/technical-debt-productivity-loss/</guid><description>&lt;p&gt;&lt;strong&gt;Every data engineer on your team loses 2 days per week to technical debt. That&amp;rsquo;s time they can&amp;rsquo;t spend building.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s 16 hours per engineer, every week, gone to wrestling with historical decisions instead of building new capabilities.&lt;/p&gt;
&lt;p&gt;For a 10-person team, you&amp;rsquo;re losing 160 hours per week. 640 hours per month. The equivalent of 4 full-time engineers doing nothing but fighting fires.&lt;/p&gt;
&lt;p&gt;The pattern I see repeatedly: Teams address symptoms (slow pipelines, brittle queries) instead of root causes. They optimize the code when they should be questioning the architectural decisions that created the mess.&lt;/p&gt;</description></item><item><title>The €250K Migration That Didn't Need to Happen</title><link>https://thomasnys.com/posts/the-250k-migration-that-didnt-need-to-happen/</link><pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-250k-migration-that-didnt-need-to-happen/</guid><description>&lt;p&gt;&lt;strong&gt;The €250K migration wasn&amp;rsquo;t a technology project. It was an expensive way to avoid hard conversations.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Technology purchases are often an expensive detour around the conversations nobody wants to have.&lt;/p&gt;
&lt;p&gt;I learned this the expensive way. Six months and €250K later, we had a shiny new lakehouse - and the exact same problems. Pipelines still broke constantly. Nobody trusted the data. Analytics requests still took two weeks.&lt;/p&gt;
&lt;p&gt;The CTO was convinced the new platform would solve everything. I didn&amp;rsquo;t push back hard enough.&lt;/p&gt;</description></item><item><title>Building data platforms for technology instead of teams</title><link>https://thomasnys.com/posts/building-data-platforms-for-technology-instead-of-teams/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/building-data-platforms-for-technology-instead-of-teams/</guid><description>&lt;p&gt;&lt;strong&gt;The data platform nobody asked for is the data platform nobody uses.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s an adoption problem nobody wants to admit: data teams often build for themselves, not their users.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve shipped one of these myself. Modern stack. Good architecture. Documentation existed. Adoption flatlined. It hurt to watch.&lt;/p&gt;
&lt;p&gt;We measured success by capability - what the platform could do. Users measured success by usefulness - whether it solved their actual problems.&lt;/p&gt;</description></item><item><title>Event-driven architecture coordination tradeoffs</title><link>https://thomasnys.com/posts/event-driven-architecture-coordination-tradeoffs/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/event-driven-architecture-coordination-tradeoffs/</guid><description>&lt;p&gt;&lt;strong&gt;You adopted EDA to reduce dependencies. You just traded runtime coupling for design-time coupling.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Every architecture decision is a tradeoff. Event-driven architecture trades one type of coupling for another.&lt;/p&gt;
&lt;p&gt;I learned this the hard way on a production planning integration last year. We thought async messaging would give us independence. It didn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Runtime coupling drops. Your services don&amp;rsquo;t wait on each other. Failures don&amp;rsquo;t cascade the same way. That&amp;rsquo;s real value.&lt;/p&gt;</description></item><item><title>Data Architecture vs Data Engineering: What's the Difference?</title><link>https://thomasnys.com/posts/data-architecture-vs-data-engineering-whats-the-difference/</link><pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-architecture-vs-data-engineering-whats-the-difference/</guid><description>&lt;p&gt;&lt;strong&gt;Architects design the blueprint. Engineers build the system. Hire the wrong one first and you&amp;rsquo;ll hire both twice.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Forget the job titles. What do you actually need built?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data architects&lt;/strong&gt; design how data flows across your organization, set standards, plan for scale. Their output is decisions and direction. They answer: &amp;ldquo;What should we build and why?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data engineers&lt;/strong&gt; build pipelines, maintain databases, optimize performance. Their output is working systems. They answer: &amp;ldquo;How do we build this reliably?&amp;rdquo;&lt;/p&gt;</description></item><item><title>mise en place for data teams</title><link>https://thomasnys.com/posts/mise-en-place-for-data-teams/</link><pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/mise-en-place-for-data-teams/</guid><description>&lt;p&gt;&lt;strong&gt;Skip your prep and service falls apart. Every chef knows this. Most data teams learn it the hard way.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I spent years in professional kitchens before I wrote my first line of code. The rule was simple: mise en place. Everything in its place before service starts. No exceptions.&lt;/p&gt;
&lt;p&gt;Skip it and you&amp;rsquo;re not faster. You&amp;rsquo;re just borrowing time from the rush. When orders start flying, you&amp;rsquo;re chopping while plating, hunting for ingredients while tickets pile up. The chaos spreads.&lt;/p&gt;</description></item><item><title>The Alignment Tax: What Misalignment Costs Per Sprint</title><link>https://thomasnys.com/posts/the-alignment-tax-what-misalignment-costs-per-sprint/</link><pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-alignment-tax-what-misalignment-costs-per-sprint/</guid><description>&lt;p&gt;&lt;strong&gt;Your team&amp;rsquo;s velocity isn&amp;rsquo;t slow because they&amp;rsquo;re bad. It&amp;rsquo;s slow because they&amp;rsquo;re building the wrong thing right.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I tracked this at a client last quarter. Architecture vision: event-driven, loosely coupled. Engineering reality: whatever ships fastest.&lt;/p&gt;
&lt;p&gt;Both sides competent. Neither wrong. Just not talking.&lt;/p&gt;
&lt;p&gt;The result? Features built, then rebuilt. Diagrams created, then ignored. I&amp;rsquo;ve seen this pattern add 50% to delivery time. It&amp;rsquo;s like building IKEA furniture with instructions for a different model - you have all the pieces, but they don&amp;rsquo;t fit the plan you&amp;rsquo;re following.&lt;/p&gt;</description></item><item><title>The AI Readiness Checklist Nobody Uses</title><link>https://thomasnys.com/posts/the-ai-readiness-checklist-nobody-uses/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-ai-readiness-checklist-nobody-uses/</guid><description>&lt;p&gt;&lt;strong&gt;Every company has an AI roadmap. Almost none have passed their own readiness checklist.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The pattern I see most often: ambitious timelines, board pressure to &amp;ldquo;do AI,&amp;rdquo; and rushed assessments of whether the constraints are actually met.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what actually determines AI readiness:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data coverage gaps identified?&lt;/strong&gt;
What decisions can&amp;rsquo;t you make today because the data doesn&amp;rsquo;t exist? AI can&amp;rsquo;t hallucinate missing business data - it just fails silently.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data integration capabilities assessed?&lt;/strong&gt;
AI needs data from multiple systems. If your data lives in silos with no integration layer, your AI will only see fragments.&lt;/p&gt;</description></item><item><title>When You Actually Need a Modern Data Stack</title><link>https://thomasnys.com/posts/when-you-actually-need-a-modern-data-stack/</link><pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/when-you-actually-need-a-modern-data-stack/</guid><description>&lt;p&gt;&lt;strong&gt;Your spreadsheet chaos isn&amp;rsquo;t a sign you need Snowflake. It&amp;rsquo;s a sign you need clarity on what you&amp;rsquo;re trying to measure.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen 20-person startups running Snowflake, dbt, and Fivetran before they had a second analyst. They didn&amp;rsquo;t have a tools problem. They had a &amp;ldquo;what are we actually trying to decide?&amp;rdquo; problem.&lt;/p&gt;
&lt;p&gt;Before you evaluate any stack, answer these:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What three decisions would better data improve?&lt;/li&gt;
&lt;li&gt;Who needs access to those answers?&lt;/li&gt;
&lt;li&gt;How often do those answers need to refresh?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you can&amp;rsquo;t answer these clearly, more tools won&amp;rsquo;t help. You&amp;rsquo;ll just have expensive infrastructure generating reports nobody uses.&lt;/p&gt;</description></item><item><title>Platform Review: What I Find in Week One</title><link>https://thomasnys.com/posts/platform-review-what-i-find-in-week-one/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/platform-review-what-i-find-in-week-one/</guid><description>&lt;p&gt;&lt;strong&gt;In week one of every platform review, I find the same five problems. Your company probably has at least three.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what I look for:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Pipeline ownership.&lt;/strong&gt;
Who gets paged when something breaks at 2am? If the answer is &amp;ldquo;whoever&amp;rsquo;s available&amp;rdquo; or &amp;ldquo;our senior engineer,&amp;rdquo; you have a single point of failure - and probably a burned-out employee.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Data quality monitoring.&lt;/strong&gt;
Not &amp;ldquo;do pipelines run?&amp;rdquo; but &amp;ldquo;is the output correct?&amp;rdquo; Most teams monitor job status. Few monitor whether the numbers make sense.&lt;/p&gt;</description></item><item><title>The Reorg That Made Everything Worse</title><link>https://thomasnys.com/posts/the-reorg-that-made-everything-worse/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-reorg-that-made-everything-worse/</guid><description>&lt;p&gt;&lt;strong&gt;They reorganized the data team three times in two years. Each time, things got worse.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first reorg: centralized everything. &amp;ldquo;One data team to rule them all.&amp;rdquo; Six months in, the central team became a bottleneck. Every request took three weeks.&lt;/p&gt;
&lt;p&gt;The second reorg: fully decentralized. Data engineers embedded in each product team. Six months later, four different definitions of &amp;ldquo;active user&amp;rdquo; and no shared infrastructure.&lt;/p&gt;
&lt;p&gt;The third reorg: a new VP of Data with a new vision. The team spent more time learning new processes than building anything.&lt;/p&gt;</description></item><item><title>What Is Data Strategy for a 50-Person Company?</title><link>https://thomasnys.com/posts/what-is-data-strategy-for-a-50-person-company/</link><pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/what-is-data-strategy-for-a-50-person-company/</guid><description>&lt;p&gt;&lt;strong&gt;Your 50-person company doesn&amp;rsquo;t need an enterprise data strategy. You need to answer five questions.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve watched founders stall for months because &amp;ldquo;data strategy&amp;rdquo; sounds like something only enterprises do. Meanwhile, their team collects everything, stores it everywhere, and answers nothing useful.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what data strategy actually means at your stage - five questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;What decisions are you making blindly? &amp;ldquo;Should we hire another sales rep?&amp;rdquo; needs pipeline data. &amp;ldquo;Which features do users actually use?&amp;rdquo; needs product analytics. Start there.&lt;/p&gt;</description></item><item><title>How to Prioritize Data Requests in 3 Steps</title><link>https://thomasnys.com/posts/how-to-prioritize-data-requests-in-3-steps/</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/how-to-prioritize-data-requests-in-3-steps/</guid><description>&lt;p&gt;&lt;strong&gt;When everything is &amp;ldquo;high priority,&amp;rdquo; nothing gets done. Here&amp;rsquo;s how to fix your data request backlog in three steps.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Last month a Head of Data showed me their backlog. 23 requests, all urgent. His team was paralyzed - they&amp;rsquo;d stopped making any decisions at all.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what we did:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Break &amp;ldquo;priority&amp;rdquo; into components.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Urgency isn&amp;rsquo;t importance. A request can be urgent (deadline tomorrow) but low impact (saves one person 10 minutes). Score both separately. I use a simple 1-3 scale for each.&lt;/p&gt;</description></item><item><title>AI-Ready Means Data-Ready</title><link>https://thomasnys.com/posts/ai-ready-means-data-ready/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-ready-means-data-ready/</guid><description>&lt;p&gt;&lt;strong&gt;Your AI strategy won&amp;rsquo;t save you if your data is a mess. Gartner says 80% of digital organizations risk failure without modern data governance.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I keep having the same conversation with CTOs: &amp;ldquo;We want to implement AI.&amp;rdquo; My first question: &amp;ldquo;What&amp;rsquo;s your data quality score right now?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Usually&amp;hellip; silence.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the thing - you don&amp;rsquo;t need perfect data to start. You need reliable data. Data you understand. Data someone owns.&lt;/p&gt;</description></item><item><title>Platform Review: 3-Month ROI for a Series B Startup</title><link>https://thomasnys.com/posts/platform-review-3-month-roi-for-a-series-b-startup/</link><pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/platform-review-3-month-roi-for-a-series-b-startup/</guid><description>&lt;p&gt;&lt;strong&gt;Every growing startup hits the same three data problems. Not similar. Identical.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what I keep finding:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem 1: The &amp;ldquo;temporary&amp;rdquo; pipeline that&amp;rsquo;s now load-bearing.&lt;/strong&gt;
Built for a one-time migration 18 months ago. Now processes 40% of revenue data. The person who wrote it? Left six months ago. Documentation? A Slack thread that got archived.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem 2: Schema changes announced via Slack DM.&lt;/strong&gt;
The notification system is whoever remembers to message whom. The team reading from the table finds out about Friday&amp;rsquo;s change on Monday morning. When dashboards break.&lt;/p&gt;</description></item><item><title>The Destabilizing Effect of Constant Org Chart Shuffle</title><link>https://thomasnys.com/posts/the-destabilizing-effect-of-constant-org-chart-shuffle/</link><pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-destabilizing-effect-of-constant-org-chart-shuffle/</guid><description>&lt;p&gt;&lt;strong&gt;Only 23% of reorganizations achieve their objectives. The other 77% just reset the clock.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most reorgs are sold as cost savings. What gets forgotten: the cost of disturbance.&lt;/p&gt;
&lt;p&gt;Each reorg costs 20-30% productivity during implementation - declines that extend beyond initial projections. Tacit knowledge embedded in relationships dissipates. Teams rebuild working relationships from scratch. That takes months.&lt;/p&gt;
&lt;p&gt;Research shows cost-driven restructuring leads to low morale, decreased productivity, disengaged team members. The savings on paper get eaten by the disruption in practice.&lt;/p&gt;</description></item><item><title>Data Mesh vs Reality - Why Silos Return</title><link>https://thomasnys.com/posts/data-mesh-vs-reality-why-silos-return/</link><pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-mesh-vs-reality-why-silos-return/</guid><description>&lt;p&gt;&lt;strong&gt;You decentralized your data team. Now you have 10 data silos instead of 1.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Data mesh promised to eliminate silos. So why do they keep coming back?&lt;/p&gt;
&lt;p&gt;Three reasons:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Nobody owns the in-between.&lt;/strong&gt; Domain teams own their slice. But cross-domain data? Orphaned. According to Gable.ai: &amp;ldquo;Determining clear ownership boundaries can be difficult.&amp;rdquo; Competing priorities make it worse.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Changes break things silently.&lt;/strong&gt; A producer changes something upstream. Your dashboard breaks downstream. Nobody told you. Now it&amp;rsquo;s your problem to fix.&lt;/p&gt;</description></item><item><title>We Shipped Fast. We Paid Slowly</title><link>https://thomasnys.com/posts/we-shipped-fast-we-paid-slowly/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/we-shipped-fast-we-paid-slowly/</guid><description>&lt;p&gt;&lt;strong&gt;The problem isn&amp;rsquo;t shipping fast. It&amp;rsquo;s not being able to fix fast.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Shipping slow doesn&amp;rsquo;t make you responsible. Shipping without the ability to fix fast does.&lt;/p&gt;
&lt;p&gt;Research shows that technical debt increases deployment time from 20 minutes to 2 hours. That delay adds up. When something breaks, you can&amp;rsquo;t respond. When requirements change, you can&amp;rsquo;t adapt.&lt;/p&gt;
&lt;p&gt;The real investment isn&amp;rsquo;t slowing down. It&amp;rsquo;s lowering the cost of each release.&lt;/p&gt;
&lt;p&gt;Automated testing catches bugs before users do. CI/CD pipelines make deployments boring instead of scary. Feature flags let you ship and roll back in minutes. Monitoring tells you what broke before anyone reports it.&lt;/p&gt;</description></item><item><title>The Data Trust Paradox - Why 67% Don't Believe</title><link>https://thomasnys.com/posts/the-data-trust-paradox-why-67-dont-believe/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-trust-paradox-why-67-dont-believe/</guid><description>&lt;p&gt;&lt;strong&gt;Data trust is asymmetric. You lose it fast. You earn it slowly.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;According to Deloitte, 67% of executives say they&amp;rsquo;re not comfortable accessing or using data from their analytics systems. Even in companies with strong data cultures, 37% still express discomfort.&lt;/p&gt;
&lt;p&gt;This creates a strange reality.&lt;/p&gt;
&lt;p&gt;Companies invest millions in data infrastructure. They build dashboards. They hire analysts. Then decision-makers ignore the outputs and trust their gut instead.&lt;/p&gt;
&lt;p&gt;KPMG found that 67% of CEOs prefer intuition over data-driven insights. Not because they&amp;rsquo;re anti-data. Because they&amp;rsquo;ve been burned by unreliable numbers before.&lt;/p&gt;</description></item><item><title>Technical Debt Is Like Credit Card Interest - It Compounds</title><link>https://thomasnys.com/posts/technical-debt-is-like-credit-card-interest-it-compounds/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/technical-debt-is-like-credit-card-interest-it-compounds/</guid><description>&lt;p&gt;&lt;strong&gt;Think of technical debt like a credit card. Your data platform maxed it out years ago. Your engineers? They&amp;rsquo;re stuck paying the minimum every sprint.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Credit card interest stacks. So does technical debt. Your CFO can read a credit card statement. Technical debt? That needs to be translated into the same language: hours lost, dollars burned, features delayed.&lt;/p&gt;
&lt;p&gt;Research from SonarSource shows technical debt costs $306,000 per year for every million lines of code. That&amp;rsquo;s 5,500 developer hours - gone. Not building features. Not improving reliability. Just paying interest on past shortcuts.&lt;/p&gt;</description></item><item><title>Data Consultancy vs Data Products - The Expensive Confusion</title><link>https://thomasnys.com/posts/data-consultancy-vs-data-products-the-expensive-confusion/</link><pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-consultancy-vs-data-products-the-expensive-confusion/</guid><description>&lt;p&gt;&lt;strong&gt;A data team that only consults will never scale. A data team that only builds will never be used.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most data teams operate like internal consultancies. Someone asks for a report. The team builds it. Someone asks for a metric. The team defines it. Repeat forever.&lt;/p&gt;
&lt;p&gt;This feels productive. Stakeholders are happy. The backlog grows. But nothing you build gets reused.&lt;/p&gt;
&lt;p&gt;According to research, 68% of digital projects fail because departments don&amp;rsquo;t align priorities. Data teams fail for a simpler reason: they confuse service with product.&lt;/p&gt;</description></item><item><title>What Is a Data Architect?</title><link>https://thomasnys.com/posts/what-is-a-data-architect/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/what-is-a-data-architect/</guid><description>&lt;p&gt;&lt;strong&gt;Data engineers solve problems. Data architects help decide which problems are worth solving.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most teams skip this role entirely. They have engineers who build, but nobody who decides what should be built.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what a data architect actually does:&lt;/p&gt;
&lt;p&gt;They sit between business needs and technical implementation. Their job is to see the whole system - not just one pipeline, but how fifty pipelines interact. They ask the questions nobody else is asking: Should this exist at all? Who owns the output? What breaks when requirements change?&lt;/p&gt;</description></item><item><title>Architecture Advisory: The 3 Questions I Ask First</title><link>https://thomasnys.com/posts/architecture-advisory-the-3-questions-i-ask-first/</link><pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/architecture-advisory-the-3-questions-i-ask-first/</guid><description>&lt;p&gt;&lt;strong&gt;In week one of any architecture review, I ask the same 3 questions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The answers decide where I focus next.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Does leadership understand what your data team actually does?&amp;rdquo; If the answer is silence or vague gestures toward &amp;ldquo;dashboards,&amp;rdquo; I know the real problem. The data team is a service desk, not a strategic function. They build what&amp;rsquo;s loudest, not what matters.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;When was the last time you changed a core schema?&amp;rdquo; If the answer is nervous laughter or &amp;ldquo;we avoid that,&amp;rdquo; I know the real blocker. Fear of change. Nobody mapped the dependencies, so every change feels like defusing a bomb. That&amp;rsquo;s not stability. That&amp;rsquo;s losing velocity.&lt;/p&gt;</description></item><item><title>Why Your AI Project Failed at the Data Layer</title><link>https://thomasnys.com/posts/why-your-ai-project-failed-at-the-data-layer/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/why-your-ai-project-failed-at-the-data-layer/</guid><description>&lt;p&gt;&lt;strong&gt;Rule of thumb: AI success is 20% model and 80% data infrastructure&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve reviewed dozens of failed AI initiatives. The pattern is often the same.&lt;/p&gt;
&lt;p&gt;The POC worked beautifully on clean, curated sample data. Then production happened.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The data wasn&amp;rsquo;t where they thought it was&lt;/strong&gt;. Customer records split across many systems. Product data with three different schemas. No master data management.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The data wasn&amp;rsquo;t what they thought it was&lt;/strong&gt;. Labels were inconsistent. Historical records incomplete. Business rules encoded in people&amp;rsquo;s heads, not systems.&lt;/p&gt;</description></item><item><title>Legacy Modernization: Break or Transform</title><link>https://thomasnys.com/posts/legacy-modernization-break-or-transform/</link><pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/legacy-modernization-break-or-transform/</guid><description>&lt;p&gt;&lt;strong&gt;Some legacy systems should be replaced. Most should just be wrapped&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Many businesses spend around $2.9 million annually on legacy tech upgrades. One Fortune 500 audit estimated $67M in hidden costs from technical debt-maintenance, compliance gaps, delayed launches.&lt;/p&gt;
&lt;p&gt;The instinct to replace is understandable. The problem? Roughly 70% of large modernization projects fail or significantly overrun.&lt;/p&gt;
&lt;p&gt;When to break (full replacement):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The system can&amp;rsquo;t be decoupled from its interfaces&lt;/li&gt;
&lt;li&gt;Maintenance cost exceeds replacement cost annually&lt;/li&gt;
&lt;li&gt;The technology is truly end-of-life (no security patches)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When to transform (wrap and evolve):&lt;/p&gt;</description></item><item><title>Hero Dependency: Why Your Best Work Makes You Replaceable</title><link>https://thomasnys.com/posts/hero-dependency-why-your-best-work-makes-you-replaceable/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/hero-dependency-why-your-best-work-makes-you-replaceable/</guid><description>&lt;p&gt;&lt;strong&gt;The best proof of your value is a team that doesn&amp;rsquo;t need you anymore&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Sounds backwards. It&amp;rsquo;s not.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve watched senior engineers hoard knowledge for years, thinking it made them valuable. Then the reorg hits. The team restructures. And suddenly their &amp;ldquo;irreplaceable&amp;rdquo; status means they&amp;rsquo;re the only ones who can maintain a system nobody wants to keep.&lt;/p&gt;
&lt;p&gt;They can&amp;rsquo;t move up. They can&amp;rsquo;t move sideways. They&amp;rsquo;re stuck.&lt;/p&gt;
&lt;p&gt;The engineers who advance? They work themselves out of a job. Repeatedly.&lt;/p&gt;</description></item><item><title>Shadow Data Costs Your Team 8-9 Hours/Week</title><link>https://thomasnys.com/posts/shadow-data-costs-your-team-8-9-hoursweek/</link><pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/shadow-data-costs-your-team-8-9-hoursweek/</guid><description>&lt;p&gt;&lt;strong&gt;Your team can lose 8-9 hours/week to shadow data. And they actually don&amp;rsquo;t call it that&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;They call it &amp;ldquo;preparing data for analysis.&amp;rdquo; &amp;ldquo;Cross-checking against the source.&amp;rdquo; &amp;ldquo;Building my own tracker.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Almost every exported CSV, every duplicated spreadsheet, every manual reconciliation-that&amp;rsquo;s shadow data. Data that lives outside your governed systems because someone didn&amp;rsquo;t trust the official source.&lt;/p&gt;
&lt;p&gt;The productivity cost can be significant. Research from Accenture shows knowledge workers spend 1.8 hours per day on data-related tasks. Some of that is shadow data work.&lt;/p&gt;</description></item><item><title>GenAI Risks: The Billion-Euro Wake-Up Call</title><link>https://thomasnys.com/posts/genai-risks-the-billion-euro-wake-up-call/</link><pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/genai-risks-the-billion-euro-wake-up-call/</guid><description>&lt;p&gt;&lt;strong&gt;GenAI failures are poised to cost enterprises billions in wasted budget. Many won&amp;rsquo;t be tech failures&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Gartner predicts 30% of GenAI projects will be abandoned after proof-of-concept. Not because the AI didn&amp;rsquo;t work, but because the organization wasn&amp;rsquo;t ready.&lt;/p&gt;
&lt;p&gt;The failure patterns are predictable:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data quality issues&lt;/strong&gt;. GenAI doesn&amp;rsquo;t clean your data; it launders your assumptions at scale, producing plausible but incorrect outputs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Governance gaps&lt;/strong&gt;. Who approved the training data? Who owns the output? Who&amp;rsquo;s liable when it hallucinates in production?&lt;/p&gt;</description></item><item><title>Team Alignment Sprint: 3 Outputs Teams Actually Use</title><link>https://thomasnys.com/posts/team-alignment-sprint-3-outputs-teams-actually-use/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/team-alignment-sprint-3-outputs-teams-actually-use/</guid><description>&lt;p&gt;&lt;strong&gt;A 4-week sprint. 3 outputs. Zero slide decks nobody reads&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When I run a Team Alignment Sprint, we don&amp;rsquo;t build a strategy deck. We make three things teams actually use:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. A decision log&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Who owns what decisions? How conflicts escalate. Where authority lives. One page, updated weekly. No more &amp;ldquo;I thought you were handling that.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. A dependency map&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Not a technical architecture diagram, but a communication map. Which teams need to talk before which changes? Where handoffs break. Updated monthly.&lt;/p&gt;</description></item><item><title>You're Hiring Data Engineers Wrong</title><link>https://thomasnys.com/posts/youre-hiring-data-engineers-wrong/</link><pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/youre-hiring-data-engineers-wrong/</guid><description>&lt;p&gt;&lt;strong&gt;You&amp;rsquo;re hiring &lt;a href="https://thomasnys.com/what-is-a-data-engineer/"&gt;data engineers&lt;/a&gt;
 wrong. And your best candidates know it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most &lt;a href="https://thomasnys.com/what-is-data-engineering/"&gt;data engineering&lt;/a&gt;
 interviews test SQL puzzles and algorithm whiteboarding. The job requires debugging production pipelines at 2am and explaining to stakeholders why their data is late.&lt;/p&gt;
&lt;p&gt;The gap is obvious.&lt;/p&gt;
&lt;p&gt;Senior engineers with 10 years of experience sit through LeetCode challenges designed for fresh graduates. They know the real work is pipeline design, failure recovery, and stakeholder communication. The interview tests none of it.&lt;/p&gt;</description></item><item><title>FinOps Reality Check: 60% Wasted Spend</title><link>https://thomasnys.com/posts/finops-reality-check-60-wasted-spend/</link><pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/finops-reality-check-60-wasted-spend/</guid><description>&lt;p&gt;&lt;strong&gt;Up to 60% of your cloud spend can go to waste. And nobody owns the problem&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The numbers are brutal: 31% of IT leaders admit wasting more than half their cloud spend. Container waste hits 80%. And 55% of developers ignore cost management entirely.&lt;/p&gt;
&lt;p&gt;The root cause? Only 43% of organizations track cloud costs at the unit level. The other 57% can&amp;rsquo;t see cost per product, per customer, or per feature.&lt;/p&gt;</description></item><item><title>The Genius Developer Anti-Pattern (Reprise)</title><link>https://thomasnys.com/posts/the-genius-developer-anti-pattern-reprise/</link><pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-genius-developer-anti-pattern-reprise/</guid><description>&lt;p&gt;&lt;strong&gt;Your best developer isn&amp;rsquo;t your biggest asset. They&amp;rsquo;re your biggest risk&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every scaleup has an Alex. The one who knows where everything is. The one who gets paged at 2am. The one who &amp;ldquo;just fixes it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Alex isn&amp;rsquo;t the problem. Your structure is.&lt;/p&gt;
&lt;p&gt;Research on organizational anti-patterns shows hero developers create code only they can navigate, accumulate tribal knowledge, and become irreplaceable-often without realizing they&amp;rsquo;re sabotaging team scalability.&lt;/p&gt;
&lt;p&gt;The symptoms are predictable:&lt;/p&gt;</description></item><item><title>3 Ways to Escape the 40% Maintenance Trap</title><link>https://thomasnys.com/posts/3-ways-to-escape-the-40-maintenance-trap/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/3-ways-to-escape-the-40-maintenance-trap/</guid><description>&lt;p&gt;&lt;strong&gt;Your engineers spend 40% on maintenance. Here&amp;rsquo;s how to get half of that back&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;JetBrains data shows engineers spend 2-5 working days per month on tech debt. For a team of 50 engineers, that&amp;rsquo;s roughly $2 million per year just servicing the interest.&lt;/p&gt;
&lt;p&gt;Most teams try to fix this with &amp;ldquo;debt sprints&amp;rdquo; or &amp;ldquo;20% time.&amp;rdquo; Both fail. Here&amp;rsquo;s what works:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Make debt visible in planning&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If it&amp;rsquo;s not on the board, it doesn&amp;rsquo;t exist. Track maintenance work the same way you track features. When leadership sees that 40% of capacity goes to keeping the lights on, priorities shift.&lt;/p&gt;</description></item><item><title>The Migration That Took Three Years</title><link>https://thomasnys.com/posts/the-migration-that-took-three-years/</link><pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-migration-that-took-three-years/</guid><description>&lt;p&gt;&lt;strong&gt;We planned a six-month migration. We finished in three years&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The pitch was perfect. Modern lakehouse. Unified analytics. Self-service BI. The vendor demo looked magical.&lt;/p&gt;
&lt;p&gt;Month one: infrastructure setup. Month three: first pipelines running. Month six: the estimate expired. We weren&amp;rsquo;t halfway done.&lt;/p&gt;
&lt;p&gt;What nobody counted: the 47 source systems-CRM, ERP, and a dozen custom line-of-business tools-all with undocumented schemas. The tribal knowledge living in spreadsheets. The &amp;ldquo;temporary&amp;rdquo; transformations running in production for five years. The stakeholders who discovered their requirements only after seeing the first dashboard.&lt;/p&gt;</description></item><item><title>The Dashboard Nobody Trusted</title><link>https://thomasnys.com/posts/the-dashboard-nobody-trusted/</link><pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-dashboard-nobody-trusted/</guid><description>&lt;p&gt;&lt;strong&gt;We built the perfect dashboard. Nobody used it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;We spent three months building an executive dashboard. Real-time data. Beautiful visualizations. Every metric the leadership team requested.&lt;/p&gt;
&lt;p&gt;Six months later, nobody used it. Executives still asked analysts to &amp;ldquo;pull the real numbers&amp;rdquo; before board meetings.&lt;/p&gt;
&lt;p&gt;The problem wasn&amp;rsquo;t data quality. The pipeline was solid. The problem was definition quality. &amp;ldquo;Revenue&amp;rdquo; meant something different to Sales than to Finance. &amp;ldquo;Active users&amp;rdquo; included test accounts. &amp;ldquo;Churn&amp;rdquo; was calculated at a different point than what the board expected.&lt;/p&gt;</description></item><item><title>Why Your Data Team Is Burned Out</title><link>https://thomasnys.com/posts/why-your-data-team-is-burned-out/</link><pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/why-your-data-team-is-burned-out/</guid><description>&lt;p&gt;&lt;strong&gt;The &amp;ldquo;urgent&amp;rdquo; request took two hours. The context switch cost four&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The request takes two hours. The context switch takes four. The work that got displaced? Delayed a week.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what happens when someone needs data &amp;ldquo;by end of day&amp;rdquo;: The &lt;a href="https://thomasnys.com/what-is-a-data-engineer/"&gt;data engineer&lt;/a&gt;
 stops mid-task. Loses 30 minutes regaining context later. The pipeline fix they were working on waits. Another team&amp;rsquo;s request shifts right. The platform improvement that would prevent future fires? Postponed again.&lt;/p&gt;</description></item><item><title>Mapping Architecture to Outcomes</title><link>https://thomasnys.com/posts/mapping-architecture-to-outcomes/</link><pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/mapping-architecture-to-outcomes/</guid><description>&lt;p&gt;&lt;strong&gt;The CEO doesn&amp;rsquo;t care about your system design. They care about what it enables&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Architects who speak the language of technology are invited to implementation meetings. Architects who speak about outcomes get invited to strategy meetings.&lt;/p&gt;
&lt;p&gt;The difference isn&amp;rsquo;t technical skill. It&amp;rsquo;s translation.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;We need to refactor the monolith&amp;rdquo; is a technical statement. &amp;ldquo;We can&amp;rsquo;t launch in new markets until we fix our platform&amp;rdquo; is a business statement. Same problem. Different audience. Different response.&lt;/p&gt;</description></item><item><title>Citizen Development Creates Enterprise Debt</title><link>https://thomasnys.com/posts/citizen-development-creates-enterprise-debt/</link><pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/citizen-development-creates-enterprise-debt/</guid><description>&lt;p&gt;&lt;strong&gt;The app your business team built in a week will cost IT six months to fix&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The pitch: business teams develop their own solutions, while IT concentrates on strategic projects. Everyone benefits.&lt;/p&gt;
&lt;p&gt;The reality: 42 spreadsheet-based apps, 12 Power Apps nobody maintains, and a compliance audit that nobody can pass because nobody knows where the customer data actually lives.&lt;/p&gt;
&lt;p&gt;Citizen development leads to two types of debt. Visible debt: the app that fails when its creator departs. Invisible debt: the business logic now stored outside any system that IT can monitor, secure, or integrate.&lt;/p&gt;</description></item><item><title>The Data Platform ROI Nobody Calculates</title><link>https://thomasnys.com/posts/the-data-platform-roi-nobody-calculates/</link><pubDate>Fri, 26 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-data-platform-roi-nobody-calculates/</guid><description>&lt;p&gt;&lt;strong&gt;The CFO asked for the ROI of data. Nobody could answer&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Data platforms have clear costs. Licensing. Infrastructure. Team headcount. The invoice arrives monthly.&lt;/p&gt;
&lt;p&gt;The returns are less obvious. Decisions happen more quickly. Errors are identified earlier. Reports that once took a week now arrive in minutes. Just one avoided compliance incident could save more than the platform&amp;rsquo;s yearly cost.&lt;/p&gt;
&lt;p&gt;This is the data platform trap: the costs are visible, the benefits are invisible.&lt;/p&gt;</description></item><item><title>The Architecture Conversation CEOs Avoid</title><link>https://thomasnys.com/posts/the-architecture-conversation-ceos-avoid/</link><pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-architecture-conversation-ceos-avoid/</guid><description>&lt;p&gt;&lt;strong&gt;The architecture conversation CEOs avoid is the one they need most&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Architecture isn&amp;rsquo;t just IT overhead. It&amp;rsquo;s the foundational set of bets that shape what we can achieve.&lt;/p&gt;
&lt;p&gt;Every strategic plan relies on assumptions. We can enter new markets. We can acquire that company. We can double transaction volume. Those assumptions are based on technical foundations that most CEOs never scrutinize.&lt;/p&gt;
&lt;p&gt;One company invested in market expansion. Their billing system couldn&amp;rsquo;t support the new pricing model. The strategy turned into an 18-month rebuild.&lt;/p&gt;</description></item><item><title>When Your Customer Data Lives in 47 Places</title><link>https://thomasnys.com/posts/when-your-customer-data-lives-in-47-places/</link><pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/when-your-customer-data-lives-in-47-places/</guid><description>&lt;p&gt;&lt;strong&gt;Your customer data lives in 47 places. None of them agree&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;CRM says 12,000 customers. Finance says 11,400. Marketing says 15,000. Support says 9,800. Everyone is right-by their own definition.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t a data quality problem. It&amp;rsquo;s a governance problem.&lt;/p&gt;
&lt;p&gt;Each system was built for a purpose. Each defined &amp;ldquo;customer&amp;rdquo; based on that purpose. Is a trial user a customer? Depends who you ask. Prospect versus paying. Active versus churned. Account versus contact. Nobody wrote down the definitions. Nobody assigned ownership. The systems multiplied.&lt;/p&gt;</description></item><item><title>AI Governance - Why 82% Are Scrambling</title><link>https://thomasnys.com/posts/ai-governance-why-82-are-scrambling/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-governance-why-82-are-scrambling/</guid><description>&lt;p&gt;&lt;strong&gt;Your board wants AI. Your teams are building AI. Your governance? Still stuck in 2019&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The bottleneck isn&amp;rsquo;t the model. It&amp;rsquo;s the friction before deployment.&lt;/p&gt;
&lt;p&gt;44% of organizations say their governance is too slow. Another 24% find it overwhelming. Nobody knows who to ask, what&amp;rsquo;s required, or how long it takes. So teams route around it-shadow AI becomes the norm.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s how you end up with data scientists training models on datasets nobody&amp;rsquo;s classified. Business units signing up for GenAI tools IT doesn&amp;rsquo;t know exist. Features shipping while legal still debates whether they&amp;rsquo;re allowed.&lt;/p&gt;</description></item><item><title>Cloud Cost Shock - $100B in Waste</title><link>https://thomasnys.com/posts/cloud-cost-shock-100b-in-waste/</link><pubDate>Mon, 22 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/cloud-cost-shock-100b-in-waste/</guid><description>&lt;p&gt;&lt;strong&gt;Global enterprises waste $100 billion annually on cloud. Your share is probably 20-40&lt;/strong&gt;%.&lt;/p&gt;
&lt;p&gt;Gartner predicts that through 2025, over 60% of cloud spending will be wasted. Not &amp;ldquo;could be optimized&amp;rdquo; wasted. Gone. Paying for resources nobody uses.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how it happens:&lt;/p&gt;
&lt;p&gt;Dev environments running 24/7 when they&amp;rsquo;re used 8 hours a day. Overprovisioned instances because right-sizing takes effort. Storage that grows but never shrinks. Reserved capacity that doesn&amp;rsquo;t match actual usage. No tagging, so nobody knows which team is spending what.&lt;/p&gt;</description></item><item><title>Data Quality Crisis - 77% Admit Failure</title><link>https://thomasnys.com/posts/data-quality-crisis-77-admit-failure/</link><pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-quality-crisis-77-admit-failure/</guid><description>&lt;p&gt;&lt;strong&gt;Everyone is in data. But only one team gets the blame when it breaks&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ve heard &amp;ldquo;everyone is in sales.&amp;rdquo; The same is true for data. Sales enters it. Finance reports on it. Marketing segments by it. Operations create it.&lt;/p&gt;
&lt;p&gt;But when 77% of organizations rate their data quality as average or worse, the data team catches the blame. Not the sales rep who skipped three required fields. Not the ops manager running shadow spreadsheets. Not the finance lead who built a parallel truth in Excel.&lt;/p&gt;</description></item><item><title>Data Quality as Organizational Signal</title><link>https://thomasnys.com/posts/data-quality-as-organizational-signal/</link><pubDate>Sat, 20 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-quality-as-organizational-signal/</guid><description>&lt;p&gt;&lt;strong&gt;Bad data doesn&amp;rsquo;t come from bad systems. It comes from broken ownership&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Show me your data quality issues, and I&amp;rsquo;ll show you your organizational dysfunction.&lt;/p&gt;
&lt;p&gt;Duplicate records? Teams that don&amp;rsquo;t talk to each other. Missing values? Ownership gaps between systems. Inconsistent definitions? Departments that never agreed on what &amp;ldquo;customer&amp;rdquo; means. Stale data? Processes that nobody maintains because nobody owns them.&lt;/p&gt;
&lt;p&gt;Data quality is a diagnostic tool. It reveals the truth about how your organization actually works, not how the org chart says it should.&lt;/p&gt;</description></item><item><title>We Hired a 10x Developer. Then We Lost the Team</title><link>https://thomasnys.com/posts/we-hired-a-10x-developer-then-we-lost-the-team/</link><pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/we-hired-a-10x-developer-then-we-lost-the-team/</guid><description>&lt;p&gt;&lt;strong&gt;We hired a 10x developer. Then we lost the team&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;He was brilliant. Shipped features in days that took others weeks. Refactored entire modules overnight. Solved problems nobody else could touch.&lt;/p&gt;
&lt;p&gt;Within six months, the codebase was his. Complex, elegant, and incomprehensible to everyone else. The warning sign we missed: he rewrote colleagues&amp;rsquo; PRs instead of coaching them through improvements.&lt;/p&gt;
&lt;p&gt;Within twelve months, three engineers had quit. &amp;ldquo;I don&amp;rsquo;t feel like I&amp;rsquo;m learning anything.&amp;rdquo; &amp;ldquo;I can&amp;rsquo;t contribute meaningfully.&amp;rdquo; &amp;ldquo;Everything I touch, he rewrites.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Process Debt Is Worse Than Technical Debt</title><link>https://thomasnys.com/posts/process-debt-is-worse-than-technical-debt/</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/process-debt-is-worse-than-technical-debt/</guid><description>&lt;p&gt;&lt;strong&gt;You can refactor code. Try refactoring a six-person approval chain&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Technical debt has a constituency. Engineers complain about it. Leaders budget for it. Tools measure it.&lt;/p&gt;
&lt;p&gt;Process debt is invisible. It hides in calendar invites and approval chains. Nobody owns it. Everyone suffers from it.&lt;/p&gt;
&lt;p&gt;The symptoms: a deploy that needs sign-off from legal, security, two product owners, architecture board, and finance. A data request that routes through four teams. A schema change that requires a steering committee. Each step made sense when it was added. Together, they&amp;rsquo;re organizational arthritis.&lt;/p&gt;</description></item><item><title>The Tech Lead's Real Job Isn't Technical</title><link>https://thomasnys.com/posts/the-tech-leads-real-job-isnt-technical/</link><pubDate>Wed, 17 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-tech-leads-real-job-isnt-technical/</guid><description>&lt;p&gt;&lt;strong&gt;You got promoted for coding. Now your job isn&amp;rsquo;t to code&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The best engineers get promoted to tech lead. Then they keep doing what made them successful: writing code. This is how teams stall.&lt;/p&gt;
&lt;p&gt;A tech lead&amp;rsquo;s job is three things. Alignment: making sure the team builds the right thing. Clarity: removing ambiguity before it becomes blocked PRs. Shield: absorbing organizational noise so engineers can focus.&lt;/p&gt;
&lt;p&gt;None of these requires a keyboard. Their IDE is the calendar and the whiteboard.&lt;/p&gt;</description></item><item><title>Refactoring Without Stopping Delivery</title><link>https://thomasnys.com/posts/refactoring-without-stopping-delivery/</link><pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/refactoring-without-stopping-delivery/</guid><description>&lt;p&gt;&lt;strong&gt;Refactoring projects fail. Refactoring routines succeed&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every six months, someone proposes a &amp;ldquo;tech debt sprint.&amp;rdquo; Leadership approves it. Two weeks of cleanup. Then back to features. Three months later, the codebase looks the same. Six months later, the same conversation.&lt;/p&gt;
&lt;p&gt;The pattern fails because it treats refactoring as an event instead of a practice.&lt;/p&gt;
&lt;p&gt;What works: the boy scout rule, enforced. Every feature touches code. Every touch leaves it slightly better. Not a full rewrite-a small improvement. Rename that confusing variable. Extract that duplicated logic. Add that missing test. Make it stick through code reviews that ask &amp;ldquo;what did you improve?&amp;rdquo; and weekly recognition for good cleanups.&lt;/p&gt;</description></item><item><title>Data Contract Pattern</title><link>https://thomasnys.com/posts/data-contract-pattern/</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-contract-pattern/</guid><description>&lt;p&gt;&lt;strong&gt;Every Monday, someone&amp;rsquo;s dashboard breaks. Nobody knows why&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most pipeline failures trace back to communication, not code.&lt;/p&gt;
&lt;p&gt;Marketing adds a new enum value to a hubshot object. The dashboard breaks on Monday morning. Everyone blames the pipeline, but the pipeline did precisely what it was told to do. Nobody had agreed on what &amp;ldquo;stable&amp;rdquo; meant.&lt;/p&gt;
&lt;p&gt;Data contracts fix this by making implicit assumptions explicit. A minimum viable contract covers field types, freshness guarantees, breaking change policy, and ownership. You write it down before the first row moves.&lt;/p&gt;</description></item><item><title>The Expert Beginner Trap</title><link>https://thomasnys.com/posts/the-expert-beginner-trap/</link><pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-expert-beginner-trap/</guid><description>&lt;p&gt;&lt;strong&gt;The expert beginner knows enough to be confident and not enough to know what they&amp;rsquo;re missing&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The expert beginner knows enough to be dangerous. They&amp;rsquo;ve solved the same problems the same way for years. They have strong opinions-and stopped questioning them long ago.&lt;/p&gt;
&lt;p&gt;The pattern: early success creates confidence. Confidence reduces curiosity. Reduced curiosity stops growth. But the title keeps advancing.&lt;/p&gt;
&lt;p&gt;Expert beginners don&amp;rsquo;t know what they don&amp;rsquo;t know. And they have enough authority to make it everyone else&amp;rsquo;s problem.&lt;/p&gt;</description></item><item><title>Strategy Debt: When Your Roadmap Has No North Star</title><link>https://thomasnys.com/posts/strategy-debt-when-your-roadmap-has-no-north-star/</link><pubDate>Fri, 12 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/strategy-debt-when-your-roadmap-has-no-north-star/</guid><description>&lt;p&gt;&lt;strong&gt;A roadmap without a north star is just a to-do list with dates&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every quarter, leadership asks for the roadmap. Teams scramble to fill it. They pull from stakeholder requests, executive wishlists, and whatever&amp;rsquo;s been sitting in the backlog longest.&lt;/p&gt;
&lt;p&gt;It has the shape of strategy without the spine.&lt;/p&gt;
&lt;p&gt;Without a north star, every request feels equally valid. The loudest stakeholder wins. The most politically connected project gets prioritized. The backlog grows because nothing filters it.&lt;/p&gt;</description></item><item><title>The Shadow IT Problem Nobody Admits</title><link>https://thomasnys.com/posts/the-shadow-it-problem-nobody-admits/</link><pubDate>Thu, 11 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-shadow-it-problem-nobody-admits/</guid><description>&lt;p&gt;&lt;strong&gt;Shadow IT isn&amp;rsquo;t a governance failure. It&amp;rsquo;s a service failure&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When business teams build their own solutions outside IT, the instinct is to crack down. Enforce policies. Block tools. Mandate approval workflows.&lt;/p&gt;
&lt;p&gt;This treats the symptom. The cause is simpler: they needed something, asked, and didn&amp;rsquo;t get it-or didn&amp;rsquo;t bother asking because they knew the answer.&lt;/p&gt;
&lt;p&gt;Shadow IT is a feedback signal. Every spreadsheet running a business process is a requirement you missed. Every department-owned database is a data product you didn&amp;rsquo;t build. Every SaaS tool purchased on a corporate card is velocity your platform couldn&amp;rsquo;t provide.&lt;/p&gt;</description></item><item><title>AI Won't Fix Your Architecture - It Will Amplify It</title><link>https://thomasnys.com/posts/ai-wont-fix-your-architecture-it-will-amplify-it/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-wont-fix-your-architecture-it-will-amplify-it/</guid><description>&lt;p&gt;&lt;strong&gt;Every AI initiative is an architecture stress test&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;92% of CIOs plan to implement AI in 2026, or was it 100% 🤔 . That&amp;rsquo;s 92% about to stress-test their architecture.&lt;/p&gt;
&lt;p&gt;Good data pipelines become great with AI. Poor data quality becomes confidently wrong at scale. Clean integrations enable intelligent automation. Spaghetti integrations create intelligent chaos.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve watched organizations pour millions into AI initiatives only to discover their real problem wasn&amp;rsquo;t the model, it was the foundation underneath it.&lt;/p&gt;</description></item><item><title>Why Your Lakehouse Became a Swamp</title><link>https://thomasnys.com/posts/why-your-lakehouse-became-a-swamp/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/why-your-lakehouse-became-a-swamp/</guid><description>&lt;p&gt;&lt;strong&gt;Your lakehouse became a swamp. And it wasn&amp;rsquo;t a technology problem&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The pitch was compelling: unified analytics and AI on one platform. Best of data lakes and warehouses. Schema enforcement when you need it, flexibility when you don&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Three years later:&lt;/p&gt;
&lt;p&gt;Nobody knows what&amp;rsquo;s in there. Datasets have cryptic names and no documentation. The same data exists in 14 versions, none marked as authoritative. Analysts spend more time hunting for data than analyzing it. And when they find it, they don&amp;rsquo;t trust it.&lt;/p&gt;</description></item><item><title>40% Maintaining, 20% Innovating - The Technical Debt Math Nobody Talks About</title><link>https://thomasnys.com/posts/40-maintaining-20-innovating-the-technical-debt-math-nobody-talks-about/</link><pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/40-maintaining-20-innovating-the-technical-debt-math-nobody-talks-about/</guid><description>&lt;p&gt;&lt;strong&gt;Your engineers spend 40% of their time maintaining yesterday&amp;rsquo;s shortcuts&lt;/strong&gt;. And you&amp;rsquo;re wondering why your AI initiative isn&amp;rsquo;t moving faster.&lt;/p&gt;
&lt;p&gt;McKinsey estimates that 20-40% of the tech estate&amp;rsquo;s value goes to debt. Gartner flags 40% of infrastructure systems carry debt concerns. The math is brutal: a massive chunk of your IT investment goes to maintenance, not innovation.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what that means in practice:&lt;/p&gt;
&lt;p&gt;You hired 10 engineers. 4 of them are effectively maintaining legacy decisions. The other 6 are building new features while simultaneously creating tomorrow&amp;rsquo;s maintenance burden.&lt;/p&gt;</description></item><item><title>Dear Alex - You're Not the Problem, the System Is</title><link>https://thomasnys.com/posts/dear-alex-youre-not-the-problem-the-system-is/</link><pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/dear-alex-youre-not-the-problem-the-system-is/</guid><description>&lt;p&gt;&lt;strong&gt;Dear Alex, you&amp;rsquo;re not the problem&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;After my post on the genius developer anti-pattern, the &amp;ldquo;Alexes&amp;rdquo; wrote back:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I raised the risk. They said we&amp;rsquo;d fix it next quarter.&amp;rdquo;
&amp;ldquo;I documented everything. Nobody read it.&amp;rdquo;
&amp;ldquo;I asked for help. They gave me a title instead.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re the person everyone depends on, that&amp;rsquo;s not your fault. You didn&amp;rsquo;t fail to share knowledge. The system failed to create space for others to learn. And leadership failed to build structures that don&amp;rsquo;t require heroes.&lt;/p&gt;</description></item><item><title>The 100k Cloud Migration Mistake</title><link>https://thomasnys.com/posts/the-100k-cloud-migration-mistake/</link><pubDate>Sun, 07 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-100k-cloud-migration-mistake/</guid><description>&lt;p&gt;&lt;strong&gt;We spent €100k migrating to the cloud&lt;/strong&gt;. Then we spent €100k migrating back.&lt;/p&gt;
&lt;p&gt;Eighteen months after the migration, critical workloads were back on-premise.&lt;/p&gt;
&lt;p&gt;What went wrong wasn&amp;rsquo;t the cloud. The assumption was that moving would fix things.&lt;/p&gt;
&lt;p&gt;Their on-premise system was tightly coupled, hard to scale, and expensive to maintain. They assumed the cloud would solve this. Instead, they got:&lt;/p&gt;
&lt;p&gt;• The same tight coupling is now distributed across availability zones
• The same scaling problems now with unpredictable monthly bills
• The same maintenance burden plus new cloud-specific complexity&lt;/p&gt;</description></item><item><title>Red Flags - Symptoms of Poor Architecture</title><link>https://thomasnys.com/posts/red-flags-symptoms-of-poor-architecture/</link><pubDate>Sat, 06 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/red-flags-symptoms-of-poor-architecture/</guid><description>&lt;p&gt;&lt;strong&gt;These five symptoms mean your architecture is working against you&lt;/strong&gt;. And most leaders miss them.&lt;/p&gt;
&lt;p&gt;Poor architecture doesn&amp;rsquo;t announce itself. It whispers through symptoms that leaders often dismiss as &amp;ldquo;normal&amp;rdquo; or blame on individuals. Here are five red flags:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Simple changes take weeks&lt;/strong&gt;.
&amp;ldquo;It&amp;rsquo;s just a field change.&amp;rdquo; Three sprints later, you&amp;rsquo;re still waiting. When small changes cascade through multiple systems, your boundaries are wrong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Only one person can touch it&lt;/strong&gt;.
Knowledge concentration isn&amp;rsquo;t a people problem-it&amp;rsquo;s a coupling problem. If one person&amp;rsquo;s absence stops progress, your architecture created that dependency.&lt;/p&gt;</description></item><item><title>From Technical Debt to Technical Drag</title><link>https://thomasnys.com/posts/from-technical-debt-to-technical-drag/</link><pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/from-technical-debt-to-technical-drag/</guid><description>&lt;p&gt;&lt;strong&gt;Stop calling it technical debt&lt;/strong&gt;. Debt has a balance you can clear. This is permanent friction.&lt;/p&gt;
&lt;p&gt;Drag is a force, not a balance. It acts on everything you do, every day. Here&amp;rsquo;s the problem with calling it debt:&lt;/p&gt;
&lt;p&gt;Debt has a clear balance. You know exactly what you owe. You can schedule repayments. One day, you&amp;rsquo;re done.&lt;/p&gt;
&lt;p&gt;Technical drag doesn&amp;rsquo;t work that way.&lt;/p&gt;
&lt;p&gt;Every feature takes longer. Every bug is harder to trace. Every new hire takes longer to become productive. And unlike debt, you can never fully eliminate it-you can only reduce it.&lt;/p&gt;</description></item><item><title>Why More Developers Won't Fix Delivery Problems</title><link>https://thomasnys.com/posts/why-more-developers-wont-fix-delivery-problems/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/why-more-developers-wont-fix-delivery-problems/</guid><description>&lt;p&gt;&lt;strong&gt;You hired ten more developers&lt;/strong&gt;. Delivery got slower. That&amp;rsquo;s not a paradox, it&amp;rsquo;s physics.&lt;/p&gt;
&lt;p&gt;Brooks&amp;rsquo;s Law is 50 years old. We still ignore it.&lt;/p&gt;
&lt;p&gt;On paper, more people should mean more output. In reality, this is what happens:&lt;/p&gt;
&lt;p&gt;Communication paths multiply. Ten developers means 45 communication channels. Twenty means 190. Each channel is a potential delay, misunderstanding, or dependency.&lt;/p&gt;
&lt;p&gt;Onboarding absorbs capacity. Teaching is essential, but it pulls your most experienced people away from delivery.&lt;/p&gt;</description></item><item><title>The False Economy of Skipping Architecture Reviews</title><link>https://thomasnys.com/posts/the-false-economy-of-skipping-architecture-reviews/</link><pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-false-economy-of-skipping-architecture-reviews/</guid><description>&lt;p&gt;&lt;strong&gt;Skipping architecture reviews saves weeks&lt;/strong&gt;. Fixing the consequences costs months.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen it countless times. Deadline pressure mounts. Someone says, &amp;ldquo;We&amp;rsquo;ll review it after launch.&amp;rdquo; And everyone nods because shipping feels urgent.&lt;/p&gt;
&lt;p&gt;Six months later, you&amp;rsquo;re rebuilding from scratch.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the false economy:&lt;/p&gt;
&lt;p&gt;A two-hour architecture review before building catches problems that would cost hours to fix later. The same issues found after deployment cost weeks to resolve. Found after scale? Months. Found after the original team left? You&amp;rsquo;re starting over.&lt;/p&gt;</description></item><item><title>The Genius Developer Anti-Pattern</title><link>https://thomasnys.com/posts/the-genius-developer-anti-pattern/</link><pubDate>Tue, 02 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-genius-developer-anti-pattern/</guid><description>&lt;p&gt;&lt;strong&gt;Your best developer might be your biggest risk&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You know the pattern. One developer who knows everything. Who can fix anything. Who works faster than anyone else.&lt;/p&gt;
&lt;p&gt;Leadership loves them. They&amp;rsquo;re the hero who saves the release.&lt;/p&gt;
&lt;p&gt;On the surface, they&amp;rsquo;re your safety net. Underneath, something else is happening:&lt;/p&gt;
&lt;p&gt;Knowledge is concentrating instead of spreading. Others stop learning because &amp;ldquo;Alex will fix it.&amp;rdquo; Documentation doesn&amp;rsquo;t happen because Alex just knows. Code becomes increasingly dependent on context only Alex has.&lt;/p&gt;</description></item><item><title>Hidden Cost Multiplier: Technical Debt Compounds Faster Than Financial Debt</title><link>https://thomasnys.com/posts/hidden-cost-multiplier-technical-debt-compounds-fa/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/hidden-cost-multiplier-technical-debt-compounds-fa/</guid><description>&lt;p&gt;&lt;strong&gt;Technical debt compounds faster than financial debt&lt;/strong&gt;. And nobody tracks the interest rate.&lt;/p&gt;
&lt;p&gt;Financial debt has rules. Predictable interest. Clear repayment schedules. Visible on the balance sheet.&lt;/p&gt;
&lt;p&gt;Technical debt has no agreed rules, no shared interest rate, and no place on the balance sheet.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s why it&amp;rsquo;s actually more dangerous than financial debt:&lt;/p&gt;
&lt;p&gt;Financial debt is linear. Borrow €100k, pay back €100k plus interest.&lt;/p&gt;
&lt;p&gt;Technical debt is exponential. One shortcut forces the next. Workarounds breed workarounds. That &amp;ldquo;temporary&amp;rdquo; workaround in your checkout flow is now touched by every new campaign, every new pricing change, every new integration. Each new feature takes longer because it has to navigate the accumulated mess.&lt;/p&gt;</description></item><item><title>Dependencies - Hidden Drags on Progress</title><link>https://thomasnys.com/posts/dependencies-hidden-drags-on-progress/</link><pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/dependencies-hidden-drags-on-progress/</guid><description>&lt;p&gt;&lt;strong&gt;Your roadmap isn&amp;rsquo;t delayed by complexity. It&amp;rsquo;s delayed because of coupling&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Shared services seem efficient. Centralized platforms ensure consistency. Reusable components help cut duplication.&lt;/p&gt;
&lt;p&gt;Then reality hits.&lt;/p&gt;
&lt;p&gt;One team waits for another. A simple feature requires three approvals. Your fastest engineers spend their time in coordination meetings instead of delivering code.&lt;/p&gt;
&lt;p&gt;Dependencies not only create technical constraints but also cause organizational bottlenecks. Each shared service turns into a queue. Each integration point becomes a negotiation. Every coupling requires synchronization-and synchronization leads to waiting.&lt;/p&gt;</description></item><item><title>The Velocity Paradox</title><link>https://thomasnys.com/posts/the-velocity-paradox/</link><pubDate>Sat, 29 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-velocity-paradox/</guid><description>&lt;p&gt;Every shortcut you take to move faster becomes a wall you hit at speed.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s the velocity paradox.&lt;/p&gt;
&lt;p&gt;Architecture is compound interest. The teams that invest in it are building future velocity. The teams that skip it are spending velocity they haven&amp;rsquo;t earned yet.&lt;/p&gt;
&lt;p&gt;The math is brutal. Every quick fix accrues interest. Every skipped abstraction taxes every feature built on top of it. Every boundary you don&amp;rsquo;t draw becomes friction distributed across the entire system.&lt;/p&gt;</description></item><item><title>Why Your Best Engineers Leave - It's the Architecture</title><link>https://thomasnys.com/posts/why-your-best-engineers-leave-its-the-architecture/</link><pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/why-your-best-engineers-leave-its-the-architecture/</guid><description>&lt;p&gt;&lt;strong&gt;Retention isn&amp;rsquo;t an HR problem when your technical debt compounds faster than careers grow&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every workaround added to the codebase acts as a filter. It favors engineers who accept disorder over those who build structured systems.&lt;/p&gt;
&lt;p&gt;Think about what that means over time.&lt;/p&gt;
&lt;p&gt;Those who stay learn to navigate chaos. Those who leave take their system-building instincts elsewhere, where they are valued. Your architecture becomes a sorting mechanism, and it&amp;rsquo;s sorting improperly.&lt;/p&gt;</description></item><item><title>Platform as Product - Enabling Team Autonomy</title><link>https://thomasnys.com/posts/platform-as-product-enabling-team-autonomy/</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/platform-as-product-enabling-team-autonomy/</guid><description>&lt;p&gt;&lt;strong&gt;Your platform team believes they&amp;rsquo;re building infrastructure, but they&amp;rsquo;re actually running a product company with just one customer segment: your engineering org&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If your platform were an external SaaS product, would teams buy it? Would they renew?&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t a thought experiment. It&amp;rsquo;s the only honest evaluation framework.&lt;/p&gt;
&lt;p&gt;When teams create workarounds instead of using your platform, they are churning. When they submit tickets instead of self-serving, that&amp;rsquo;s friction pushing them toward competitors. When they wait three sprints for your roadmap to unblock them, they&amp;rsquo;re deciding if the relationship is worth continuing.&lt;/p&gt;</description></item><item><title>The Expensive Lie - We'll Refactor Later</title><link>https://thomasnys.com/posts/the-expensive-lie-well-refactor-later/</link><pubDate>Wed, 26 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-expensive-lie-well-refactor-later/</guid><description>&lt;p&gt;&amp;ldquo;&lt;strong&gt;We&amp;rsquo;ll refactor later&amp;rdquo; isn&amp;rsquo;t a plan. It&amp;rsquo;s a bet that future you will have more time, budget, and political capital than present you&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You won&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Every deferred refactor compounds, not like interest, but like structural damage. The system doesn&amp;rsquo;t just get harder to change; It gets harder to understand, staff, and defend.&lt;/p&gt;
&lt;p&gt;The truth: &amp;ldquo;later&amp;rdquo; means never, or it means emergency. Neither is cheap.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Better approach: build refactoring into velocity. Not as a separate initiative. As the tax you pay to keep the system honest&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Event-Driven Architecture - Eliminating Integration Pain</title><link>https://thomasnys.com/posts/event-driven-architecture-eliminating-integration/</link><pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/event-driven-architecture-eliminating-integration/</guid><description>&lt;p&gt;&lt;strong&gt;Every point-to-point integration you create is a gamble that the future will resemble today. Event-driven architecture recognizes that it won&amp;rsquo;t&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The main issue with request-response integration isn&amp;rsquo;t speed. It&amp;rsquo;s coordination.&lt;/p&gt;
&lt;p&gt;Every synchronous call creates a dependency between teams. Team A can&amp;rsquo;t ship until Team B exposes the correct endpoint. Team B can&amp;rsquo;t change its API without coordinating with every consumer. Multiply this across 50 services, and you&amp;rsquo;ve built an organization where shipping requires a committee.&lt;/p&gt;</description></item><item><title>Connecting Architecture to Business Goals</title><link>https://thomasnys.com/posts/connecting-architecture-to-business-goals/</link><pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/connecting-architecture-to-business-goals/</guid><description>&lt;p&gt;&lt;strong&gt;Architecture without business context is just expensive documentation&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When architecture and business strategy diverge, it causes organizational gridlock. Engineers focus on what interests them. Leadership allocates funds to what&amp;rsquo;s urgent. Neither wins. The business stalls.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what happens:&lt;/p&gt;
&lt;p&gt;Your platform team spends six months decomposing the monolith because &amp;ldquo;microservices scale better.&amp;rdquo; Meanwhile, the business needs faster feature delivery on the existing product to meet revenue targets. No one asked if decomposition was the bottleneck. It wasn&amp;rsquo;t. But you&amp;rsquo;ve spent €3M in engineering time solving the wrong problem.&lt;/p&gt;</description></item><item><title>Why MVP Thinking Creates Permanent Debt</title><link>https://thomasnys.com/posts/why-mvp-thinking-creates-permanent-debt/</link><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/why-mvp-thinking-creates-permanent-debt/</guid><description>&lt;p&gt;&lt;strong&gt;You shipped the MVP. The business loved it. Three years later, you&amp;rsquo;re still paying interest&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every MVP comes with a hidden interest rate, but most teams never calculate it.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the reality: you cut observability to save 2 weeks, but now debugging takes 3 times as long. You skip schema versioning to ship quickly, which means every integration change requires coordinated releases across four teams. You defer establishing proper boundaries because &amp;ldquo;we&amp;rsquo;ll refactor later.&amp;rdquo; However, it costs ten times as much as doing it right from the start.&lt;/p&gt;</description></item><item><title>How Poor Architecture Turns Seniors Into Firefighters</title><link>https://thomasnys.com/posts/how-poor-architecture-turns-seniors-into-firefight/</link><pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/how-poor-architecture-turns-seniors-into-firefight/</guid><description>&lt;p&gt;&lt;strong&gt;If your top talent spends more time debugging than designing, it&amp;rsquo;s not a talent problem; it&amp;rsquo;s a debt problem&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When architecture lacks clear boundaries, every change becomes a negotiation with chaos. Seniors are pulled into firefighting because they are the only ones who can see the entire burning building. &amp;ndash;&amp;gt; This isn&amp;rsquo;t mentorship; it&amp;rsquo;s a waste.&lt;/p&gt;
&lt;p&gt;Poor architecture creates three traps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cognitive drag&lt;/strong&gt;. Without a mental model, every decision requires traversing the whole system. Juniors can&amp;rsquo;t move forward. Seniors can&amp;rsquo;t step back.&lt;/p&gt;</description></item><item><title>Speed-only cultures build hidden debt, not velocity</title><link>https://thomasnys.com/posts/speed-only-cultures-build-hidden-debt-not-velocity/</link><pubDate>Fri, 21 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/speed-only-cultures-build-hidden-debt-not-velocity/</guid><description>&lt;p&gt;&lt;strong&gt;Speed-only cultures build hidden debt, not velocity&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Teams cut the structure to meet urgency. Boundaries remain undefined. Interfaces stay implicit. Ownership drifts. Everything feels faster for a moment, then the drag sets in.&lt;/p&gt;
&lt;p&gt;Hidden debt isn&amp;rsquo;t obvious. It&amp;rsquo;s small shortcuts that add up: a workaround left in place, an unrecorded schema change, a dependency added with the mindset that &amp;ldquo;we&amp;rsquo;ll fix it later.&amp;rdquo; None of these cause immediate harm, but over time, they all take their toll.&lt;/p&gt;</description></item><item><title>The architecture decisions you can't reverse</title><link>https://thomasnys.com/posts/the-architecture-decisions-you-cant-reverse/</link><pubDate>Thu, 20 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/the-architecture-decisions-you-cant-reverse/</guid><description>&lt;p&gt;&lt;strong&gt;The architecture decisions you can&amp;rsquo;t reverse&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most leaders underestimate how many architectural decisions are one-way doors.
You don&amp;rsquo;t notice them when the system is small.
You notice them when scale, regulation, and teams collide.&lt;/p&gt;
&lt;p&gt;Choose the wrong integration pattern.
Choose the wrong data model.
Choose the wrong platform boundary.
You&amp;rsquo;re not &amp;ldquo;slower.&amp;rdquo; You&amp;rsquo;re structurally constrained.&lt;/p&gt;
&lt;p&gt;Reversibility drops to zero the moment other teams depend on your choice.
That&amp;rsquo;s when platform debt begins.
Not when code is written, but when the organisation bends around it.&lt;/p&gt;</description></item><item><title>Why hiring more developers won't fix your delivery proble...</title><link>https://thomasnys.com/posts/why-hiring-more-developers-wont-fix-your-delivery/</link><pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/why-hiring-more-developers-wont-fix-your-delivery/</guid><description>&lt;p&gt;&lt;strong&gt;Why hiring more developers won&amp;rsquo;t fix your delivery problems&lt;/strong&gt;
﻿
A lack of hands doesn&amp;rsquo;t cause slow delivery. It&amp;rsquo;s a lack of coherence that does.
﻿
Most delivery problems start upstream:
• unclear ownership
• inconsistent interfaces
• contradictory priorities
• siloed teams
• decisions spread across roles and meetings&lt;/p&gt;
&lt;p&gt;Adding more developers doesn&amp;rsquo;t fix any of that. It just increases the number of people relying on flawed patterns.&lt;/p&gt;
&lt;p&gt;﻿When the architecture is fragmented, teams waste time negotiating rather than delivering. Every new hire becomes another person needing context that no one truly owns.
﻿
The organizations that scale aren&amp;rsquo;t the ones with the largest engineering teams. They&amp;rsquo;re the ones with the most structurally aligned teams.&lt;/p&gt;</description></item><item><title>Most integration pain is self-inflicted</title><link>https://thomasnys.com/posts/most-integration-pain-is-self-inflicted/</link><pubDate>Tue, 18 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/most-integration-pain-is-self-inflicted/</guid><description>&lt;p&gt;&lt;strong&gt;Most integration pain is self-inflicted&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Point-to-point links. Synchronous calls. Tight coupling disguised as &amp;ldquo;quick wins.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Event-Driven Architecture avoids the trap.
Not by adding tools, but by removing dependency chains.&lt;/p&gt;
&lt;p&gt;In an event model, systems publish facts. Other systems respond without delay. There are no orchestration gridlocks or cascading failures when a service is slow.&lt;/p&gt;
&lt;p&gt;You eliminate 80% of the usual headaches because:
• producers don&amp;rsquo;t need to understand consumers
• consumers don&amp;rsquo;t break producers
• change occurs at the edges instead of the center
• integration shifts from negotiation to a contract&lt;/p&gt;</description></item><item><title>Most teams view architecture as code</title><link>https://thomasnys.com/posts/most-teams-view-architecture-as-code/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/most-teams-view-architecture-as-code/</guid><description>&lt;p&gt;&lt;strong&gt;Most teams view architecture as code. Boxes. Lines. Repos. Services&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The true architecture exists elsewhere. In the conversations people have. In the ones they avoid. In the assumptions no one voices aloud.&lt;/p&gt;
&lt;p&gt;When communication is inconsistent, the architecture also becomes inconsistent. When teams lack a shared mental model, they don&amp;rsquo;t build the same system. That gap turns into technical debt long before any code is written.&lt;/p&gt;
&lt;p&gt;Architecture is communication made visible. Its purpose is to transform human ambiguity into a shared structure.&lt;/p&gt;</description></item><item><title>Dependencies are the hidden drag for your delivery speed</title><link>https://thomasnys.com/posts/dependencies-are-the-hidden-drag-for-your-delivery/</link><pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/dependencies-are-the-hidden-drag-for-your-delivery/</guid><description>&lt;p&gt;&lt;strong&gt;Dependencies are the hidden drag for your delivery speed&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most delays don&amp;rsquo;t show up in dashboards.
They show up in the gaps between teams, systems, and decisions.&lt;/p&gt;
&lt;p&gt;If you examine your roadmap and can&amp;rsquo;t explain why simple changes take weeks, it&amp;rsquo;s usually not about effort. It&amp;rsquo;s not about skill. It&amp;rsquo;s not about tooling.&lt;/p&gt;
&lt;p&gt;Its dependencies:&lt;/p&gt;
&lt;p&gt;• The meetings needed before a change.
• Unclear ownership boundaries.
• Silent negotiations between five teams.
• The integration contract that no one wants to address.
• The &amp;ldquo;quick fix&amp;rdquo; downstream that you never see.&lt;/p&gt;</description></item><item><title>Communication debt becomes technical debt</title><link>https://thomasnys.com/posts/communication-debt-becomes-technical-debt/</link><pubDate>Fri, 14 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/communication-debt-becomes-technical-debt/</guid><description>&lt;p&gt;&lt;strong&gt;Communication debt becomes technical debt&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Architecture doesn&amp;rsquo;t just show how systems are built.
It shows how teams think, decide, and communicate.&lt;/p&gt;
&lt;p&gt;Every inconsistency in your platform mirrors a gap in dialogue.
Every duplicate service points to a decision made in isolation.
Every workaround signals where collaboration stopped.&lt;/p&gt;
&lt;p&gt;Healthy architectures aren&amp;rsquo;t just modular.
They&amp;rsquo;re designed for dialogue; decisions flow predictably, context travels with them, and ownership is explicit.&lt;/p&gt;
&lt;p&gt;When teams align on how to decide, systems align on how to behave.
Decision hygiene becomes design integrity.&lt;/p&gt;</description></item><item><title>Tech solutions don't fix human problems - they magnify them</title><link>https://thomasnys.com/posts/tech-solutions-dont-fix-human-problems-they-magnif/</link><pubDate>Thu, 13 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/tech-solutions-dont-fix-human-problems-they-magnif/</guid><description>&lt;p&gt;&lt;strong&gt;Tech solutions don&amp;rsquo;t fix human problems - they magnify them&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When ownership is unclear, no architecture pattern will save you.
When priorities shift weekly, no sprint cadence will restore focus.
When teams don&amp;rsquo;t trust each other, even the cleanest pipelines stall.&lt;/p&gt;
&lt;p&gt;Technology amplifies what already exists, discipline or dysfunction.
Every automation inherits the culture that built it.&lt;/p&gt;
&lt;p&gt;Before you add another platform, fix the friction between people.
Define who owns outcomes. Agree on interfaces.
Then let the tech mirror that clarity.&lt;/p&gt;</description></item><item><title>Team structure shapes your delivery speed more than tools</title><link>https://thomasnys.com/posts/team-structure-shapes-your-delivery-speed-more-tha/</link><pubDate>Wed, 12 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/team-structure-shapes-your-delivery-speed-more-tha/</guid><description>&lt;p&gt;&lt;strong&gt;Team structure shapes your delivery speed more than tools&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Delivery velocity doesn&amp;rsquo;t come from adding more people or chasing metrics.
It comes from aligning teams with architecture and eliminating friction.&lt;/p&gt;
&lt;p&gt;A high-performing DataOps organisation runs on ownership, clear hand-offs, and fast feedback loops.
If your workflow still looks like &amp;ldquo;throw it over the wall to build and hope,&amp;rdquo; you&amp;rsquo;re scaling chaos, not value.&lt;/p&gt;
&lt;p&gt;Design around value streams: ingest → process → serve → monitor.
Each stream needs an accountable owner, defined interfaces, and predictable cycles.
When feedback loops shorten, alignment compounds.&lt;/p&gt;</description></item><item><title>Is your architecture ready for AI-driven threats</title><link>https://thomasnys.com/posts/is-your-architecture-ready-for-ai-driven-threats/</link><pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/is-your-architecture-ready-for-ai-driven-threats/</guid><description>&lt;p&gt;&lt;strong&gt;Is your architecture ready for AI-driven threats&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;AI isn&amp;rsquo;t just another workload.
It&amp;rsquo;s reshaping the intersection of control, governance, and risk.
The same systems that moved information now mediate human and automated decision-making.&lt;/p&gt;
&lt;p&gt;Autonomous agents, generative code, and federated models are moving control upstream into architecture.
If that control isn&amp;rsquo;t defined at the structural layer, it&amp;rsquo;s already compromised.&lt;/p&gt;
&lt;p&gt;Adversaries have taken notice.
The World Economic Forum lists AI-powered cyberattacks among the top global threats for 2025.
Defence by policy won&amp;rsquo;t hold.
Resilience must be designed into the blueprint through governance, identity, and security as architecture, not process.&lt;/p&gt;</description></item><item><title>You cannot outrun poor architecture by accelerating delivery</title><link>https://thomasnys.com/posts/you-cannot-outrun-poor-architecture-by-acceleratin/</link><pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/you-cannot-outrun-poor-architecture-by-acceleratin/</guid><description>&lt;p&gt;&lt;strong&gt;You cannot outrun poor architecture by accelerating delivery&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Operational velocity doesn&amp;rsquo;t come from more sprints or bigger teams.
It comes from architecture that absorbs complexity instead of pushing it downstream.&lt;/p&gt;
&lt;p&gt;C-level leaders who invest in structure first create systems that scale on intent, not luck.&lt;/p&gt;
&lt;p&gt;The architecture defines how fast the organization can move and how safely.&lt;/p&gt;
&lt;p&gt;Every dependency left unstructured becomes a drag coefficient:
• unclear ownership,
• redundant pipelines,
• brittle integrations.&lt;/p&gt;</description></item><item><title>If you organise by technology rather than by outcome, you...</title><link>https://thomasnys.com/posts/if-you-organise-by-technology-rather-than-by-outco/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/if-you-organise-by-technology-rather-than-by-outco/</guid><description>&lt;p&gt;&lt;strong&gt;If you organise by technology rather than by outcome, you&amp;rsquo;ll deliver patchwork&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most &amp;ldquo;delivery&amp;rdquo; friction isn&amp;rsquo;t in Jira. It&amp;rsquo;s in your org chart.
When teams are organised around tech stacks, every feature crosses boundaries.
Ownership fragments. Handoffs multiply. Accountability fades.&lt;/p&gt;
&lt;p&gt;If you build around domains instead, the opposite happens:
• fewer dependencies,
• faster iteration,
• clearer accountability.&lt;/p&gt;
&lt;p&gt;Architecture isn&amp;rsquo;t what your teams build.
It&amp;rsquo;s what your team structure enables.&lt;/p&gt;</description></item><item><title>Effective governance is built in, not bolted on</title><link>https://thomasnys.com/posts/effective-governance-is-built-in-not-bolted-on/</link><pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/effective-governance-is-built-in-not-bolted-on/</guid><description>&lt;p&gt;&lt;strong&gt;Effective &lt;a href="https://thomasnys.com/what-is-data-governance/"&gt;governance&lt;/a&gt;
 is built in, not bolted on&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Governance isn&amp;rsquo;t about enforcing rules; it&amp;rsquo;s about designing a framework for success.&lt;/p&gt;
&lt;p&gt;If you try to bolt governance onto chaos, you get overhead, not trust.
The best-run data organizations don&amp;rsquo;t enforce rules. They incorporate them into the design.&lt;/p&gt;
&lt;p&gt;Metadata, lineage, and ownership are not just for administrative purposes; they are the essential foundations of your platform.
When these elements are absent, teams may hesitate, escalate issues, or resort to performing redundant tasks.
When these elements are built in, progress accelerates, and audits transform from urgent crises into simple checklists. &lt;a href="https://thomasnys.com/what-is-data-architecture/"&gt;Data architecture&lt;/a&gt;
 is where these governance principles get embedded into the design of your platform.&lt;/p&gt;</description></item><item><title>You don't scale by sprinting harder</title><link>https://thomasnys.com/posts/you-dont-scale-by-sprinting-harder/</link><pubDate>Tue, 04 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/you-dont-scale-by-sprinting-harder/</guid><description>&lt;p&gt;&lt;strong&gt;You don&amp;rsquo;t scale by sprinting harder. You scale by eliminating friction&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Everyone desires velocity. Few invest in what truly sustains it.&lt;/p&gt;
&lt;p&gt;The most successful DataOps teams don&amp;rsquo;t move faster because of tools. They move faster because they manage friction:
• clear ownership,
• smooth handoffs,
• predictable feedback loops.&lt;/p&gt;
&lt;p&gt;Delivery isn&amp;rsquo;t about &amp;ldquo;shipping faster.&amp;rdquo; It&amp;rsquo;s about reducing uncertainty at every stage. That&amp;rsquo;s what enables scaling.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Speed isn&amp;rsquo;t the goal; it&amp;rsquo;s the side effect&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Most people think constraints limit creativity</title><link>https://thomasnys.com/posts/most-people-think-constraints-limit-creativity/</link><pubDate>Mon, 03 Nov 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/most-people-think-constraints-limit-creativity/</guid><description>&lt;p&gt;&lt;strong&gt;Most people think constraints limit creativity&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;They don&amp;rsquo;t.
They focus it.&lt;/p&gt;
&lt;p&gt;Architecture works the same way.
A blank canvas breeds noise.
A clear frame creates intent.&lt;/p&gt;
&lt;p&gt;Boundaries aren&amp;rsquo;t blockers - they give direction.
They turn chaos into coherence.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Constraints don&amp;rsquo;t limit architecture. They nourish it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s one boundary that&amp;rsquo;s made your work better, not worse?&lt;/p&gt;</description></item><item><title>Clarity doesn't remove complexity;</title><link>https://thomasnys.com/posts/clarity-doesnt-remove-complexity/</link><pubDate>Thu, 30 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/clarity-doesnt-remove-complexity/</guid><description>&lt;p&gt;&lt;strong&gt;Clarity doesn&amp;rsquo;t remove complexity&lt;/strong&gt;;
&lt;strong&gt;It organizes it into direction&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Growth always brings some mess.
Every new system, meeting, or metric adds another layer to figure out.&lt;/p&gt;
&lt;p&gt;But clarity is what turns that chaos into progress.
It&amp;rsquo;s not about cutting back on moving parts; it&amp;rsquo;s about making sure everyone knows why they move.&lt;/p&gt;
&lt;p&gt;Scaling isn&amp;rsquo;t about expansion; it&amp;rsquo;s about focus.&lt;/p&gt;
&lt;p&gt;The best leaders aren&amp;rsquo;t chasing control; they cultivate coherence.
Because complexity multiplies fast.
But clarity, when you practice it, multiplies faster.&lt;/p&gt;</description></item><item><title>You can't design great systems without designing how deci...</title><link>https://thomasnys.com/posts/you-cant-design-great-systems-without-designing-ho/</link><pubDate>Wed, 29 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/you-cant-design-great-systems-without-designing-ho/</guid><description>&lt;p&gt;&lt;strong&gt;You can&amp;rsquo;t design great systems without designing how decisions are made&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most teams obsess over tools, pipelines, and governance.
Few ever design the system that drives them: how decisions happen.&lt;/p&gt;
&lt;p&gt;Architecture isn&amp;rsquo;t built in diagrams.
It&amp;rsquo;s built in trade-offs, escalations, and meetings where &amp;ldquo;we&amp;rsquo;ll decide later&amp;rdquo; quietly becomes the default.&lt;/p&gt;
&lt;p&gt;When decisions lack structure, systems drift.
When decisions are owned, documented, and revisited intentionally, systems hold their shape.&lt;/p&gt;
&lt;p&gt;Good architecture isn&amp;rsquo;t about control, it&amp;rsquo;s about clarity.
It&amp;rsquo;s knowing who decides what, with which context, and when to stop debating.&lt;/p&gt;</description></item><item><title>"Faster" alone won't save anyone</title><link>https://thomasnys.com/posts/faster-alone-wont-save-anyone/</link><pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/faster-alone-wont-save-anyone/</guid><description>&lt;p&gt;&amp;ldquo;&lt;strong&gt;Faster&amp;rdquo; alone won&amp;rsquo;t save anyone&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Every delivery team wants to move faster, deploy more often, automate more steps, and show progress.
But if the underlying architecture is brittle, you&amp;rsquo;re just accelerating disorder.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t scale by adding motion.
You scale by removing friction, &lt;strong&gt;redesigning&lt;/strong&gt; what breaks, &lt;strong&gt;simplifying&lt;/strong&gt; what repeats, and &lt;strong&gt;standardizing&lt;/strong&gt; what works.&lt;/p&gt;
&lt;p&gt;Architecture is the quiet lever behind real delivery speed.
It defines what can be reused, what must be retired, and what deserves attention.&lt;/p&gt;</description></item><item><title>Data pipeline reliability is a good proxy for how much ev...</title><link>https://thomasnys.com/posts/data-pipeline-reliability-is-a-good-proxy-for-how/</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/data-pipeline-reliability-is-a-good-proxy-for-how/</guid><description>&lt;p&gt;&lt;strong&gt;Data pipeline reliability is a good proxy for how much everybody cares&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You can tell a lot about a team by how its pipelines behave.
Not the dashboards, not the SLAs, the way people react when things break.&lt;/p&gt;
&lt;p&gt;Do they investigate, or ignore?
Do they share fixes or guard knowledge?
Do they own the system, or blame the system?&lt;/p&gt;
&lt;p&gt;Pipeline reliability is never just a technical outcome.
It&amp;rsquo;s a reflection of shared responsibility of how much people care about what happens after their part is &amp;ldquo;done.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Silver bullets sell because uncertainty is uncomfortable</title><link>https://thomasnys.com/posts/silver-bullets-sell-because-uncertainty-is-uncomfo/</link><pubDate>Thu, 23 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/silver-bullets-sell-because-uncertainty-is-uncomfo/</guid><description>&lt;p&gt;&lt;strong&gt;Silver bullets sell because uncertainty is uncomfortable&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Silver Bullet Thinking is leadership&amp;rsquo;s favorite coping mechanism.
A new tool, a new hire, a new framework the next &amp;ldquo;big fix.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The story sounds familiar:
&amp;ldquo;This will finally bring alignment.&amp;rdquo;
&amp;ldquo;This will standardize everything.&amp;rdquo;
&amp;ldquo;This time, it&amp;rsquo;ll work.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But complexity doesn&amp;rsquo;t vanish. It compounds.
Every shortcut adds a layer of fragility that the next &amp;ldquo;solution&amp;rdquo; can&amp;rsquo;t remove.&lt;/p&gt;
&lt;p&gt;Architecture isn&amp;rsquo;t about addition. It&amp;rsquo;s about reduction, stripping away noise until intent becomes visible.
The hardest part of progress is choosing what not to do.&lt;/p&gt;</description></item><item><title>If you can't describe the problem, AI can't solve it</title><link>https://thomasnys.com/posts/if-you-cant-describe-the-problem-ai-cant-solve-it/</link><pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/if-you-cant-describe-the-problem-ai-cant-solve-it/</guid><description>&lt;p&gt;&lt;strong&gt;If you can&amp;rsquo;t describe the problem, AI can&amp;rsquo;t solve it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Spec-driven development isn&amp;rsquo;t new it&amp;rsquo;s how great engineers have always worked.
The difference now? AI demands it.&lt;/p&gt;
&lt;p&gt;If you can&amp;rsquo;t explain what &amp;ldquo;good&amp;rdquo; looks like, no model will figure it out for you.
Loose intent turns into random output.
A vague problem statement becomes a vague result just faster.&lt;/p&gt;
&lt;p&gt;Specs are not bureaucracy.
They&amp;rsquo;re shared understanding.
And in the age of AI-assisted coding, they&amp;rsquo;re the difference between iteration and rework.&lt;/p&gt;</description></item><item><title>Decision debt keeps you running in circles</title><link>https://thomasnys.com/posts/decision-debt-keeps-you-running-in-circles/</link><pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/decision-debt-keeps-you-running-in-circles/</guid><description>&lt;p&gt;&lt;strong&gt;Decision debt keeps you running in circles&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can see decision debt in every project.
The open questions that never close.
The design choices kicked down the road.
The ownership gaps everyone works around.&lt;/p&gt;
&lt;p&gt;Teams often try to fix it with ad hoc decisions, fast calls made in chaos.
But speed without structure only creates more drift.
What matters isn&amp;rsquo;t making more decisions.
It&amp;rsquo;s creating a system where the right ones happen at the right time, for the right reasons.&lt;/p&gt;</description></item><item><title>Specialists make things work</title><link>https://thomasnys.com/posts/specialists-make-things-work/</link><pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/specialists-make-things-work/</guid><description>&lt;p&gt;&lt;strong&gt;Specialists make things work. Generalists make things connect&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;They notice patterns, connections, and gaps before they become problems.
They connect data to decisions.
Translate between specialists.
Keep context alive when everyone else is buried in detail.&lt;/p&gt;
&lt;p&gt;Generalists don&amp;rsquo;t slow delivery. They make it possible.&lt;/p&gt;
&lt;p&gt;In every strong architecture or program, there&amp;rsquo;s someone who can move between disciplines without losing the thread.
That&amp;rsquo;s not a nice-to-have. It&amp;rsquo;s what keeps the system coherent.&lt;/p&gt;</description></item><item><title>Every data flow tells a story.</title><link>https://thomasnys.com/posts/every-data-flow-tells-a-story/</link><pubDate>Wed, 15 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/every-data-flow-tells-a-story/</guid><description>&lt;p&gt;Every data flow tells a story.
Not about systems. About people.&lt;/p&gt;
&lt;p&gt;Who trusts whom.
Who still talks.
Where ownership stops and waiting starts.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t need a meeting to see it.
Just look at the flow.
Where things pile up, people disagree.
Where nothing moves, no one owns it.&lt;/p&gt;
&lt;p&gt;Architecture is rarely the root cause.
It is a mirror.&lt;/p&gt;
&lt;p&gt;Fixing pipelines without fixing communication is like painting over cracks in concrete.
The structure still moves.&lt;/p&gt;</description></item><item><title>Your architecture mirrors your communication patterns.</title><link>https://thomasnys.com/posts/your-architecture-mirrors-your-communication-patte/</link><pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/your-architecture-mirrors-your-communication-patte/</guid><description>&lt;p&gt;&lt;strong&gt;Your architecture mirrors your communication patterns&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most systems don&amp;rsquo;t fail in production.
They fail in communication.&lt;/p&gt;
&lt;p&gt;Handoffs without context.
Ownership without authority.
Decisions made in meetings that never make it to the model are often overlooked.&lt;/p&gt;
&lt;p&gt;Architects who only design systems miss half the architecture.
The human layer is just as real and harder to diagram.&lt;/p&gt;
&lt;p&gt;When the social architecture breaks, the technical one follows.
Always.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not the wrong tool.
It&amp;rsquo;s unclear ownership, invisible incentives, and broken trust.&lt;/p&gt;</description></item><item><title>If your data product doesn't start with 'why,' it will en...</title><link>https://thomasnys.com/posts/if-your-data-product-doesnt-start-with-why-it-will/</link><pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/if-your-data-product-doesnt-start-with-why-it-will/</guid><description>&lt;p&gt;&lt;strong&gt;If your data product doesn&amp;rsquo;t start with &amp;lsquo;why,&amp;rsquo; it will end with &amp;lsquo;disaster&lt;/strong&gt;.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;Most teams define what they build before why they build it.
They describe schemas, APIs, and SLAs, everything except purpose.&lt;/p&gt;
&lt;p&gt;A data product isn&amp;rsquo;t valuable because it exists.
It&amp;rsquo;s valuable because it enables a decision, a process, or a measurable outcome.&lt;/p&gt;
&lt;p&gt;Skip the why, and you&amp;rsquo;ll get beautifully engineered deliverables nobody uses.
Start with why, and the architecture writes itself: ownership, access, governance, all shaped around value, not vanity.&lt;/p&gt;</description></item><item><title>If everyone agrees instantly, nobody's being honest.</title><link>https://thomasnys.com/posts/if-everyone-agrees-instantly-nobodys-being-honest/</link><pubDate>Thu, 09 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/if-everyone-agrees-instantly-nobodys-being-honest/</guid><description>&lt;p&gt;&lt;strong&gt;If everyone agrees instantly, nobody&amp;rsquo;s being honest&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Teams often claim to be aligned.
But half the time, alignment means avoidance.&lt;/p&gt;
&lt;p&gt;No one wants to challenge the sponsor.
No one wants to slow the project.
So silence gets mistaken for agreement.&lt;/p&gt;
&lt;p&gt;Real alignment takes friction.
It means surfacing tradeoffs early and debating them hard.&lt;/p&gt;
&lt;p&gt;The best teams don&amp;rsquo;t chase consensus.
They chase clarity.&lt;/p&gt;
&lt;p&gt;Good architecture is born from tension, not comfort.
If every meeting ends with &amp;ldquo;we all agree,&amp;rdquo; that&amp;rsquo;s a red flag.&lt;/p&gt;</description></item><item><title>AI cannot innovate if all you provide it with is precedent.</title><link>https://thomasnys.com/posts/ai-cannot-innovate-if-all-you-provide-it-with-is-poor-data/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-cannot-innovate-if-all-you-provide-it-with-is-poor-data/</guid><description>&lt;p&gt;&lt;strong&gt;AI cannot innovate if all you provide it with is precedent&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most AI strategies are designed to imitate. They train on historical data, replicate patterns, and reinforce existing pathways.&lt;/p&gt;
&lt;p&gt;As a result, instead of driving transformation, you end up with optimization. You get faster reporting and smarter summaries, but not more innovative thinking.&lt;/p&gt;
&lt;p&gt;You cannot lead the future by merely copying the past.&lt;/p&gt;
&lt;p&gt;If your data reflects outdated structures, AI will reinforce those structures. If your culture prioritizes safe decisions, AI will model those safe choices accordingly.&lt;/p&gt;</description></item><item><title>Your real integration layer isn't code</title><link>https://thomasnys.com/posts/your-real-integration-layer-isnt-code/</link><pubDate>Tue, 07 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/your-real-integration-layer-isnt-code/</guid><description>&lt;p&gt;&lt;strong&gt;Your real integration layer isn&amp;rsquo;t code. It&amp;rsquo;s people&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every data platform diagram illustrates systems communicating with each other.
In real life, people do the talking.&lt;/p&gt;
&lt;p&gt;They translate business goals into data needs.
They translate tradeoffs into choices that leadership can act on.
They align intent when the documentation doesn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;These are your human APIs - the connectors who keep things moving when tools don&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Ignore them, and your architecture will drift.
Empower them, and your architecture will scale.&lt;/p&gt;</description></item><item><title>Clarity is cheap. Confusion costs millions.</title><link>https://thomasnys.com/posts/clarity-is-cheap-confusion-costs-millions/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/clarity-is-cheap-confusion-costs-millions/</guid><description>&lt;p&gt;&lt;strong&gt;Clarity is cheap. Confusion costs millions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Most teams understand technical debt.
Few recognize clarity debt.&lt;/p&gt;
&lt;p&gt;It starts small. Decisions undocumented. Tradeoffs left implicit. Assumptions left hanging.
Then someone leaves, another joins, and suddenly the system behaves like it&amp;rsquo;s haunted.&lt;/p&gt;
&lt;p&gt;Clarity debt compounds.
It slows down delivery, erodes trust, and turns every discussion into an archeological dig.&lt;/p&gt;
&lt;p&gt;Architecture doesn&amp;rsquo;t fail because of complexity.
It fails because nobody remembers why it was designed that way.&lt;/p&gt;</description></item><item><title>Do you actually know what a "data product" is?</title><link>https://thomasnys.com/posts/do-you-actually-know-what-a-data-product-is/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/do-you-actually-know-what-a-data-product-is/</guid><description>&lt;p&gt;&lt;strong&gt;Do you actually know what a &amp;ldquo;data product&amp;rdquo; is&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;The term is frequently used in every boardroom.
Most of the time, it&amp;rsquo;s just a buzzword.
&amp;ldquo;Anything with an API or a dashboard.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s not a product.
That&amp;rsquo;s a deliverable.&lt;/p&gt;
&lt;p&gt;An actual data product has:
•	An &lt;strong&gt;owner&lt;/strong&gt; accountable for outcomes
•	A &lt;strong&gt;lifecycle&lt;/strong&gt; design, release, maintenance, retirement
•	A &lt;strong&gt;purpose&lt;/strong&gt; measurable business value, not just usage&lt;/p&gt;
&lt;p&gt;Without accountability, you don&amp;rsquo;t have a product.
You have chaos dressed up as architecture.&lt;/p&gt;</description></item><item><title>Buy vs Build isn't an IT decision.</title><link>https://thomasnys.com/posts/buy-vs-build-isnt-an-it-decision/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/buy-vs-build-isnt-an-it-decision/</guid><description>&lt;p&gt;&lt;strong&gt;Buy vs Build isn&amp;rsquo;t an IT decision. It&amp;rsquo;s a strategic tradeoff&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Too many leaders reduce it to a feature checklist.
But features become obsolete - strategy lasts.&lt;/p&gt;
&lt;p&gt;The real questions:
•	Control → Who owns the roadmap: you or the vendor?
•	Cost → Is it a predictable investment, or a variable bill that can spiral?
•	Risk → What happens when the vendor pivots, folds, or locks you in?&lt;/p&gt;</description></item><item><title>If all you have is a hammer, everything looks like a nail.</title><link>https://thomasnys.com/posts/if-all-you-have-is-a-hammer-everything-looks-like/</link><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/if-all-you-have-is-a-hammer-everything-looks-like/</guid><description>&lt;p&gt;&lt;strong&gt;If all you have is a hammer, everything looks like a nail. In data, the hammer could be the vendor you&amp;rsquo;ve already to committed to&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Teams bend every problem into that tool.
Executives continue to fund it because &amp;ldquo;we already own it.&amp;rdquo;
Until the system collapses under misuse.&lt;/p&gt;
&lt;p&gt;Architecture isn&amp;rsquo;t a license justification.
It&amp;rsquo;s context.
It&amp;rsquo;s asking: &lt;strong&gt;what&amp;rsquo;s the right design for this constraint&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;When leaders let sunk cost dictate architecture, they&amp;rsquo;re not saving money; they&amp;rsquo;re buying debt. Short-term savings become long-term costs.&lt;/p&gt;</description></item><item><title>Your most challenging problems aren't technical; they're ...</title><link>https://thomasnys.com/posts/your-most-challenging-problems-arent-technical-the/</link><pubDate>Mon, 29 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/your-most-challenging-problems-arent-technical-the/</guid><description>&lt;p&gt;&lt;strong&gt;Your most challenging problems aren&amp;rsquo;t technical; they&amp;rsquo;re social. Stop calling them soft skills&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Coding, modeling, cloud - we call these the &amp;ldquo;hard skills.&amp;rdquo;
But they&amp;rsquo;re straightforward. You can learn them in months.&lt;/p&gt;
&lt;p&gt;The real hard part is social:
•	Aligning two CxOs with opposite goals
•	Saying no without breaking trust
•	Balancing compliance pressure against delivery deadlines&lt;/p&gt;
&lt;p&gt;These are the skills that decide whether a team succeeds or a project fails.
They take years to master. No tutorial will teach them.&lt;/p&gt;</description></item><item><title>Most teams can't even list the AI tools they've deployed.</title><link>https://thomasnys.com/posts/most-teams-cant-even-list-the-ai-tools-theyve-depl/</link><pubDate>Sat, 27 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/most-teams-cant-even-list-the-ai-tools-theyve-depl/</guid><description>&lt;p&gt;&lt;strong&gt;Most teams can&amp;rsquo;t even list the AI tools they&amp;rsquo;ve deployed. That&amp;rsquo;s the problem&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Prompt injection.&lt;br&gt;
Hallucinated outputs.&lt;br&gt;
Leaked IP.&lt;br&gt;
It&amp;rsquo;s not the models, it&amp;rsquo;s the lack of visibility.&lt;/p&gt;
&lt;p&gt;AI governance isn&amp;rsquo;t a boardroom initiative.&lt;br&gt;
It&amp;rsquo;s a delivery architecture problem.&lt;/p&gt;
&lt;p&gt;If your team can&amp;rsquo;t:&lt;br&gt;
• Trace model outputs&lt;br&gt;
• Track prompts and feedback&lt;br&gt;
• Audit what&amp;rsquo;s shipped into production&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re not in control.&lt;br&gt;
You&amp;rsquo;re improvising.&lt;/p&gt;
&lt;p&gt;Only 17% of orgs report having AI controls in place.&lt;br&gt;
And those that do?&lt;br&gt;
They treat delivery and governance as one system.&lt;/p&gt;</description></item><item><title>Hype doesn't deliver ROI. Solid architecture does.</title><link>https://thomasnys.com/posts/hype-doesnt-deliver-roi-solid-architecture-does/</link><pubDate>Thu, 25 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/hype-doesnt-deliver-roi-solid-architecture-does/</guid><description>&lt;p&gt;&lt;strong&gt;Hype doesn&amp;rsquo;t deliver ROI. Solid architecture does. The AI hype cycle is eating budgets - most won&amp;rsquo;t see returns&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Everyone is buying models.&lt;br&gt;
Few are asking if their architecture can support them.&lt;/p&gt;
&lt;p&gt;Without:&lt;br&gt;
• A clear data model&lt;br&gt;
• Reliable lineage&lt;br&gt;
• Integrated platforms&lt;/p&gt;
&lt;p&gt;&amp;hellip; AI spend just fuels demos that never scale.&lt;/p&gt;
&lt;p&gt;The problem isn&amp;rsquo;t ambition.&lt;br&gt;
Its foundations.&lt;br&gt;
AI multiplies what&amp;rsquo;s underneath it, and in most orgs, that means debt.&lt;/p&gt;</description></item><item><title>Big bang modernization creates new debt faster than it clear</title><link>https://thomasnys.com/posts/big-bang-modernization-creates-new-debt-faster-tha/</link><pubDate>Wed, 24 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/big-bang-modernization-creates-new-debt-faster-tha/</guid><description>&lt;p&gt;&lt;strong&gt;Big bang modernization creates new debt faster than it clears the old. Tech is only the visible part of legacy. The real weight is organizational&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Executives under pressure often default to &amp;ldquo;all at once&amp;rdquo; transformations.&lt;br&gt;
The result? Delays, overruns, and fragile systems that become tomorrow&amp;rsquo;s legacy.&lt;/p&gt;
&lt;p&gt;The smarter play is phasing:&lt;br&gt;
• Decide what to retire first&lt;br&gt;
• Contain compliance risk&lt;br&gt;
• Keep business continuity&lt;/p&gt;
&lt;p&gt;Phased modernization isn&amp;rsquo;t slower. It&amp;rsquo;s safer.&lt;br&gt;
It turns modernization from disruption into a managed risk portfolio.&lt;/p&gt;</description></item><item><title>Friction between DataOps and SysOps isn't about tools.</title><link>https://thomasnys.com/posts/friction-between-dataops-and-sysops-isnt-about-too/</link><pubDate>Tue, 23 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/friction-between-dataops-and-sysops-isnt-about-too/</guid><description>&lt;p&gt;&lt;strong&gt;Friction between DataOps and SysOps isn&amp;rsquo;t about tools. It&amp;rsquo;s about ownership&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Data teams want pipelines they can touch.&lt;br&gt;
Infra teams want firewalls no one crosses.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s where it breaks:
• Ticket queues instead of iteration&lt;br&gt;
• Shadow workarounds&lt;br&gt;
• Slow delivery hidden behind process&lt;/p&gt;
&lt;p&gt;The old model of &amp;ldquo;handover and pray&amp;rdquo; doesn&amp;rsquo;t scale.&lt;br&gt;
You need boundaries that enable, not block.&lt;/p&gt;
&lt;p&gt;What works:
• Clear ownership zones&lt;br&gt;
• Platform-as-product&lt;br&gt;
• Delivery by design, not by exception&lt;/p&gt;</description></item><item><title>Slideware isn't strategy.</title><link>https://thomasnys.com/posts/slideware-isnt-strategy/</link><pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/slideware-isnt-strategy/</guid><description>&lt;p&gt;&lt;strong&gt;Slideware isn&amp;rsquo;t strategy. If it can&amp;rsquo;t survive constraints, it&amp;rsquo;s theatre&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Boards sign off on visions that ignore:&lt;br&gt;
• Compliance checks&lt;br&gt;
• Talent gaps&lt;br&gt;
• Legacy dependencies&lt;/p&gt;
&lt;p&gt;The result? A plan that only works in a vacuum.&lt;/p&gt;
&lt;p&gt;Real strategy is different.&lt;br&gt;
It&amp;rsquo;s built to survive.&lt;br&gt;
It accounts for the org you have, not the one you wish for.&lt;/p&gt;
&lt;p&gt;Executives who design with constraints in mind create strategies that actually ship.&lt;br&gt;
The rest spend months explaining why the slides never turned into outcomes.&lt;/p&gt;</description></item><item><title>Your architecture is how you deliver.</title><link>https://thomasnys.com/posts/your-architecture-is-how-you-deliver/</link><pubDate>Thu, 18 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/your-architecture-is-how-you-deliver/</guid><description>&lt;p&gt;&lt;strong&gt;Your architecture is how you deliver. Slow isn&amp;rsquo;t about the team. It&amp;rsquo;s about the design&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t need &amp;ldquo;better velocity.&amp;rdquo;&lt;br&gt;
You need a better foundation.&lt;/p&gt;
&lt;p&gt;When delivery feels slow, look upstream:
• Overlapping tools&lt;br&gt;
• Wrong permissions&lt;br&gt;
• Manual dependencies&lt;br&gt;
• Handover gaps&lt;/p&gt;
&lt;p&gt;None of that gets fixed in a sprint retro.&lt;br&gt;
It gets fixed in the platform.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t start with the process. I begin with friction.&lt;br&gt;
Then we redesign delivery into the system itself.&lt;/p&gt;</description></item><item><title>AI doesn't kill architecture. Bad architecture kills AI</title><link>https://thomasnys.com/posts/ai-doesnt-kill-architecture-bad-architecture-kills/</link><pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/ai-doesnt-kill-architecture-bad-architecture-kills/</guid><description>&lt;p&gt;&lt;strong&gt;AI doesn&amp;rsquo;t kill architecture. Bad architecture kills A&lt;/strong&gt;I
&lt;strong&gt;Most teams are deploying AI on loose ground&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Everyone&amp;rsquo;s rushing to &amp;ldquo;implement AI.&amp;rdquo;&lt;br&gt;
Few have the architecture to support it.&lt;/p&gt;
&lt;p&gt;No clear data flows.&lt;br&gt;
No lineage.&lt;br&gt;
No controls.&lt;br&gt;
No clue how to govern what they ship.&lt;/p&gt;
&lt;p&gt;You can&amp;rsquo;t bolt AI onto a brittle foundation.&lt;br&gt;
You need architecture that scales with uncertainty.&lt;/p&gt;
&lt;p&gt;What does that look like?&lt;br&gt;
• Clear ownership boundaries&lt;br&gt;
• Flexibility without chaos&lt;br&gt;
• Governance that keeps pace with change&lt;/p&gt;</description></item><item><title>Most Data Strategies die in a slide deck.</title><link>https://thomasnys.com/posts/most-data-strategies-die-in-a-slide-deck/</link><pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/most-data-strategies-die-in-a-slide-deck/</guid><description>&lt;p&gt;&lt;strong&gt;Most Data Strategies die in a slide deck. If yours needs a PDF, it&amp;rsquo;s already too slow&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t write data strategies that look good in boardrooms.&lt;br&gt;
I write the kind that survives production.&lt;/p&gt;
&lt;p&gt;If it doesn&amp;rsquo;t connect to delivery, people, tools, and constraints, it&amp;rsquo;s a fantasy.&lt;/p&gt;
&lt;p&gt;Most organizations don&amp;rsquo;t need more vision.&lt;br&gt;
They need:
• Architecture that holds under pressure&lt;br&gt;
• Clear decision paths&lt;br&gt;
• Tangible next steps&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s how you go from alignment to outcomes &amp;ndash; fast.&lt;/p&gt;</description></item><item><title>Legacy doesn't explode. It decays.</title><link>https://thomasnys.com/posts/legacy-doesnt-explode-it-decays/</link><pubDate>Thu, 11 Sep 2025 00:00:00 +0000</pubDate><guid>https://thomasnys.com/posts/legacy-doesnt-explode-it-decays/</guid><description>&lt;p&gt;Legacy doesn&amp;rsquo;t explode. It decays.&lt;br&gt;
By the time it&amp;rsquo;s urgent, you&amp;rsquo;re already behind.&lt;/p&gt;
&lt;p&gt;Legacy platforms don&amp;rsquo;t scream.&lt;br&gt;
They whisper.&lt;/p&gt;
&lt;p&gt;The pipelines still run.&lt;br&gt;
The dashboards are still open.&lt;br&gt;
But every change takes twice as long.&lt;br&gt;
No one remembers how the pieces fit.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s when it&amp;rsquo;s already too late.&lt;br&gt;
You&amp;rsquo;re rebuilding under pressure, with compliance breathing down your neck.&lt;/p&gt;
&lt;p&gt;What works:
• Start small&lt;br&gt;
• Decouple risk&lt;br&gt;
• Ship visible wins fast&lt;/p&gt;</description></item><item><title>10 Data Architecture Principles for Scalable Platforms</title><link>https://thomasnys.com/data-architecture-principles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-architecture-principles/</guid><description>&lt;h2 id="why-data-architecture-principles-matter"&gt;Why data architecture principles matter&lt;/h2&gt;
&lt;p&gt;Data architecture principles are decision-making shortcuts. When you&amp;rsquo;re choosing between options, good principles tell you which trade-offs align with your goals.&lt;/p&gt;
&lt;p&gt;Without them, the same argument runs again on every decision, with whoever is most insistent winning. With them, the criteria are written down and the discussion is shorter.&lt;/p&gt;
&lt;p&gt;These are practical guidelines drawn from 10+ years of building and fixing data platforms. Each one addresses a problem that shows up repeatedly.&lt;/p&gt;</description></item><item><title>AI &amp; Data Architecture: Building the Foundation for AI Success</title><link>https://thomasnys.com/ai-data-architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/ai-data-architecture/</guid><description>&lt;h2 id="the-short-version"&gt;The short version&lt;/h2&gt;
&lt;p&gt;In the AI projects I&amp;rsquo;ve reviewed, the data layer caused more delay than the modelling did. The data turns out to be inaccessible, inconsistently defined, or unusable for the purpose it was wanted for.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://thomasnys.com/posts/ai-wont-fix-your-architecture-it-will-amplify-it/"&gt;AI won&amp;rsquo;t fix your architecture - it will amplify it.&lt;/a&gt;
 Good data foundations make AI powerful. Bad foundations make AI expensive and unreliable.&lt;/p&gt;
&lt;p&gt;The companies succeeding with AI aren&amp;rsquo;t the ones with the fanciest models. They&amp;rsquo;re the ones with:&lt;/p&gt;</description></item><item><title>Analytics Engineer vs Data Engineer: Key Differences</title><link>https://thomasnys.com/analytics-engineer-vs-data-engineer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/analytics-engineer-vs-data-engineer/</guid><description>&lt;h2 id="analytics-engineer-vs-data-engineer-the-short-version"&gt;Analytics Engineer vs Data Engineer: The Short Version&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Data engineers&lt;/strong&gt; build and maintain the infrastructure that moves data - ingestion pipelines, orchestration, platform reliability. They work across the entire data stack, from source systems to data warehouse.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Analytics engineers&lt;/strong&gt; transform data inside the warehouse to make it useful for analysis. They model data, write business logic, and create the datasets analysts actually use. They work primarily in SQL and tools like dbt.&lt;/p&gt;</description></item><item><title>Building Data Teams: Hiring, Structure, and Scaling</title><link>https://thomasnys.com/building-data-teams/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/building-data-teams/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;Building a data team is harder than building most engineering teams. The roles are less defined, the skills more varied, and the organizational placement more contested.&lt;/p&gt;
&lt;p&gt;Most companies make the same mistakes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hiring for the wrong role at the wrong time&lt;/li&gt;
&lt;li&gt;Expecting one person to do three jobs&lt;/li&gt;
&lt;li&gt;Placing data teams where they can&amp;rsquo;t succeed&lt;/li&gt;
&lt;li&gt;Scaling headcount without scaling structure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The result: expensive teams that underdeliver, talented people who burn out, and leadership that loses faith in &amp;ldquo;data.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Data Architect Consultant: When to Hire &amp; What They Do</title><link>https://thomasnys.com/data-architect-consultant/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-architect-consultant/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;A data architect consultant helps companies design, fix, or scale their data platforms without the commitment of a full-time hire. They bring senior expertise to solve architecture problems, reduce technical debt, and guide strategic decisions about your data infrastructure.&lt;/p&gt;
&lt;p&gt;Most companies hire a data architect consultant when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Their data platform &amp;ldquo;works&amp;rdquo; but doesn&amp;rsquo;t scale&lt;/li&gt;
&lt;li&gt;Cloud costs are climbing without clear ROI&lt;/li&gt;
&lt;li&gt;Technical debt is slowing delivery&lt;/li&gt;
&lt;li&gt;They need architecture expertise but not a full-time role&lt;/li&gt;
&lt;li&gt;A major platform decision requires outside perspective&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unlike permanent hires who build within constraints, consultants see patterns across companies and bring proven solutions. Unlike vendors who sell tools, consultants solve your specific problems with whatever fits best.&lt;/p&gt;</description></item><item><title>Data Architect: Role, Responsibilities &amp; When to Hire</title><link>https://thomasnys.com/what-is-a-data-architect/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-a-data-architect/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;A data architect designs how data flows through your organization. Not just the technical plumbing - the decisions about what gets captured, where it lives, who owns it, and how different systems talk to each other. If you&amp;rsquo;re wondering &lt;a href="https://thomasnys.com/what-is-data-architecture/"&gt;what data architecture is&lt;/a&gt;
 before diving into the role, start there.&lt;/p&gt;
&lt;p&gt;Data engineers build the bricks. A data architect owns the blueprint.&lt;/p&gt;
&lt;p&gt;Without that blueprint, each team builds what works for them. Marketing&amp;rsquo;s database doesn&amp;rsquo;t talk to Sales&amp;rsquo; database. Finance pulls data manually. Everything works alone but breaks when you try to connect it.&lt;/p&gt;</description></item><item><title>Data Architecture Advisory &amp; Review | Expert Consulting</title><link>https://thomasnys.com/services/architecture-advisory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/services/architecture-advisory/</guid><description>&lt;p&gt;Expert answers to specific architecture questions. A data architecture consultancy service with fast turnaround and no ongoing commitment required.&lt;/p&gt;
&lt;h2 id="who-this-is-for"&gt;Who This Is For&lt;/h2&gt;
&lt;p&gt;Teams facing a specific architecture question who want senior data architecture consultant input before committing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Common triggers:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Evaluating a major tool change (Snowflake vs Databricks vs BigQuery)&lt;/li&gt;
&lt;li&gt;Validating a migration approach before starting&lt;/li&gt;
&lt;li&gt;Cloud costs spiked - need to find optimization opportunities&lt;/li&gt;
&lt;li&gt;Your team proposed an architecture and you want a second opinion&lt;/li&gt;
&lt;li&gt;Internal debates are stuck - need an outside perspective&lt;/li&gt;
&lt;li&gt;AI initiative starting - need to assess data readiness&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Advisory is also the right fit when you already have a Head of Data and want a senior architecture partner for a specific call: a second pair of eyes during a migration or replatform, not a replacement. You stay the owner; I bring experience from the same decisions across other teams.&lt;/p&gt;</description></item><item><title>Data Architecture Review: 10-Day Platform Assessment</title><link>https://thomasnys.com/services/platform-review/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/services/platform-review/</guid><description>&lt;p&gt;A data architecture review that shows you exactly what&amp;rsquo;s broken, what&amp;rsquo;s costing you money, and what to fix first.&lt;/p&gt;
&lt;h2 id="who-this-is-for"&gt;Who This Is For&lt;/h2&gt;
&lt;p&gt;Companies that feel their data stack is fragile, slow, or too expensive - and want a structured outside assessment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Common triggers:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pipelines break regularly and nobody fully understands why&lt;/li&gt;
&lt;li&gt;Cloud bills rising but team can&amp;rsquo;t pinpoint what&amp;rsquo;s driving cost&lt;/li&gt;
&lt;li&gt;Considering a major platform change and want validation first&lt;/li&gt;
&lt;li&gt;New CTO/Head of Data wants unbiased view of what they inherited&lt;/li&gt;
&lt;li&gt;Preparing for due diligence - need to understand technical debt exposure&lt;/li&gt;
&lt;li&gt;Team keeps patching problems instead of fixing root causes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A data architecture review gives you clarity: a pragmatic read on where you are, what&amp;rsquo;s broken, and what to fix first. No vendor pitches, no theoretical best practices.&lt;/p&gt;</description></item><item><title>Data Architecture vs Data Engineering: Key Differences</title><link>https://thomasnys.com/data-architecture-vs-data-engineering/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-architecture-vs-data-engineering/</guid><description>&lt;h2 id="data-architecture-vs-data-engineering-the-core-difference"&gt;Data Architecture vs Data Engineering: The Core Difference&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://thomasnys.com/what-is-data-architecture/"&gt;Data architecture&lt;/a&gt;
&lt;/strong&gt; is the design - deciding what systems you need, how they connect, and what standards apply.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://thomasnys.com/what-is-data-engineering/"&gt;Data engineering&lt;/a&gt;
&lt;/strong&gt; is the implementation - building the pipelines, writing the transformations, and keeping data flowing.&lt;/p&gt;
&lt;p&gt;An architect decides you need a data warehouse. An engineer builds it.&lt;/p&gt;
&lt;p&gt;An architect defines how marketing data should flow to analytics. An engineer makes that flow reliable.&lt;/p&gt;</description></item><item><title>Data Architecture vs Data Modeling</title><link>https://thomasnys.com/data-architecture-vs-data-modeling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-architecture-vs-data-modeling/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://thomasnys.com/what-is-data-architecture/"&gt;Data architecture&lt;/a&gt;
&lt;/strong&gt; is the big picture - how data flows across your organization, which systems exist, how they connect, and what standards apply.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data modeling&lt;/strong&gt; is the detail - how individual datasets are structured, what fields exist, how tables relate to each other.&lt;/p&gt;
&lt;p&gt;Architecture decides you need a data warehouse. Modeling decides how tables inside that warehouse are organized.&lt;/p&gt;
&lt;p&gt;Both matter. They operate at different levels of abstraction and require different skills.&lt;/p&gt;</description></item><item><title>Data Governance Framework: Structure, Components &amp; Implementation</title><link>https://thomasnys.com/data-governance-framework/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-governance-framework/</guid><description>&lt;h2 id="the-short-version"&gt;The short version&lt;/h2&gt;
&lt;p&gt;A data governance framework is how an organization decides who owns data, what rules apply to it, and how those rules get enforced. It combines organizational structure, policies, processes, and tools.&lt;/p&gt;
&lt;p&gt;Most frameworks stall because they start with process. A council, a steward role, an approval workflow, and then nobody uses any of it, because none of it was attached to a table anyone cared about.&lt;/p&gt;
&lt;p&gt;Start where it hurts. Which data quality issue costs you most? Who is responsible when it breaks? Which decision takes longest because nobody owns the numbers?&lt;/p&gt;</description></item><item><title>Data Integration Techniques: ETL, ELT, CDC &amp; More</title><link>https://thomasnys.com/data-integration-techniques/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-integration-techniques/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Data integration techniques are the methods used to move data from source systems to destinations where it can be analyzed and used. Choosing the right technique depends on your data volume, latency requirements, and technical constraints.&lt;/p&gt;
&lt;p&gt;This guide covers the five main techniques: ETL, ELT, Change Data Capture, API integration, and streaming. Each has specific use cases where it excels.&lt;/p&gt;
&lt;p&gt;For foundational concepts, see &lt;a href="https://thomasnys.com/what-is-data-integration/"&gt;What Is Data Integration?&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="etl-extract-transform-load"&gt;ETL (Extract, Transform, Load)&lt;/h2&gt;
&lt;p&gt;The traditional approach that dominated data integration for decades.&lt;/p&gt;</description></item><item><title>Data Integration: Techniques, Methods &amp; Best Practices</title><link>https://thomasnys.com/what-is-data-integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-data-integration/</guid><description>&lt;h2 id="the-core-concept"&gt;The Core Concept&lt;/h2&gt;
&lt;p&gt;Data integration is the process of combining data from different sources into a unified, consistent view. It&amp;rsquo;s how you turn disconnected systems into a coherent picture of your business.&lt;/p&gt;
&lt;p&gt;If your CRM, billing system, and product database each have their own version of &amp;ldquo;customer,&amp;rdquo; data integration is what connects them. Without it, every team works with a partial view, reports contradict each other, and simple questions require manual data gathering.&lt;/p&gt;</description></item><item><title>Data Platform Architecture: The Five Layers</title><link>https://thomasnys.com/data-platform-architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-platform-architecture/</guid><description>&lt;h2 id="at-a-glance"&gt;At a Glance&lt;/h2&gt;
&lt;p&gt;Data platform architecture is the design of how data moves through your organization: which layers exist, what each one is responsible for, and where the boundaries between them sit.&lt;/p&gt;
&lt;p&gt;Almost every data platform, from a two-person startup to a bank, resolves into five layers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ingestion&lt;/strong&gt; - getting data out of source systems&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Storage&lt;/strong&gt; - where it lands and how it&amp;rsquo;s laid out&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transformation&lt;/strong&gt; - turning raw data into modelled, trustworthy tables&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Serving&lt;/strong&gt; - how people and applications consume it&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Governance and observability&lt;/strong&gt; - cutting across all four rather than sitting under them&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The layers don&amp;rsquo;t change with company size. What changes is how much machinery each one needs. A 25-person company and a 2,500-person company both need ingestion; one needs Fivetran and a cron, the other needs a self-service ingestion framework with SLAs. Most of the expensive mistakes I see come from a team copying the second architecture at the first company&amp;rsquo;s scale.&lt;/p&gt;</description></item><item><title>Data Platform Scaling: From Working to Working at Scale</title><link>https://thomasnys.com/data-platform-scaling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-platform-scaling/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;What got you here won&amp;rsquo;t get you there.&lt;/p&gt;
&lt;p&gt;The scrappy data setup that worked for your first 10 customers breaks at 100. The architecture that handled 100 starts groaning at 1,000. The patterns that worked with 5 engineers create chaos with 50.&lt;/p&gt;
&lt;p&gt;Scaling a data platform isn&amp;rsquo;t just &amp;ldquo;add more servers.&amp;rdquo; It&amp;rsquo;s architectural evolution - changing how data flows, how teams work, and how decisions get made.&lt;/p&gt;</description></item><item><title>Data Strategy Roadmap: 12-Month Implementation Plan</title><link>https://thomasnys.com/data-strategy-roadmap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-strategy-roadmap/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;A data strategy roadmap translates your &lt;a href="https://thomasnys.com/what-is-data-strategy/"&gt;data strategy&lt;/a&gt;
 from vision into action. It&amp;rsquo;s the 12-18 month plan that shows what gets built when, who builds it, and why it matters to the business.&lt;/p&gt;
&lt;p&gt;Most roadmaps fail because they&amp;rsquo;re wish lists, not plans. They list every project someone thought would be nice to have, with no prioritization, dependencies, or capacity constraints.&lt;/p&gt;
&lt;p&gt;A working roadmap answers three questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;What&amp;rsquo;s the constraint?&lt;/strong&gt; (Team capacity, budget, or business need)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What delivers value fastest?&lt;/strong&gt; (Not what&amp;rsquo;s technically interesting)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What enables everything else?&lt;/strong&gt; (Foundation before features)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Good roadmaps ship results in the first 90 days. Great roadmaps make each quarter build on the last.&lt;/p&gt;</description></item><item><title>Data Team Ownership: Resolving Cross-Team Friction</title><link>https://thomasnys.com/data-team-ownership/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-team-ownership/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;When data, product, and ops all depend on the same platform but don&amp;rsquo;t agree on who owns what, friction shows up everywhere: requests bounce between teams for weeks, the same arguments repeat, and every incident starts with &amp;ldquo;who owns this?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This is a system problem, not a personality problem. More meetings and better individuals won&amp;rsquo;t move it. Clear rules for how work flows between teams will.&lt;/p&gt;
&lt;p&gt;This guide covers how to diagnose ownership friction and resolve it: map the current state, clarify decision rights, define how teams hand off to each other, and put just enough structure in place to make it stick.&lt;/p&gt;</description></item><item><title>Database Architect vs Data Architect: What's the Difference?</title><link>https://thomasnys.com/database-architect-vs-data-architect/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/database-architect-vs-data-architect/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Database architects&lt;/strong&gt; design specific database systems - schema structure, technology selection, performance optimization, and scalability for individual databases or database clusters.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data architects&lt;/strong&gt; design how data flows across the entire organization - integration patterns, governance frameworks, platform strategy, and cross-system data models.&lt;/p&gt;
&lt;p&gt;The simplest distinction: database architects go deep on database technology. Data architects go broad across all data systems.&lt;/p&gt;
&lt;p&gt;A database architect might design the perfect PostgreSQL schema for your order management system. A data architect decides how that order data flows to your warehouse, connects with customer data from CRM, and enables analytics across the business.&lt;/p&gt;</description></item><item><title>Fractional Data Architect | Your Fractional Head of Data</title><link>https://thomasnys.com/services/fractional-data-architect/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/services/fractional-data-architect/</guid><description>&lt;p&gt;I design data systems that actually get built. Senior architecture, hands-on engineering, and a roadmap that scales. No full-time hire and no long recruiting process.&lt;/p&gt;
&lt;h2 id="who-this-is-for"&gt;Who This Is For&lt;/h2&gt;
&lt;p&gt;A startup or scaleup that needs senior data leadership but isn&amp;rsquo;t ready for a full-time Head of Data. You&amp;rsquo;ve got a few engineers and maybe one data person, but nobody owns the architecture. I fill that gap, as your fractional Head of Data.&lt;/p&gt;</description></item><item><title>Fractional Data Architect FAQ | Common Questions</title><link>https://thomasnys.com/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/faq/</guid><description>&lt;h2 id="why-fractional"&gt;Why Fractional?&lt;/h2&gt;
&lt;h3 id="why-not-just-hire-a-full-time-data-architect"&gt;Why not just hire a full-time data architect?&lt;/h3&gt;
&lt;p&gt;You might not need one yet. A senior &lt;a href="https://thomasnys.com/what-is-a-data-architect/"&gt;data architect&lt;/a&gt;
 is a major loaded cost. If you need &lt;a href="https://thomasnys.com/what-is-data-architecture/"&gt;architecture&lt;/a&gt;
 direction but don&amp;rsquo;t have 40 hours of architecture work per week, fractional makes more sense.&lt;/p&gt;
&lt;p&gt;Fractional also gives you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Faster start&lt;/strong&gt; - No 3-6 month recruiting process&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lower risk&lt;/strong&gt; - If priorities shift, you&amp;rsquo;re not stuck with a full-time hire&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-pollination&lt;/strong&gt; - I bring patterns from other companies and industries&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No management overhead&lt;/strong&gt; - No performance reviews, career development, or team dynamics to manage&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many clients eventually hire full-time. Fractional bridges the gap until that makes sense - and I can help you hire when you&amp;rsquo;re ready.&lt;/p&gt;</description></item><item><title>Fractional vs Full-Time Data Architect: Which Do You Need?</title><link>https://thomasnys.com/fractional-vs-full-time-data-architect/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/fractional-vs-full-time-data-architect/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;A &lt;strong&gt;fractional data architect&lt;/strong&gt; gives your company recurring architecture leadership without adding a permanent role. The scope can combine architecture decisions, hands-on engineering, team guidance, and roadmap ownership.&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;full-time data architect&lt;/strong&gt; is dedicated to one organization. That model earns its keep when architecture work, internal coordination, and long-term stewardship consistently require a permanent owner.&lt;/p&gt;
&lt;p&gt;For a company with no full-time data leader yet, the decision comes down to workload, ownership, and permanence. Start with the work that needs owning. Then decide whether it justifies permanent headcount.&lt;/p&gt;</description></item><item><title>How I Work | Fractional Data Architect Engagement</title><link>https://thomasnys.com/how-i-work/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/how-i-work/</guid><description>&lt;h2 id="the-basics"&gt;The Basics&lt;/h2&gt;
&lt;p&gt;I work as a fractional data architect, embedded with your team at a cadence that matches the decisions and delivery in front of us. The goal is senior architecture leadership without a full-time hire.&lt;/p&gt;
&lt;p&gt;Every engagement is different, but they share common principles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Build capability, not dependency&lt;/strong&gt; - The goal is always that you can continue without me&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start small, expand if it makes sense&lt;/strong&gt; - No long commitments upfront&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Work with your team, not around them&lt;/strong&gt; - I&amp;rsquo;m not here to replace anyone&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focus on what matters&lt;/strong&gt; - Not every problem needs solving right now&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="engagement-models"&gt;Engagement Models&lt;/h2&gt;
&lt;h3 id="fractional-ongoing"&gt;Fractional (Ongoing)&lt;/h3&gt;
&lt;p&gt;The core offering. I work alongside your team on an ongoing basis and own the architecture direction while staying close to delivery.&lt;/p&gt;</description></item><item><title>Junior Consultant Coaching &amp; Mentoring | For Data Agencies</title><link>https://thomasnys.com/services/junior-coaching/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/services/junior-coaching/</guid><description/></item><item><title>Privacy &amp; Cookies</title><link>https://thomasnys.com/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/privacy/</guid><description>&lt;h2 id="who-runs-this-site"&gt;Who runs this site&lt;/h2&gt;
&lt;p&gt;This site is run by &lt;strong&gt;Thomas Nys&lt;/strong&gt; (Fractional Data Architect), the data controller for anything described here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Registered address:&lt;/strong&gt; Veldstraat 77/A, 9220 Hamme (Vl.), Belgium&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enterprise / VAT number:&lt;/strong&gt; BE 0726.835.549&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contact:&lt;/strong&gt; &lt;a href="mailto:hello@thomasnys.com"&gt;hello@thomasnys.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Questions about your data? Email me at the address above.&lt;/p&gt;
&lt;h2 id="what-i-collect"&gt;What I collect&lt;/h2&gt;
&lt;p&gt;One thing: &lt;strong&gt;Google Analytics 4 (GA4)&lt;/strong&gt;, and only after you accept the cookie banner. It tells me which pages and guides get read, so I write more of what&amp;rsquo;s useful and drop what isn&amp;rsquo;t. IP addresses are anonymised, and I don&amp;rsquo;t run advertising, remarketing, or cross-site tracking.&lt;/p&gt;</description></item><item><title>Snowflake vs BigQuery vs Databricks for Small Teams</title><link>https://thomasnys.com/snowflake-vs-bigquery-vs-databricks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/snowflake-vs-bigquery-vs-databricks/</guid><description>&lt;h2 id="the-short-version"&gt;The short version&lt;/h2&gt;
&lt;p&gt;Choose on your team&amp;rsquo;s skills, your workload patterns, your cloud provider, and what you&amp;rsquo;re trying to do with the data. Those four decide it more than any feature table does.&lt;/p&gt;
&lt;p&gt;Everything below was checked in September 2026 against the vendor documentation: &lt;a href="https://docs.snowflake.com/en/user-guide/intro-key-concepts"&gt;Snowflake architecture&lt;/a&gt;
, &lt;a href="https://cloud.google.com/bigquery/pricing"&gt;BigQuery pricing&lt;/a&gt;
, and &lt;a href="https://docs.databricks.com/aws/en/compute/sql-warehouse/warehouse-behavior"&gt;Databricks SQL warehouses&lt;/a&gt;
. Pricing and capabilities move fast, so re-check those pages before you commit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quick decision framework:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BigQuery&lt;/strong&gt; if you&amp;rsquo;re already on GCP, want the least infrastructure to manage, and your workloads are mostly analytics and BI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snowflake&lt;/strong&gt; if you run on more than one cloud, need data sharing with partners or business units, and your team works SQL-first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Databricks&lt;/strong&gt; if analytics and ML sit on the same platform, your team is comfortable with Spark and Python, and you&amp;rsquo;re building a lakehouse.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The platform rarely makes or breaks a data strategy. I&amp;rsquo;ve seen companies succeed on all three and struggle on all three, and the struggles usually trace back to governance gaps, unclear ownership, or an organizational problem someone tried to buy their way out of.&lt;/p&gt;</description></item><item><title>Technical Pre-Sales Support | Senior Data Credibility on Sales Calls</title><link>https://thomasnys.com/services/technical-presales/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/services/technical-presales/</guid><description/></item><item><title>Technical Thought Leadership &amp; Content | Data Products &amp; Agencies</title><link>https://thomasnys.com/services/thought-leadership/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/services/thought-leadership/</guid><description/></item><item><title>Thomas Nys | Fractional Data Architect Belgium</title><link>https://thomasnys.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/about/</guid><description/></item><item><title>TOGAF Data Architecture: Roles and Phase C</title><link>https://thomasnys.com/data-architect-in-togaf/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/data-architect-in-togaf/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;In &lt;a href="https://thomasnys.com/what-is-togaf/"&gt;TOGAF&lt;/a&gt;
 (The Open Group Architecture Framework), the data architect works primarily within the &lt;strong&gt;Data Architecture&lt;/strong&gt; domain - one of four core architecture domains alongside Business, Application, and Technology Architecture.&lt;/p&gt;
&lt;p&gt;The data architect role in TOGAF is responsible for defining how an organization&amp;rsquo;s data assets support business strategy. This includes data models, data flow, data governance, and the policies that ensure data is managed as a strategic asset.&lt;/p&gt;</description></item><item><title>What Is a Data Catalog? When You Need One</title><link>https://thomasnys.com/what-is-data-catalog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-data-catalog/</guid><description>&lt;h2 id="at-a-glance"&gt;At a Glance&lt;/h2&gt;
&lt;p&gt;A data catalog is a searchable inventory of an organization&amp;rsquo;s data assets and what they mean. Tables, columns, dashboards, models and pipelines, each with a definition, an owner, a freshness signal and a trail back to where the numbers came from.&lt;/p&gt;
&lt;p&gt;The problem it solves is mundane and expensive. Somebody needs the revenue number. There are four tables with revenue in the name, two of them deprecated, and the only person who knows which one is right is on holiday. That question, repeated across a team, is where a surprising share of an analytics team&amp;rsquo;s week goes.&lt;/p&gt;</description></item><item><title>What Is a Data Engineer? Role, Skills &amp; Hiring Guide</title><link>https://thomasnys.com/what-is-a-data-engineer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-a-data-engineer/</guid><description>&lt;h2 id="the-quick-answer"&gt;The Quick Answer&lt;/h2&gt;
&lt;p&gt;A data engineer builds the infrastructure that makes data usable. They create pipelines that extract data from source systems, transform it into useful formats, and load it where analysts, scientists, and applications can access it.&lt;/p&gt;
&lt;p&gt;If &lt;a href="https://thomasnys.com/what-is-data-architecture/"&gt;data architecture&lt;/a&gt;
 is the blueprint, data engineering is the construction. Architects decide what gets built. Engineers make it work.&lt;/p&gt;
&lt;p&gt;Without data engineers, your data stays trapped in production databases, SaaS tools, and spreadsheets - inaccessible to the people who need it for decisions.&lt;/p&gt;</description></item><item><title>What Is a Data Platform? Components and Build-vs-Buy</title><link>https://thomasnys.com/what-is-data-platform/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-data-platform/</guid><description>&lt;h2 id="in-brief"&gt;In Brief&lt;/h2&gt;
&lt;p&gt;A data platform is the integrated system that collects, stores, processes, and serves data across your organization. It&amp;rsquo;s not a single product you buy - it&amp;rsquo;s the combination of tools, infrastructure, and processes that turn raw data into business value.&lt;/p&gt;
&lt;p&gt;If &lt;a href="https://thomasnys.com/what-is-data-architecture/"&gt;data architecture&lt;/a&gt;
 is the blueprint and &lt;a href="https://thomasnys.com/what-is-data-engineering/"&gt;data engineering&lt;/a&gt;
 is the construction work, the data platform is the finished building. It&amp;rsquo;s what your teams actually use every day.&lt;/p&gt;
&lt;p&gt;Without a platform, you have disconnected tools and manual processes. With one, you have a foundation that scales with your business.&lt;/p&gt;</description></item><item><title>What Is a Database Architect? Role, Skills &amp; Responsibilities</title><link>https://thomasnys.com/what-is-a-database-architect/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-a-database-architect/</guid><description>&lt;h2 id="what-they-do"&gt;What They Do&lt;/h2&gt;
&lt;p&gt;A database architect designs how databases are structured, what technology to use, and how database systems will scale and perform. They make the strategic decisions about database systems that &lt;a href="https://thomasnys.com/what-is-a-dba/"&gt;DBAs&lt;/a&gt;
 then implement and maintain.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re building a house, the database architect creates the blueprints for the foundation. The DBA makes sure the foundation stays solid over time.&lt;/p&gt;
&lt;p&gt;Database architects work at a lower level than &lt;a href="https://thomasnys.com/what-is-a-data-architect/"&gt;data architects&lt;/a&gt;
, focusing specifically on database technology rather than organization-wide data strategy.&lt;/p&gt;</description></item><item><title>What Is a DBA? Database Administrator Role Explained</title><link>https://thomasnys.com/what-is-a-dba/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-a-dba/</guid><description>&lt;h2 id="the-role-in-brief"&gt;The Role in Brief&lt;/h2&gt;
&lt;p&gt;A DBA (Database Administrator) keeps databases running. They handle performance tuning, backups, security, user access, and the daily care that keeps production systems healthy and available.&lt;/p&gt;
&lt;p&gt;If &lt;a href="https://thomasnys.com/what-is-a-data-engineer/"&gt;data engineers&lt;/a&gt;
 build pipelines that move data, DBAs ensure the databases those pipelines read from and write to actually work. Without DBAs, databases slow down, run out of space, become vulnerable, and eventually crash.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s operational work - keeping the lights on - but it&amp;rsquo;s work that makes everything else possible.&lt;/p&gt;</description></item><item><title>What Is Data Architecture? Blueprint for Data That Works</title><link>https://thomasnys.com/what-is-data-architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-data-architecture/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;Data architecture is the design of how data is collected, stored, organized, and used across your organization. It&amp;rsquo;s the blueprint that determines whether your data works for you or against you.&lt;/p&gt;
&lt;p&gt;Think of it like city planning. Without a plan, roads go nowhere, utilities conflict, and neighborhoods can&amp;rsquo;t communicate. Data architecture is the equivalent plan for information - deciding what gets captured, where it lives, how it moves, and who can access it.&lt;/p&gt;</description></item><item><title>What Is Data Engineering? Pipelines, Warehouses &amp; Stack</title><link>https://thomasnys.com/what-is-data-engineering/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-data-engineering/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;Data engineering is the practice of designing, building, and maintaining the infrastructure that makes data usable. It&amp;rsquo;s the bridge between raw data locked in source systems and the clean, reliable data that powers analytics, reporting, and machine learning.&lt;/p&gt;
&lt;p&gt;If &lt;a href="https://thomasnys.com/what-is-data-architecture/"&gt;data architecture&lt;/a&gt;
 answers &amp;ldquo;what should we build?&amp;rdquo;, data engineering answers &amp;ldquo;how do we build it?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Without data engineering, you have data scattered across dozens of systems with no way to connect it. With data engineering, you have a platform that turns raw inputs into trusted outputs.&lt;/p&gt;</description></item><item><title>What Is Data Governance? Framework &amp; Ownership Model</title><link>https://thomasnys.com/what-is-data-governance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-data-governance/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;Data governance is the system of rules, roles, and processes that ensures data is accurate, secure, and usable. It answers: who owns this data, who can access it, and how do we know it&amp;rsquo;s correct?&lt;/p&gt;
&lt;p&gt;Without governance, you get chaos dressed up as flexibility. Different teams define the same metric different ways. Nobody knows which dashboard to trust. Compliance becomes a scramble every audit cycle.&lt;/p&gt;
&lt;p&gt;Governance isn&amp;rsquo;t bureaucracy - it&amp;rsquo;s the minimum structure needed so data actually works.&lt;/p&gt;</description></item><item><title>What Is Data Lineage? Tracking Data Flow Explained</title><link>https://thomasnys.com/what-is-data-lineage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-data-lineage/</guid><description>&lt;h2 id="at-a-glance"&gt;At a Glance&lt;/h2&gt;
&lt;p&gt;Data lineage is the complete history of a data element - where it came from, every transformation it went through, and everywhere it ended up. It&amp;rsquo;s the audit trail that answers &amp;ldquo;where did this number come from?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;When an executive asks why two reports show different revenue figures, lineage tells you. When a regulator asks how you calculated a compliance metric, lineage proves it. When a pipeline breaks, lineage shows you what downstream systems are affected.&lt;/p&gt;</description></item><item><title>What Is Data Quality? Dimensions &amp; Metrics</title><link>https://thomasnys.com/what-is-data-quality/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-data-quality/</guid><description>&lt;h2 id="the-essentials"&gt;The Essentials&lt;/h2&gt;
&lt;p&gt;Data quality measures how well data serves its intended purpose. High-quality data is accurate, complete, consistent, timely, and trustworthy. Poor-quality data leads to bad decisions, wasted effort, and eroded trust.&lt;/p&gt;
&lt;p&gt;Quality isn&amp;rsquo;t binary. Data can be suitable for one use case and useless for another. A tolerance that works for exploratory marketing analysis may be unacceptable for financial reporting.&lt;/p&gt;
&lt;p&gt;The goal isn&amp;rsquo;t perfect data. It&amp;rsquo;s data that&amp;rsquo;s good enough for how you&amp;rsquo;re using it, with visibility into its limitations.&lt;/p&gt;</description></item><item><title>What Is Data Strategy? Plan for Data That Drives Value</title><link>https://thomasnys.com/what-is-data-strategy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-data-strategy/</guid><description>&lt;h2 id="what-it-is"&gt;What It Is&lt;/h2&gt;
&lt;p&gt;Data strategy is the plan for how your organization will collect, manage, and use data to achieve business goals. It connects what data you have to what your business needs to accomplish.&lt;/p&gt;
&lt;p&gt;Without a strategy, data becomes an expense. With one, it becomes leverage.&lt;/p&gt;
&lt;p&gt;Most companies have data. Few have a strategy. The difference shows up in how decisions get made - either informed by evidence or based on whoever argues loudest in the meeting.&lt;/p&gt;</description></item><item><title>What Is FinOps? Cloud Financial Operations Explained</title><link>https://thomasnys.com/what-is-finops/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-finops/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;FinOps (Cloud Financial Operations) is the practice of bringing financial accountability to variable cloud spending. It combines systems, practices, and culture to help organizations understand cloud costs and make informed trade-offs between speed, cost, and quality.&lt;/p&gt;
&lt;p&gt;The problem it solves: Cloud bills that climb faster than value delivered.&lt;/p&gt;
&lt;p&gt;Cloud waste grows when the people provisioning resources, operating workloads, and paying invoices work from different information. FinOps gives them a shared operating model for cost, value, and ownership.&lt;/p&gt;</description></item><item><title>What Is MLOps? Getting ML Models to Production</title><link>https://thomasnys.com/what-is-mlops/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-mlops/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;MLOps (Machine Learning Operations) is the set of practices for deploying and maintaining machine learning models in production reliably.&lt;/p&gt;
&lt;p&gt;The problem it solves: Models that work in notebooks don&amp;rsquo;t automatically work in production.&lt;/p&gt;
&lt;p&gt;Data scientists build models. MLOps gets those models running reliably, at scale, with monitoring and maintenance. Without MLOps, you have impressive demos that never deliver business value.&lt;/p&gt;
&lt;p&gt;Think of it like DevOps for machine learning - but harder, because ML systems have additional complexity that traditional software doesn&amp;rsquo;t.&lt;/p&gt;</description></item><item><title>What Is Technical Debt? The Hidden Cost Slowing Your Team</title><link>https://thomasnys.com/what-is-technical-debt/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-technical-debt/</guid><description>&lt;h2 id="the-short-version"&gt;The Short Version&lt;/h2&gt;
&lt;p&gt;Technical debt is the accumulated cost of choosing faster, easier solutions instead of better, longer-term approaches. Like financial debt, it compounds over time - what starts as a minor shortcut becomes a major drag on your team&amp;rsquo;s ability to deliver.&lt;/p&gt;
&lt;p&gt;Every team carries some technical debt. The question isn&amp;rsquo;t whether you have it, but whether you&amp;rsquo;re managing it or whether it&amp;rsquo;s managing you.&lt;/p&gt;
&lt;p&gt;When technical debt goes unmanaged:&lt;/p&gt;</description></item><item><title>What Is TOGAF? Enterprise Architecture Framework Explained</title><link>https://thomasnys.com/what-is-togaf/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/what-is-togaf/</guid><description>&lt;h2 id="quick-overview"&gt;Quick Overview&lt;/h2&gt;
&lt;p&gt;TOGAF (The Open Group Architecture Framework) is a framework for enterprise architecture - a structured approach to designing, planning, implementing, and governing enterprise information technology architecture.&lt;/p&gt;
&lt;p&gt;For data professionals, TOGAF matters because it defines how &lt;a href="https://thomasnys.com/what-is-data-architecture/"&gt;data architecture&lt;/a&gt;
 fits within broader enterprise architecture. Understanding TOGAF helps &lt;a href="https://thomasnys.com/what-is-a-data-architect/"&gt;data architects&lt;/a&gt;
 align their work with organizational strategy and speak the same language as enterprise architects.&lt;/p&gt;
&lt;p&gt;TOGAF isn&amp;rsquo;t a rigid methodology - it&amp;rsquo;s a toolkit. Organizations adapt it to their needs, using what&amp;rsquo;s useful and leaving what isn&amp;rsquo;t.&lt;/p&gt;</description></item><item><title>Why Data Architecture Matters for Startups | Build to Scale</title><link>https://thomasnys.com/why-data-architecture-matters-for-startups/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thomasnys.com/why-data-architecture-matters-for-startups/</guid><description>&lt;h2 id="the-short-answer"&gt;The Short Answer&lt;/h2&gt;
&lt;p&gt;Data architecture matters for startups because the decisions you make when you&amp;rsquo;re small become expensive to change when you&amp;rsquo;re big.&lt;/p&gt;
&lt;p&gt;Most startups skip architecture. They build what works now - a few scripts, some dashboards, data dumped into a warehouse. It works. Until it doesn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;The inflection point usually hits around:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;10-20 employees&lt;/li&gt;
&lt;li&gt;€1-5M ARR&lt;/li&gt;
&lt;li&gt;Series A or B funding&lt;/li&gt;
&lt;li&gt;First &amp;ldquo;real&amp;rdquo; data hire&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Suddenly the quick solutions that got you here are blocking what comes next.&lt;/p&gt;</description></item></channel></rss>