# Structured-data

Structured data is data organized in a predefined format, typically using a fixed schema and tabular representation.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## KCP: How to Migrate to Confluent Cloud in Days, Not Weeks

DevFeed: [KCP: How to Migrate to Confluent Cloud in Days, Not Weeks](<https://devfeed.tech/articles/kcp-how-to-migrate-to-confluent-cloud-in-days-not-weeks-26723.md>)

Original publisher: [Read original article](<https://www.confluent.io/blog/automate-kafka-migration-with-kcp/>)

Author: Ahmed Saef Zamzam

Published: 2026-09-14T07:00:00Z

Content type: tutorial

Language: en

Sources: [Confluent: Data in motion](<https://devfeed.tech/sources/confluent-data-in-motion.md>)

Topics: [Kafka](<https://devfeed.tech/topics/kafka.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Confluent Cloud](<https://devfeed.tech/topics/confluent-cloud.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [confluent](<https://devfeed.tech/tags/confluent.md>), [confluent-cloud](<https://devfeed.tech/tags/confluent-cloud.md>), [data-replication](<https://devfeed.tech/tags/data-replication.md>), [infrastructure-as-code-iac](<https://devfeed.tech/tags/infrastructure-as-code-iac.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [migration](<https://devfeed.tech/tags/migration.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [replication](<https://devfeed.tech/tags/replication.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

The article explains how Confluent's open source KCP tool automates migration from Amazon MSK to Confluent Cloud. KCP supports discovery, infrastructure provisioning, ACL and schema mapping, and migration, while Cluster Linking provides offset-preserving data replication. Support for self-managed Kafka migrations is described as coming soon.

### Source excerpt

Use Kafka Copy Paste (KCP) to automate Kafka migration with infrastructure generation, ACL and schema mapping, and offset-preserving data replication.

## PostgreSQL Monitoring and Schema Linting for Laravel with Vacuum

DevFeed: [PostgreSQL Monitoring and Schema Linting for Laravel with Vacuum](<https://devfeed.tech/articles/postgresql-monitoring-and-schema-linting-for-laravel-with-vacuum-22290.md>)

Original publisher: [Read original article](<https://laravel-news.com/vacuum-laravel-postgresql-monitoring>)

Author: Paul Redmond

Published: 2026-09-14T04:24:35Z

Content type: article

Language: en

Sources: [Laravel](<https://devfeed.tech/sources/laravel.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [github](<https://devfeed.tech/tags/github.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [laravel-packages](<https://devfeed.tech/tags/laravel-packages.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

Vacuum is a PostgreSQL monitoring and schema-linting package for Laravel. It analyzes PostgreSQL statistics, reports issues such as bloat, wraparound, dead tuples, unused indexes, slow statements, and unindexed foreign keys, and provides SQL remediation guidance, health scores, dashboards, CI commands, history, and explainers.

### Source excerpt

Vacuum checks PostgreSQL in Laravel apps for bloat, wraparound, and unused indexes, and flags unindexed foreign keys in migrations during CI. The post PostgreSQL Monitoring and Schema Linting for Laravel with Vacuum appeared first on Laravel News. Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.

## A Failed XML-Based DSL Design Using a Large Regular Expression

DevFeed: [A Failed XML-Based DSL Design Using a Large Regular Expression](<https://devfeed.tech/articles/best-of-classic-wtf-a-dumbain-specific-language-28506.md>)

Original publisher: [Read original article](<https://thedailywtf.com/articles/classic-wtf-a-dumbain-specific-language>)

Author: Remy Porter

Published: 2026-09-07T06:30:00Z

Content type: opinion

Language: en

Sources: [The Daily WTF](<https://devfeed.tech/sources/the-daily-wtf.md>)

Topics: [XML](<https://devfeed.tech/topics/xml.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [best-of](<https://devfeed.tech/tags/best-of.md>), [bug](<https://devfeed.tech/tags/bug.md>), [code](<https://devfeed.tech/tags/code.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [domain-specific-languages](<https://devfeed.tech/tags/domain-specific-languages.md>), [dsls](<https://devfeed.tech/tags/dsls.md>), [regex](<https://devfeed.tech/tags/regex.md>), [xml](<https://devfeed.tech/tags/xml.md>)

### AI overview

The article revisits a failed attempt to build a domain-specific language with XML schemas and a 1,310-character regular expression. It describes a bug in the expression and criticizes the resulting design as an unsuccessful effort to save labor.

### Source excerpt

It's a holiday here in the US, a celebration of labor, so we're reaching back through the archives for a story about an attempt to be labor saving that was not successful. Original. --Remy I've had to write a few domain-specific-languages in the past. As per Remy's Law of Requirements Gathering, it's been mostly because the users needed an Excel-like formula language. The danger of DSLs, of course, is that they're often YAGNI in the extreme, or at least a sign that you don't really understand your problem. XML, coupled with schemas, is a tool for building data-focused DSLs. If you have some complex structure, you can convert each of its features into an XML attribute. For example, if you had a grammar that looked something like this: The Source specification obeys the following syntax source = ( Feature1+Feature2+... ":" ) ? steps Feature1 = "local" | "global" Feature2 ="real" | "virtual" | "ComponentType.all" Feature3 ="self" | "ancestors" | "descendants" | "Hierarchy.all" Feature4 = "first" | "last" | "DayAllocation.all" If features are specified, the order of features as given above has strictly to be followed. steps = oneOrMoreNameSteps | zeroOrMoreNameSteps | componentSteps oneOrMoreNameSteps = nameStep ( "." nameStep ) * zeroOrMoreNameSteps = ( nameStep "." ) * nameStep = "#" name name is a string of characters from "A"-"Z", "a"-"z", "0"-"9", "-" and "_". No umlauts allowed, one character is minimum. componentSteps is a list of valid values, see below. Valid 'componentSteps' are: - GlobalValue - Product - Product.Brand - Product.Accommodation - Product.Accommodation.SellingAccom - Product.Accommodation.SellingAccom.Board - Product.Accommodation.SellingAccom.Unit - Product.Accommodation.SellingAccom.Unit.SellingUnit - Product.OnewayFlight - Product.OnewayFlight.BookingClass - Product.ReturnFlight - Product.ReturnFlight.BookingClass - Product.ReturnFlight.Inbound - Product.ReturnFlight.Outbound - Product.Addon - Product.Addon.Service - Product.Addon.ServiceFeatu

## When JSONB columns create schema, consistency, and performance problems

DevFeed: [When JSONB columns create schema, consistency, and performance problems](<https://devfeed.tech/articles/your-jsonb-column-became-the-schemaless-disaster-you-migrated-away-from-39598.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/46-jsonb-column-schemaless-disaster/>)

Author: hello@ankit-rana.com

Published: 2026-09-01T00:00:00Z

Content type: article

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [data-modelling](<https://devfeed.tech/tags/data-modelling.md>), [indexing](<https://devfeed.tech/tags/indexing.md>), [jsonb](<https://devfeed.tech/tags/jsonb.md>), [migration](<https://devfeed.tech/tags/migration.md>), [outage](<https://devfeed.tech/tags/outage.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [query](<https://devfeed.tech/tags/query.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schema-design](<https://devfeed.tech/tags/schema-design.md>), [toast](<https://devfeed.tech/tags/toast.md>)

### AI overview

The article explains why using JSONB to avoid recurring migrations can create hidden schema and data-consistency problems. It discusses runtime failures from inconsistent keys and types, difficulty identifying dependencies across consumers, and the storage and update costs of large PostgreSQL JSONB documents.

### Source excerpt

JSONB is a good fit for genuinely open-ended data and a poor one for schema you did not want to commit to yet. Without a schema there is no NOT NULL, no type, no foreign key and no way to know which keys are load bearing, so every read becomes a parse and a cast that can fail at runtime. Large documents are stored out of line and compressed, which means reading one key can require fetching and decompressing the whole document, and updating one key rewrites all of it.

## What an Ontology for AI Agents Actually Needs

DevFeed: [What an Ontology for AI Agents Actually Needs](<https://devfeed.tech/articles/what-an-ontology-for-ai-agents-actually-needs-18250.md>)

Original publisher: [Read original article](<https://www.dataengineeringweekly.com/p/an-ontology-for-ai-agents-is-a-system>)

Author: Ananth Packkildurai

Published: 2026-08-14T12:38:18Z

Content type: opinion

Language: en

Sources: [Data Engineering Weekly](<https://devfeed.tech/sources/data-engineering-weekly.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [data](<https://devfeed.tech/tags/data.md>), [graph](<https://devfeed.tech/tags/graph.md>), [knowledge-graph](<https://devfeed.tech/tags/knowledge-graph.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

The article argues that an ontology for AI agents should be treated as a governed semantic system rather than a single file or graph. It distinguishes ontology meaning from knowledge-graph facts and explains how semantic capabilities support retrieval, planning, action, verification, and operational governance.

### Source excerpt

How to think about the semantic system that makes an agent coherent, governable, and useful.

## Treating Issue Bodies as Untrusted Input

DevFeed: [Treating Issue Bodies as Untrusted Input](<https://devfeed.tech/articles/treating-issue-bodies-as-untrusted-input-34113.md>)

Original publisher: [Read original article](<https://philipptheserver.com/posts/prompt-injection-untrusted-issues/>)

Author: Philipp Lehmann (philipp.lehmann@gruppe.ai)

Published: 2026-08-14T07:00:00Z

Content type: tutorial

Language: en

Sources: [Philipp Lehmann](<https://devfeed.tech/sources/philipp-lehmann.md>)

Topics: [prompt injection](<https://devfeed.tech/topics/prompt-injection.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [JSON Feed](<https://devfeed.tech/topics/json-feed.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [issue tracker](<https://devfeed.tech/topics/issue-tracker.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [github](<https://devfeed.tech/tags/github.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [issue-tracker](<https://devfeed.tech/tags/issue-tracker.md>), [json](<https://devfeed.tech/tags/json.md>), [llm](<https://devfeed.tech/tags/llm.md>), [prompt-injection](<https://devfeed.tech/tags/prompt-injection.md>), [schema](<https://devfeed.tech/tags/schema.md>), [security](<https://devfeed.tech/tags/security.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

The article explains how GitHub issue bodies can carry prompt injection attacks when an agent treats public input as instructions. It recommends fencing untrusted text, clearly labeling it, constraining model output to a fixed JSON action schema, and testing the validation boundary without a live model.

### Source excerpt

Prompt injection via GitHub issue bodies: fence untrusted text and accept model output only as a fixed JSON action schema, tested without a model.

## Refactoring a SQL Table at Scale: Lessons from Harness CI

DevFeed: [Refactoring a SQL Table at Scale: Lessons from Harness CI](<https://devfeed.tech/articles/refactoring-a-sql-table-at-scale-lessons-from-harness-ci-13449.md>)

Original publisher: [Read original article](<https://www.harness.io/blog/lessons-from-refactoring-at-scale>)

Author: Moshe Tsur

Published: 2026-08-06T00:00:00Z

Content type: article

Language: en

Sources: [Harness Blog](<https://devfeed.tech/sources/harness-blog.md>)

Topics: [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [API](<https://devfeed.tech/topics/api.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [harness](<https://devfeed.tech/tags/harness.md>), [latency](<https://devfeed.tech/tags/latency.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

Harness describes refactoring a flat SQL table used for CI test results into a normalized schema. The article reports reducing storage per row from 400 bytes to 28 bytes and making API latency constant at any scale.

### Source excerpt

How Harness refactored a flat SQL table into a normalized schema, cutting storage per row from 400 bytes to 28 bytes and making API latency constant at any scal | Blog

## Paul Klein on collapsing the agent stack into one platform

DevFeed: [Paul Klein on collapsing the agent stack into one platform](<https://devfeed.tech/articles/paul-klein-on-collapsing-the-agent-stack-into-one-platform-16043.md>)

Original publisher: [Read original article](<https://workos.com/blog/paul-klein-browserbase-agent-stack-aie-2026>)

Author: WorkOS

Published: 2026-08-05T23:22:36Z

Content type: article

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [browser](<https://devfeed.tech/topics/browser.md>), [API](<https://devfeed.tech/topics/api.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [browser](<https://devfeed.tech/tags/browser.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [caching](<https://devfeed.tech/tags/caching.md>), [model](<https://devfeed.tech/tags/model.md>), [route](<https://devfeed.tech/tags/route.md>), [routing](<https://devfeed.tech/tags/routing.md>), [search](<https://devfeed.tech/tags/search.md>), [speed](<https://devfeed.tech/tags/speed.md>)

### AI overview

Browserbase founder and CEO Paul Klein discusses the company's effort to combine browser infrastructure, search, fetching, models, routing, and caching into one platform for web-browsing agents. The article also covers the launch of Browserbase agents, a prebuilt harness intended to reduce the work required to build such agents.

### Source excerpt

Browserbase founder Paul Klein on collapsing the agent stack into one platform, pointing cheap models at simple sites, and why speed is the last constraint.

## How to structure a log

DevFeed: [How to structure a log](<https://devfeed.tech/articles/how-to-structure-a-log-24114.md>)

Original publisher: [Read original article](<https://blog.sentry.io/structure-a-log/>)

Author: Kyle Tryon

Published: 2026-07-21T09:00:00Z

Content type: tutorial

Language: en

Sources: [Sentry Blog](<https://devfeed.tech/sources/sentry-blog.md>)

Topics: [Logging](<https://devfeed.tech/topics/logging.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [SIEM, Security, Observability](<https://devfeed.tech/topics/siem-security-observability.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [guide](<https://devfeed.tech/tags/guide.md>), [lint](<https://devfeed.tech/tags/lint.md>), [logs](<https://devfeed.tech/tags/logs.md>), [programming](<https://devfeed.tech/tags/programming.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

A practical guide to writing structured logs that are consistent, queryable, and useful for debugging in production. It covers event naming, flattened attributes, predictable low-cardinality values, severity levels, primitive-value constraints, and enforcing conventions with an ESLint plugin for TypeScript.

### Source excerpt

A practical guide to writing structured, queryable, lint-enforceable logs with consistent event names, attributes, severity, and schema checks.

## Devavrat Shah's research and Ikigai Labs use tabular data for real-time forecasting and decision-making

DevFeed: [Devavrat Shah's research and Ikigai Labs use tabular data for real-time forecasting and decision-making](<https://devfeed.tech/articles/helping-ai-models-to-meet-the-real-world-37954.md>)

Original publisher: [Read original article](<https://news.mit.edu/2026/helping-ai-models-meet-real-world-0714>)

Author: David Chandler | Laboratory for Information and Decision Systems

Published: 2026-07-14T20:25:00Z

Content type: article

Language: en

Sources: [MIT AI News](<https://devfeed.tech/sources/mit-ai-news.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [decision-making](<https://devfeed.tech/topics/decision-making.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [AI Models](<https://devfeed.tech/topics/ai-models.md>), [data](<https://devfeed.tech/topics/data.md>), [Time Series](<https://devfeed.tech/topics/time-series.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>), [Electrical engineering and computer science (EECS)](<https://devfeed.tech/topics/electrical-engineering-and-computer-science-eecs.md>), [Temporal data](<https://devfeed.tech/topics/temporal-data.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-and-decision-making](<https://devfeed.tech/tags/ai-and-decision-making.md>), [ai-in-business-planning](<https://devfeed.tech/tags/ai-in-business-planning.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [business-and-management](<https://devfeed.tech/tags/business-and-management.md>), [business-modeling](<https://devfeed.tech/tags/business-modeling.md>), [celonis-context-model](<https://devfeed.tech/tags/celonis-context-model.md>), [computer-science-and-technology](<https://devfeed.tech/tags/computer-science-and-technology.md>), [data](<https://devfeed.tech/tags/data.md>), [data-systems](<https://devfeed.tech/tags/data-systems.md>), [decision-making](<https://devfeed.tech/tags/decision-making.md>), [devavrat-shah](<https://devfeed.tech/tags/devavrat-shah.md>), [electrical-engineering-and-computer-science-eecs](<https://devfeed.tech/tags/electrical-engineering-and-computer-science-eecs.md>), [faculty](<https://devfeed.tech/tags/faculty.md>), [forecasting](<https://devfeed.tech/tags/forecasting.md>), [idss](<https://devfeed.tech/tags/idss.md>), [ikigailabs](<https://devfeed.tech/tags/ikigailabs.md>), [laboratory-for-information-and-decision-systems-lids](<https://devfeed.tech/tags/laboratory-for-information-and-decision-systems-lids.md>), [mit-eecs](<https://devfeed.tech/tags/mit-eecs.md>), [mit-idss](<https://devfeed.tech/tags/mit-idss.md>), [mit-intellectual-property](<https://devfeed.tech/tags/mit-intellectual-property.md>), [mit-lids](<https://devfeed.tech/tags/mit-lids.md>), [mit-schwarzman-college-of-computing](<https://devfeed.tech/tags/mit-schwarzman-college-of-computing.md>), [predictions](<https://devfeed.tech/tags/predictions.md>), [profile](<https://devfeed.tech/tags/profile.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [research](<https://devfeed.tech/tags/research.md>), [school-of-engineering](<https://devfeed.tech/tags/school-of-engineering.md>), [startups](<https://devfeed.tech/tags/startups.md>), [structured](<https://devfeed.tech/tags/structured.md>), [tabular-data](<https://devfeed.tech/tags/tabular-data.md>), [time-series-data](<https://devfeed.tech/tags/time-series-data.md>)

### AI overview

MIT Professor Devavrat Shah's research led to a foundation model for tabular and time-series enterprise data. Developed with Ikigai Labs, the system continuously tests predictions against real outcomes to support large-scale forecasting and decision-making.

### Source excerpt

Through research and entrepreneurship, Professor Devavrat Shah is helping to design methods that can handle constant decision-making using limited computational resources.

## Building Which-Fuji: A Side Project for Fujifilm Camera Enthusiasts

DevFeed: [Building Which-Fuji: A Side Project for Fujifilm Camera Enthusiasts](<https://devfeed.tech/articles/building-which-fuji-a-side-project-for-fujifilm-camera-enthusiasts-26291.md>)

Original publisher: [Read original article](<https://masnun.com/which-fuji-fujifilm-camera-recommendations/>)

Author: masnun

Published: 2026-06-28T06:11:45Z

Content type: opinion

Language: en

Sources: [Abu Ashraf Masnun](<https://devfeed.tech/sources/abu-ashraf-masnun.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [Web](<https://devfeed.tech/topics/web.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Search engine optimization (SEO)](<https://devfeed.tech/topics/seo.md>), [Google Search](<https://devfeed.tech/topics/google-search.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [building](<https://devfeed.tech/tags/building.md>), [camera](<https://devfeed.tech/tags/camera.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [cloudflare-pages](<https://devfeed.tech/tags/cloudflare-pages.md>), [google-search](<https://devfeed.tech/tags/google-search.md>), [project](<https://devfeed.tech/tags/project.md>), [robots](<https://devfeed.tech/tags/robots.md>), [seo](<https://devfeed.tech/tags/seo.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

The article presents Which-Fuji, a small website for helping people choose a Fujifilm camera. It describes the site's browse page, quiz, camera reviews, and longer-form articles, along with the author's reasons for building it. The project uses a static-first architecture on Cloudflare Pages and explores structured data, sitemaps, robots policies, and discovery in Google Search.

### Source excerpt

I've been quietly working on a small side project for the last few weeks, and it's finally at a point where I can share it properly. Which-Fuji is a tiny website I built to help people figure out which Fujifilm camera to buy. That's it. No reviews, no affiliate spam, no walls of text -- just [...] The post Building Which-Fuji: A Side Project for Fujifilm Camera Enthusiasts appeared first on Abu Ashraf Masnun.

## Schema markup for SEO: What it is and how it works

DevFeed: [Schema markup for SEO: What it is and how it works](<https://devfeed.tech/articles/schema-markup-for-seo-what-it-is-and-how-it-works-9237.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/schema-markup>)

Author: Webflow Team

Published: 2026-06-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Webflow Blog](<https://devfeed.tech/sources/webflow-blog.md>)

Topics: [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Search engine optimization (SEO)](<https://devfeed.tech/topics/seo.md>), [Website](<https://devfeed.tech/topics/website.md>), [AI search](<https://devfeed.tech/topics/ai-search.md>)

Tags: [ai-search](<https://devfeed.tech/tags/ai-search.md>), [schema](<https://devfeed.tech/tags/schema.md>), [search](<https://devfeed.tech/tags/search.md>), [search-engines](<https://devfeed.tech/tags/search-engines.md>), [seo](<https://devfeed.tech/tags/seo.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial explains schema markup, also called structured data, and how to add relevant Schema.org properties to web pages. It describes how structured data can support rich search results, SEO visibility, user experience, and discovery in AI search, while noting that it does not guarantee higher rankings.

### Source excerpt

Learn how schema markup for SEO can drive more traffic to your site by giving search engines the right information for rich search results.

## The Snapshot Machine: genie learn and diff as a Change-Validation Safety Net on CML2

DevFeed: [The Snapshot Machine: genie learn and diff as a Change-Validation Safety Net on CML2](<https://devfeed.tech/articles/the-snapshot-machine-genie-learn-and-diff-as-a-change-validation-safety-net-on-cml2-30875.md>)

Original publisher: [Read original article](<https://brent.leekley.me/blog/snapshot-machine/>)

Author: Brent Leekley

Published: 2026-06-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [brent.leekley.me blog](<https://devfeed.tech/sources/brent-leekley-me-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [change-validation](<https://devfeed.tech/tags/change-validation.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [cisco-modeling-labs](<https://devfeed.tech/tags/cisco-modeling-labs.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cml2](<https://devfeed.tech/tags/cml2.md>), [genie](<https://devfeed.tech/tags/genie.md>), [genie-diff](<https://devfeed.tech/tags/genie-diff.md>), [genie-learn](<https://devfeed.tech/tags/genie-learn.md>), [maintenance-window](<https://devfeed.tech/tags/maintenance-window.md>), [network-automation](<https://devfeed.tech/tags/network-automation.md>), [network-testing](<https://devfeed.tech/tags/network-testing.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [pyats](<https://devfeed.tech/tags/pyats.md>), [routing-table](<https://devfeed.tech/tags/routing-table.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [structured](<https://devfeed.tech/tags/structured.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

This tutorial demonstrates using Cisco Modeling Labs 2 with Genie learn and diff to validate network changes. It snapshots structured operational state before and after a maintenance change, then compares the snapshots to reveal side effects that routine show commands may miss. The source summary reports that a changed OSPF cost reroutes three destinations while adjacencies remain FULL.

### Source excerpt

Snapshot a CML2 fabric with genie learn before and after a maintenance change, then genie diff the structured state. One fat-fingered OSPF cost quietly reroutes three destinations while every adjacency stays FULL. Structured before-and-after diffs catch the side effects that show commands miss.

## From Intent to Reality: Driving pyATS Tests from NetBox Against a CML2 Fabric

DevFeed: [From Intent to Reality: Driving pyATS Tests from NetBox Against a CML2 Fabric](<https://devfeed.tech/articles/from-intent-to-reality-driving-pyats-tests-from-netbox-against-a-cml2-fabric-30871.md>)

Original publisher: [Read original article](<https://brent.leekley.me/blog/netbox-intent/>)

Author: Brent Leekley

Published: 2026-06-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [brent.leekley.me blog](<https://devfeed.tech/sources/brent-leekley-me-blog.md>)

Topics: [NetBox](<https://devfeed.tech/topics/netbox.md>), [Network](<https://devfeed.tech/topics/network.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>), [data](<https://devfeed.tech/topics/data.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [cisco-modeling-labs](<https://devfeed.tech/tags/cisco-modeling-labs.md>), [cml](<https://devfeed.tech/tags/cml.md>), [cml2](<https://devfeed.tech/tags/cml2.md>), [custom-fields](<https://devfeed.tech/tags/custom-fields.md>), [genie](<https://devfeed.tech/tags/genie.md>), [ids](<https://devfeed.tech/tags/ids.md>), [intent-based-networking](<https://devfeed.tech/tags/intent-based-networking.md>), [netbox](<https://devfeed.tech/tags/netbox.md>), [network](<https://devfeed.tech/tags/network.md>), [network-automation](<https://devfeed.tech/tags/network-automation.md>), [network-testing](<https://devfeed.tech/tags/network-testing.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [pyats](<https://devfeed.tech/tags/pyats.md>), [pynetbox](<https://devfeed.tech/tags/pynetbox.md>), [router-id](<https://devfeed.tech/tags/router-id.md>), [source-of-truth](<https://devfeed.tech/tags/source-of-truth.md>), [spine-leaf](<https://devfeed.tech/tags/spine-leaf.md>), [structured](<https://devfeed.tech/tags/structured.md>), [testbed](<https://devfeed.tech/tags/testbed.md>)

### AI overview

This tutorial shows how to store declared OSPF router-IDs in NetBox and use Cisco pyATS to compare them with the router-IDs on a live CML2 spine-leaf fabric. The comparison turns network intent validation into a pass-or-fail test.

### Source excerpt

NetBox holds the intent (declared OSPF router-IDs), a CML2 spine-leaf is the network under test, and pyATS is the judge. Close the loop and prove the live network matches what you said it should be, with real pass and fail output.

## OTel-Arrow Phase 2: From Efficient Transport to Efficient Telemetry Pipelines

DevFeed: [OTel-Arrow Phase 2: From Efficient Transport to Efficient Telemetry Pipelines](<https://devfeed.tech/articles/otel-arrow-phase-2-from-efficient-transport-to-efficient-telemetry-pipelines-32578.md>)

Original publisher: [Read original article](<https://opentelemetry.io/blog/2026/otel-arrow-phase-2/>)

Author: OpenTelemetry Authors; Docs CC BY

Published: 2026-06-13T00:47:46Z

Content type: article

Language: en

Sources: [Blog on OpenTelemetry](<https://devfeed.tech/sources/blog-on-opentelemetry.md>)

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>)

Tags: [apache-arrow](<https://devfeed.tech/tags/apache-arrow.md>), [memory](<https://devfeed.tech/tags/memory.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [overhead](<https://devfeed.tech/tags/overhead.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [processors](<https://devfeed.tech/tags/processors.md>), [rust](<https://devfeed.tech/tags/rust.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>)

### AI overview

This article presents Phase 2 of OTel-Arrow, which uses Apache Arrow not only for transport through OTAP but also as the internal representation of telemetry pipelines. It describes the Rust-based OTel-Arrow Dataflow Engine and reports substantially lower transport and processing costs when telemetry remains on the OTAP path end to end.

### Source excerpt

Phase 1 of OTel-Arrow established OTAP, the OpenTelemetry Arrow Protocol, as an efficient transport protocol for OpenTelemetry. Apache Arrow is a language-independent, columnar in-memory format designed to move and process structured data efficiently across systems. We demonstrated that telemetry could be transported with significantly lower network overhead while preserving compatibility with the OpenTelemetry data model. Phase 2 asked a different question: what happens if Arrow is used not only on the wire, but also as the representation the pipeline works with internally?

## Your event-driven architecture is a distributed monolith -- and that's fine, if you measure it

DevFeed: [Your event-driven architecture is a distributed monolith -- and that's fine, if you measure it](<https://devfeed.tech/articles/your-event-driven-architecture-is-a-distributed-monolith-and-that-s-fine-if-you-measure-it-38795.md>)

Original publisher: [Read original article](<https://fidelitas.io/2026/05/event-driven-distributed-monolith/>)

Author: fidelitas.io

Published: 2026-05-15T10:30:00Z

Content type: opinion

Language: en

Sources: [fidelitas.io](<https://devfeed.tech/sources/fidelitas-io.md>)

Topics: [event driven](<https://devfeed.tech/topics/event-driven.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Traces](<https://devfeed.tech/topics/traces.md>), [interface](<https://devfeed.tech/topics/interface.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [coupling](<https://devfeed.tech/tags/coupling.md>), [decoupling](<https://devfeed.tech/tags/decoupling.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [event-driven-architecture](<https://devfeed.tech/tags/event-driven-architecture.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [observability](<https://devfeed.tech/tags/observability.md>), [schemas](<https://devfeed.tech/tags/schemas.md>), [services](<https://devfeed.tech/tags/services.md>), [traces](<https://devfeed.tech/tags/traces.md>)

### AI overview

This opinion article argues that event-driven systems can become distributed monoliths when message brokers hide rather than remove coupling. It focuses on explicit, versioned, validated schemas and traces as ways to reveal dependencies and diagnose failures.

### Source excerpt

Async messaging didn't decouple your services; it hid the coupling. Here's how to find the seams again with traces, schemas, and a healthy fear of fan-out.

## How XY builds an AI agent orchestration platform for healthcare with Temporal

DevFeed: [How XY builds an AI agent orchestration platform for healthcare with Temporal](<https://devfeed.tech/articles/how-xy-builds-an-ai-agent-orchestration-platform-for-healthcare-with-temporal-36119.md>)

Original publisher: [Read original article](<https://temporal.io/blog/xy-build-ai-agent-orchestration-platform-healthcare-temporal>)

Author: The XY Engineering Team

Published: 2026-04-23T00:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [agent orchestration](<https://devfeed.tech/topics/agent-orchestration.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [reliability](<https://devfeed.tech/topics/reliability.md>), [human review](<https://devfeed.tech/topics/human-review.md>), [sensitive data](<https://devfeed.tech/topics/sensitive-data.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [YAML](<https://devfeed.tech/topics/yaml.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agent-orchestration](<https://devfeed.tech/tags/agent-orchestration.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [automation](<https://devfeed.tech/tags/automation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [human-review](<https://devfeed.tech/tags/human-review.md>), [long-running](<https://devfeed.tech/tags/long-running.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [sensitive-data](<https://devfeed.tech/tags/sensitive-data.md>), [temporal](<https://devfeed.tech/tags/temporal.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

XY describes using Temporal as a DSL-driven execution engine for an AI agent orchestration platform serving complex healthcare workflows. The approach uses a YAML-based workflow language and a generic Temporal workflow class to coordinate multiple systems, reliability features, human review, and sensitive healthcare data from prototype to production.

### Source excerpt

One generic Temporal workflow class can provide infinite healthcare automation. See how XY built a DSL-driven AI agent orchestration platform that scales from prototype to production.

## SaaS Billing Best Practices Every Founder Should Know

DevFeed: [SaaS Billing Best Practices Every Founder Should Know](<https://devfeed.tech/articles/saas-billing-best-practices-every-founder-should-know-10325.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/saas-billing-best-practices/>)

Author: Ayush Agarwal

Published: 2026-04-09T00:00:00Z

Content type: article

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [billing](<https://devfeed.tech/tags/billing.md>), [churn](<https://devfeed.tech/tags/churn.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [invoicing](<https://devfeed.tech/tags/invoicing.md>), [retry](<https://devfeed.tech/tags/retry.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-billing](<https://devfeed.tech/tags/saas-billing.md>)

### AI overview

This article presents SaaS billing best practices covering invoice timing and machine-readable invoice data, failed-payment recovery, dunning, proration, tax compliance, and billing automation.

### Source excerpt

The billing mistakes that silently kill SaaS revenue - and the best practices that prevent them. Covers invoicing, dunning, proration, tax compliance, and AI-powered billing automation.

## Oracle CDC now available in Redpanda Connect

DevFeed: [Oracle CDC now available in Redpanda Connect](<https://devfeed.tech/articles/oracle-cdc-now-available-in-redpanda-connect-12710.md>)

Original publisher: [Read original article](<https://www.redpanda.com/blog/introducing-oracle-cdc-connector>)

Author: Prakhar Garg

Published: 2026-04-09T00:00:00Z

Content type: article

Language: en

Sources: [Redpanda](<https://devfeed.tech/sources/redpanda.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [data](<https://devfeed.tech/topics/data.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [data](<https://devfeed.tech/tags/data.md>), [debezium](<https://devfeed.tech/tags/debezium.md>), [event](<https://devfeed.tech/tags/event.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [oracle](<https://devfeed.tech/tags/oracle.md>), [redpanda-connect](<https://devfeed.tech/tags/redpanda-connect.md>), [schema](<https://devfeed.tech/tags/schema.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

Redpanda Connect v4.83.0 introduces a native Oracle CDC connector that captures inserts, updates, and deletes without a JVM, Kafka Connect cluster, or separate workers. It can snapshot existing tables, stream subsequent changes from Oracle redo logs, resume from checkpoints, and route schema-tracked Avro events to per-table Redpanda topics.

### Source excerpt

Native CDC for Oracle enables real-time access without rearchitecting. No JVM, middleware, or operational overhead.

## Resource Names for Enterprise TypeScript Monorepos

DevFeed: [Resource Names for Enterprise TypeScript Monorepos](<https://devfeed.tech/articles/resource-names-for-enterprise-typescript-monorepos-18982.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/typescript-monorepo-resource-names/>)

Author: Robin Wieruch

Published: 2026-03-30T06:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Code](<https://devfeed.tech/topics/code.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [api-design](<https://devfeed.tech/tags/api-design.md>), [code](<https://devfeed.tech/tags/code.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [monorepo-resource-id](<https://devfeed.tech/tags/monorepo-resource-id.md>), [resource-oriented-design-typescript](<https://devfeed.tech/tags/resource-oriented-design-typescript.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [typescript-resource-names](<https://devfeed.tech/tags/typescript-resource-names.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

This tutorial explains how to standardize resource names in multi-service TypeScript monorepos. It presents hierarchical resource naming, based on the Google API Design Guide, as a shared convention that replaces ad hoc string interpolation and supports consistent encoding and decoding across services.

### Source excerpt

How to bring consistency to multi-service TypeScript applications by treating resource names and resource types as first-class concepts with shared utilities ...

## Smarter deployments in Tinybird: faster schema changes for the most common operations

DevFeed: [Smarter deployments in Tinybird: faster schema changes for the most common operations](<https://devfeed.tech/articles/smarter-deployments-in-tinybird-faster-schema-changes-for-the-most-common-operations-18663.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/smarter-deployments-with-alter>)

Author: Jordi Orihuela

Published: 2026-03-25T00:00:00Z

Content type: release

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

Topics: [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [engineering-excellence](<https://devfeed.tech/tags/engineering-excellence.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

Tinybird deployments now support ALTER TABLE for simple schema changes, allowing those changes to deploy in seconds instead of requiring a full table rebuild.

### Source excerpt

Most schema changes don't need a full table rebuild. We added ALTER TABLE support to Tinybird deployments so simple changes deploy in seconds, not minutes.

## Structured outputs with Pydantic AI

DevFeed: [Structured outputs with Pydantic AI](<https://devfeed.tech/articles/structured-outputs-with-pydantic-ai-30003.md>)

Original publisher: [Read original article](<https://engineering.freeagent.com/2026/03/24/structured-outputs-with-pydantic-ai/>)

Author: Ed Berry

Published: 2026-03-24T10:34:08Z

Content type: tutorial

Language: en

Sources: [FreeAgent](<https://devfeed.tech/sources/freeagent.md>)

Topics: [Large Language Model](<https://devfeed.tech/topics/llm.md>), [JSON Schema](<https://devfeed.tech/topics/json-schema.md>), [Prompt Engineering](<https://devfeed.tech/topics/prompt-engineering.md>), [Pydantic](<https://devfeed.tech/topics/pydantic.md>), [Python](<https://devfeed.tech/topics/python.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [data](<https://devfeed.tech/tags/data.md>), [data-ml](<https://devfeed.tech/tags/data-ml.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [data-validation](<https://devfeed.tech/tags/data-validation.md>), [genai](<https://devfeed.tech/tags/genai.md>), [json-schema](<https://devfeed.tech/tags/json-schema.md>), [llms](<https://devfeed.tech/tags/llms.md>), [prompt-engineering](<https://devfeed.tech/tags/prompt-engineering.md>), [python](<https://devfeed.tech/tags/python.md>), [schema](<https://devfeed.tech/tags/schema.md>), [structured-output](<https://devfeed.tech/tags/structured-output.md>)

### AI overview

This article explains structured outputs for LLMs using Pydantic AI. It introduces the relationship between Python type hints, static analysis, Pydantic, and runtime data validation, while noting that Pydantic AI is model-agnostic.

### Source excerpt

One of the challenges of working with LLMs is getting them to respond with a consistent format, such as a given JSON schema. Anyone who has tried to solve this issue with prompt engineering knows how frustrating it can be. You add a 'MUST' here and an 'always return JSON' there, but still the output [...]

## The Schema-Driven LLM Query Pattern

DevFeed: [The Schema-Driven LLM Query Pattern](<https://devfeed.tech/articles/the-schema-driven-llm-query-pattern-30862.md>)

Original publisher: [Read original article](<https://www.packetcoders.io/the-schema-driven-llm-query-pattern/>)

Author: Rick Donato

Published: 2026-02-27T15:09:32Z

Content type: tutorial

Language: en

Sources: [Packet Coders - Learn Network Automation](<https://devfeed.tech/sources/packet-coders-learn-network-automation.md>)

Topics: [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Security](<https://devfeed.tech/topics/security.md>), [data](<https://devfeed.tech/topics/data.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [blog](<https://devfeed.tech/tags/blog.md>), [data](<https://devfeed.tech/tags/data.md>), [databases](<https://devfeed.tech/tags/databases.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [llm](<https://devfeed.tech/tags/llm.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [rest](<https://devfeed.tech/tags/rest.md>), [schema](<https://devfeed.tech/tags/schema.md>), [security](<https://devfeed.tech/tags/security.md>), [structured](<https://devfeed.tech/tags/structured.md>)

### AI overview

This tutorial presents the Schema-Driven LLM Query Pattern. Instead of sending raw data to an external LLM, it sends the data schema, receives query syntax, and executes the query locally to reduce data exposure and token usage.

### Source excerpt

Typically, when working with an LLM, you send your data along with a prompt and receive a response. But this pattern often introduces issues, especially with public LLMs, due to security concerns and token bloat. There is a different pattern we can use: the Schema-Driven LLM Query Pattern. With

## Database Design Doesn't Start With Table. It Starts With Consequences

DevFeed: [Database Design Doesn't Start With Table. It Starts With Consequences](<https://devfeed.tech/articles/database-design-doesn-t-start-with-table-it-starts-with-consequences-18107.md>)

Original publisher: [Read original article](<https://thetshaped.dev/p/database-design-foundations-backend-engineers-mistakes-and-lessons>)

Author: The T-Shaped Dev

Published: 2026-02-17T05:19:18Z

Content type: tutorial

Language: en

Sources: [The T-Shaped Dev](<https://devfeed.tech/sources/the-t-shaped-dev.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [databases](<https://devfeed.tech/tags/databases.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schema-design](<https://devfeed.tech/tags/schema-design.md>)

### AI overview

An introduction to database design for backend engineers. The article explains why schema decisions have long-term consequences, recommends modeling the business domain before designing tables, and discusses normalization and database constraints.

### Source excerpt

Here's what most backend engineers get wrong about schema design and how to fix it before you hit production. (6 min)

[Next page](<https://devfeed.tech/topics/structured-data.md?cursor=WyIyMDI2LTAyLTE3VDA1OjE5OjE4KzAwOjAwIiwgIjllNGM5YTA2LTkxZTQtNGQxMC05MDkyLWI1MWJjNzliNTQwOCJd>)