# structured

Published articles for structured.

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

## How Marathon Incidents Expose Organizational Fragility and Require Structured Incident Response

DevFeed: [How Marathon Incidents Expose Organizational Fragility and Require Structured Incident Response](<https://devfeed.tech/articles/presentation-when-incidents-refuse-to-end-41300.md>)

Original publisher: [Read original article](<https://www.infoq.com/presentations/stream-incidents/>)

Author: Vanessa Huerta Granda

Published: 2026-09-17T09:30:00Z

Content type: article

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [incident](<https://devfeed.tech/topics/incident.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>)

Tags: [devops](<https://devfeed.tech/tags/devops.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [infoq](<https://devfeed.tech/tags/infoq.md>), [limits](<https://devfeed.tech/tags/limits.md>), [organizational](<https://devfeed.tech/tags/organizational.md>), [outages](<https://devfeed.tech/tags/outages.md>), [presentation](<https://devfeed.tech/tags/presentation.md>), [qcon-san-francisco-2026](<https://devfeed.tech/tags/qcon-san-francisco-2026.md>), [qcon-software-development-conference](<https://devfeed.tech/tags/qcon-software-development-conference.md>), [real-world](<https://devfeed.tech/tags/real-world.md>), [stream-incidents](<https://devfeed.tech/tags/stream-incidents.md>), [structured](<https://devfeed.tech/tags/structured.md>), [system](<https://devfeed.tech/tags/system.md>), [transcripts](<https://devfeed.tech/tags/transcripts.md>)

### AI overview

Vanessa Huerta Granda discusses how prolonged incidents reveal gaps between planned work and work as performed. Drawing on real-world scenarios, the presentation examines organizational fragility, human limits, system interdependencies, and the need for structured, humane, cross-functional incident response.

### Source excerpt

Vanessa Huerta Granda explains how marathon incidents expose the gap between work as imagined and work as done. Drawing from real-world scenarios, she shares how complex outages reveal organizational fragility, human limits, and system interdependencies--and why incident response requires structured endurance, humane rotations, and holistic cross-functional coordination. By Vanessa Huerta Granda

## A framework for sequential decisions in daily life and beyond

DevFeed: [A framework for sequential decisions in daily life and beyond](<https://devfeed.tech/articles/a-framework-for-sequential-decisions-in-daily-life-and-beyond-32255.md>)

Original publisher: [Read original article](<https://medium.com/data-science-at-microsoft/a-framework-for-sequential-decisions-in-daily-life-and-beyond-a155beed1117?source=rss----a6e43238cdaf---4>)

Author: Nisarg Suthar

Published: 2026-08-04T07:16:01Z

Content type: article

Language: en

Sources: [Data Science at Microsoft](<https://devfeed.tech/sources/data-science-at-microsoft.md>)

Topics: [decision-making](<https://devfeed.tech/topics/decision-making.md>)

Tags: [data-modeling](<https://devfeed.tech/tags/data-modeling.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [decision-making](<https://devfeed.tech/tags/decision-making.md>), [model](<https://devfeed.tech/tags/model.md>), [operations-research](<https://devfeed.tech/tags/operations-research.md>), [sequential-decision](<https://devfeed.tech/tags/sequential-decision.md>), [structured](<https://devfeed.tech/tags/structured.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>)

### AI overview

The article introduces a Universal Modeling Framework proposed by Warren Powell for reasoning about sequential decisions under uncertainty and incomplete information. It explains how mathematical modeling can clarify decision problems and support better choices across areas such as finance, healthcare, data-center infrastructure, and supply chains.

### Source excerpt

Photo by Sophia Kunkel on Unsplash Decision-making occupies a significant portion of our mental uptime. Whether we work in finance, energy, transportation, healthcare, e-commerce, foreign policy, or global supply chains, we are constantly required to make choices in the presence of uncertainty and incomplete information. As new information arrives, decisions must be revised, refined, and sometimes completely reconsidered. Every decision carries consequences -- some rewarding, others costly. The ability to consistently make better choices is often a defining factor behind successful outcomes. Yet effective decision-making remains notoriously difficult. Describing a problem as "mind-bogglingly complex" is really just a by-product of a failure to think about the problem in a structured way.-- Dr. Warren Powell This article introduces a Universal Modeling Framework for reasoning about sequential decision problems proposed by Dr. Warren Powell, an operations researcher at Princeton University. The same framework can be applied across a remarkably diverse set of problems: buying or selling financial assets, evaluating a new user experience, selecting candidate drugs for clinical trials, investing in data-center infrastructure, or managing large-scale supply chains. Here we shall undertake an approach that focusses on identifying the core elements of a decision-making process. Central to our approach is the creation of a simple mathematical model that eliminates the ambiguity of describing problems in language. Modeling is an art, guided by a mathematical framework, and results in a well-defined problem that we can put on a computer to solve. Even when the ultimate goal is not to automate the decision, the act of modeling itself often leads to deeper understanding and better choices. A dynamic model for sequential ecisions A sequential decision process can be represented as follows: Where: Sₜ is the state variable capturing our state of knowledge at time t. For example, inve

## Modernizing sourcing at scale: How intelligent agents are changing procurement

DevFeed: [Modernizing sourcing at scale: How intelligent agents are changing procurement](<https://devfeed.tech/articles/modernizing-sourcing-at-scale-how-intelligent-agents-are-changing-procurement-32260.md>)

Original publisher: [Read original article](<https://medium.com/data-science-at-microsoft/modernizing-sourcing-at-scale-how-intelligent-agents-are-changing-procurement-a3c46392c3b0?source=rss----a6e43238cdaf---4>)

Author: Shreya Peddi

Published: 2026-07-21T07:16:01Z

Content type: article

Language: en

Sources: [Data Science at Microsoft](<https://devfeed.tech/sources/data-science-at-microsoft.md>)

Topics: [microsoft 365](<https://devfeed.tech/topics/microsoft-365.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agentic-workflow](<https://devfeed.tech/tags/agentic-workflow.md>), [agents](<https://devfeed.tech/tags/agents.md>), [generative-ai-finance](<https://devfeed.tech/tags/generative-ai-finance.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [microsoft-365](<https://devfeed.tech/tags/microsoft-365.md>), [procurement](<https://devfeed.tech/tags/procurement.md>), [procurement-strategy](<https://devfeed.tech/tags/procurement-strategy.md>), [setup](<https://devfeed.tech/tags/setup.md>), [structured](<https://devfeed.tech/tags/structured.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

This article describes how a Microsoft procurement professional built the Supplier Price Interpreter with M365 Chat Agent Builder. The agent uses supplier price sheets stored in a structured Teams channel as a knowledge source and responds to plain-language prompts about the data, aiming to reduce manual comparison work in RFP and RFx processes.

### Source excerpt

Image generated by AI Picture this: It's late in the week, an urgent sourcing decision is due, and sitting in your inbox are three separate supplier price sheets -- each formatted differently, each with its own tab structure, its own naming conventions, its own quirks. Your job is to compare them, find the gaps, flag the inconsistencies, and deliver a recommendation. The clock is ticking. This isn't a hypothetical scenario. It happens regularly in procurement teams running large scale RFP and RFx processes. For years, the solution was straightforward: Open each file and compare them line by line. It worked, but it was slow, manual, and far removed from the strategic work that sourcing professionals are hired to do. In a world where business decisions move fast and supplier negotiations are time-sensitive, delays in price review have real consequences. Slower cycles, missed windows, and sourcing teams spending their cognitive energy on extraction instead of analysis. So, we asked the question: What if the extraction part could just happen on its own? Starting small, at the desk The Supplier Price Interpreter didn't start as a grand initiative. It started as a practical frustration. Rupa Shastri, a procurement professional within Microsoft's broader procurement organization, built the agent right at her desk using M365 Chat Agent Builder. No dedicated engineering team, no lengthy development cycle, no new infrastructure. Just a clear problem, an available tool, and the willingness to try something different. Figure 1: M365 Copilot flow and the actionable insights it provides. Working within a large enterprise procurement environment, where supplier bids come in across multiple RFx engagements spanning vendors, scopes, and formats, the repetitive nature of price sheet review was hard to ignore. Every engagement required the same foundational steps. Open the files, read the data, compare the numbers, find what's missing. The methodology never changed. Only the suppliers

## 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.

## Teaching the Agent Our Craft: Structured Agentic Development on a Real Codebase

DevFeed: [Teaching the Agent Our Craft: Structured Agentic Development on a Real Codebase](<https://devfeed.tech/articles/teaching-the-agent-our-craft-structured-agentic-development-on-a-real-codebase-33280.md>)

Original publisher: [Read original article](<https://8thlight.com/insights/teaching-the-agent-our-craft-structured-agentic-development-on-a-real-codebase>)

Author: Alex Haldeman

Published: 2026-07-06T16:00:00Z

Content type: article

Language: en

Sources: [8th Light](<https://devfeed.tech/sources/8th-light.md>), [8th Light Insights](<https://devfeed.tech/sources/8th-light-insights.md>)

Topics: [Agentic development](<https://devfeed.tech/topics/agentic-development.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Development](<https://devfeed.tech/topics/development.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-development](<https://devfeed.tech/tags/agentic-development.md>), [ai-and-emerging-tech](<https://devfeed.tech/tags/ai-and-emerging-tech.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [clean-architecture](<https://devfeed.tech/tags/clean-architecture.md>), [structured](<https://devfeed.tech/tags/structured.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

8th Light describes a structured agentic development workflow built around Claude Code. The approach adapts Research-Plan-Implement by separating research, planning, and implementation, adding review cycles and involving product managers and designers at each transition. It also applies test-driven development, clean architecture, and explicit project conventions to address common agent failure modes.

### Source excerpt

The Mission We recently partnered with a startup that had developed a clinically proven approach to alleviating neuroplastic chronic pain. Their program worked: a coach-led model that helped patients ease chronic pain at a lower cost than conventional treatment. The problem was reach. The in-person model could not scale to the demand they were seeing, and there were not enough coaches to close the gap. We were brought in to build a digital platform that could deliver the program to every patient who needed it. Our Development Philosophy and Inspiration At 8th Light, we approach agentic development the same way we approach any software engagement: with discipline around test-driven development, clean architecture, and code that is built to embrace change. But agentic development comes with its own failure modes. An agent produces code that covers the happy path and misses critical behaviors. A context window fills with stale reasoning from earlier attempts, and the agent starts working against itself. Without explicit conventions, the output works but looks like nobody on the team wrote it. Tyler Burleigh's Research-Plan-Implement gave us a useful frame for thinking about this. His core observation: the bottleneck is not code generation, it is ensuring the model understands what to build before it starts building. RPI addresses that by separating research, planning, and implementation into distinct phases, each with a review cycle before the next begins. We adapted that structure into our Claude Code workflow, with the additional goal of keeping product managers and designers genuinely in the loop at each transition, not just developers. What follows is a description of the harness we built from a Claude Code-specific perspective. The HarnessStructure Before walking through the pieces, it helps to see how they fit together. Everything that teaches the agent our craft lives in a handful of files at the project root and inside a single .claude/ directory. None of it is

## 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.

## 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

## Making Sense of Digital Transformation Initiatives: Seeing Past the Fuzziness

DevFeed: [Making Sense of Digital Transformation Initiatives: Seeing Past the Fuzziness](<https://devfeed.tech/articles/making-sense-of-digital-transformation-initiatives-seeing-past-the-fuzziness-33275.md>)

Original publisher: [Read original article](<https://8thlight.com/insights/making-sense-of-digital-transformation-initiatives>)

Author: Josh Korr

Published: 2026-02-13T23:41:00Z

Content type: article

Language: en

Sources: [8th Light Insights](<https://devfeed.tech/sources/8th-light-insights.md>)

Topics: [digital](<https://devfeed.tech/topics/digital.md>), [product mindset](<https://devfeed.tech/topics/product-mindset.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>)

Tags: [digital-transformation](<https://devfeed.tech/tags/digital-transformation.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [organizations](<https://devfeed.tech/tags/organizations.md>), [product](<https://devfeed.tech/tags/product.md>), [product-strategy-innovation](<https://devfeed.tech/tags/product-strategy-innovation.md>), [project](<https://devfeed.tech/tags/project.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [structured](<https://devfeed.tech/tags/structured.md>), [transformation](<https://devfeed.tech/tags/transformation.md>)

### AI overview

This article explains why digital transformation initiatives often become unclear in practice and argues that short, structured strategy and shaping phases can create shared clarity. It discusses how these initiatives may involve business-model shifts, cultural change, product thinking, and process optimization, illustrated by client examples.

### Source excerpt

Digital transformation always sounds clear in an RFP or slide deck, but in practice things can get fuzzy fast. What exactly are we transforming? Is this about customers, or about ourselves? Are we reshaping workflows, or the entire business model? Without answers to these questions, projects stall, swirl, or never quite get started in the first place. As a Certified Sense-MakerTM and fuzziness connoisseur, I love helping clients make sense of their digital transformation initiatives.* This includes helping them understand the bigger picture, what their plans will mean for business operations, and what tools or solutions can help. By implementing short, structured strategy and shaping phases, organizations can gain shared clarity and overcome transformational fuzziness. * Just kidding: there isn't a Sense-Maker(tm) certification. (Sigh.) Fuzziness Factor #1: The Big Picture Digital transformation initiatives are typically triggered by something bigger: business model shifts or expansions, operational maturation, rebrands or relaunches. And these initiatives go far beyond technology upgrades. There is a very real shift in culture, a move towards a product mindset, and an optimization of processes that meet the demands of the market. When done well, these initiatives have a lasting impact on the organization and the benefits show up on the bottom line. But teams that are at the "ground level" of this transformative work often have a fuzzy understanding of the macro-strategy and how the immediate near-term effort fits in. Take a Fortune 500 media company I worked with. They had debated for a year whether to introduce self-serve sales alongside their high-touch direct sales model. Nothing with the project had moved because no one had named the real issue: This wasn't just a sales project -- it was a business model transformation. Misalignment across stakeholders was causing them to delay decisions. Once reframed as a fundamental cultural and business model shift, two thin

## Operation "Date Bait": AI-enabled scam targeting loveseekers

DevFeed: [Operation "Date Bait": AI-enabled scam targeting loveseekers](<https://devfeed.tech/articles/operation-date-bait-ai-enabled-scam-targeting-loveseekers-41319.md>)

Original publisher: [Read original article](<https://openai.com/index/disrupting-malicious-uses-of-ai-date-bait>)

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

Content type: news

Language: en

Sources: [OpenAI News](<https://devfeed.tech/sources/openai-news.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [ads](<https://devfeed.tech/tags/ads.md>), [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [automation](<https://devfeed.tech/tags/automation.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [engagement](<https://devfeed.tech/tags/engagement.md>), [openai](<https://devfeed.tech/tags/openai.md>), [safety](<https://devfeed.tech/tags/safety.md>), [scam](<https://devfeed.tech/tags/scam.md>), [social-media](<https://devfeed.tech/tags/social-media.md>), [structured](<https://devfeed.tech/tags/structured.md>), [tasks](<https://devfeed.tech/tags/tasks.md>), [telegram](<https://devfeed.tech/tags/telegram.md>), [translation](<https://devfeed.tech/tags/translation.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

OpenAI describes Operation "Date Bait," in which accounts likely originating in Cambodia used ChatGPT and API access for a semi-automated romance and task scam targeting Indonesian men. The operation used translated and emotionally manipulative outreach across advertisements, an AI chatbot, Telegram, and dating platforms.

### Source excerpt

OpenAI banned accounts that very likely originated in Cambodia and used AI for scam outreach to Indonesian loveseekers, including translation and engagement.

## How to Get Structured Responses back from OpenAI

DevFeed: [How to Get Structured Responses back from OpenAI](<https://devfeed.tech/articles/how-to-get-structured-responses-back-from-openai-30854.md>)

Original publisher: [Read original article](<https://www.packetcoders.io/how-to-get-structured-responses-back-from-openai/>)

Author: Rick Donato

Published: 2026-01-28T08:00:56Z

Content type: tutorial

Language: en

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

Topics: [JSON Schema](<https://devfeed.tech/topics/json-schema.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [example](<https://devfeed.tech/tags/example.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [json](<https://devfeed.tech/tags/json.md>), [json-schema](<https://devfeed.tech/tags/json-schema.md>), [llm](<https://devfeed.tech/tags/llm.md>), [openai](<https://devfeed.tech/tags/openai.md>), [responses](<https://devfeed.tech/tags/responses.md>), [schema](<https://devfeed.tech/tags/schema.md>), [structured](<https://devfeed.tech/tags/structured.md>), [structured-output](<https://devfeed.tech/tags/structured-output.md>), [tips](<https://devfeed.tech/tags/tips.md>)

### AI overview

This tutorial explains that structured responses from OpenAI can be obtained by defining the expected output format with JSON Schema. It includes a Python example using the OpenAI client.

### Source excerpt

OpenAI Tip: If you need structured output from the LLM, use structured responses and define the expected format with JSON Schema. Here's an example: from openai import OpenAI import os client = OpenAI(api_key=os.getenv("OPENAI_API_KEY")) # Define the exact shape you want back.

## Gemini and Angular, Part II: Creating Generative UIs

DevFeed: [Gemini and Angular, Part II: Creating Generative UIs](<https://devfeed.tech/articles/gemini-and-angular-part-ii-creating-generative-uis-37466.md>)

Original publisher: [Read original article](<https://www.angularspace.com/gemini-and-angular-part-ii-creating-generative-uis/>)

Author: Armen Vardanyan

Published: 2026-01-22T13:48:08Z

Content type: tutorial

Language: en

Sources: [Daniel Glejzner](<https://devfeed.tech/sources/daniel-glejzner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [function calling](<https://devfeed.tech/topics/function-calling.md>), [ui](<https://devfeed.tech/topics/ui.md>), [text-generation](<https://devfeed.tech/topics/text-generation.md>), [JSON](<https://devfeed.tech/topics/json.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [function-calling](<https://devfeed.tech/tags/function-calling.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [generative](<https://devfeed.tech/tags/generative.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [json](<https://devfeed.tech/tags/json.md>), [llms](<https://devfeed.tech/tags/llms.md>), [model](<https://devfeed.tech/tags/model.md>), [schemas](<https://devfeed.tech/tags/schemas.md>), [structured](<https://devfeed.tech/tags/structured.md>), [text](<https://devfeed.tech/tags/text.md>), [text-generation](<https://devfeed.tech/tags/text-generation.md>)

### AI overview

This tutorial continues a series on LLMs and Gemini by exploring Generative UI in Angular. It describes dynamically rendering interactive Angular components from model responses, combining Gemini with Google's Nano Banana Pro image generation model, and using Angular signal forms. The article emphasizes minimizing boilerplate while balancing model capability, performance, and cost.

### Source excerpt

Let's continue our journey into LLMs and Gemini! In the previous article, we moved beyond simple text generation and learned: how to force the model to speak our language using structured outputs (JSON schemas) how to connect the model to our actual code and logic using function calling

## Structured Tags in OpenAPI 3.2: Organising APIs the Way They Deserve

DevFeed: [Structured Tags in OpenAPI 3.2: Organising APIs the Way They Deserve](<https://devfeed.tech/articles/structured-tags-in-openapi-3-2-organising-apis-the-way-they-deserve-30959.md>)

Original publisher: [Read original article](<https://developerhub.io/blog/structured-tags-openapi-3-2/>)

Author: Zaid Daba'een

Published: 2025-10-26T21:00:37Z

Content type: article

Language: en

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

Topics: [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [API](<https://devfeed.tech/topics/api.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [api-design](<https://devfeed.tech/tags/api-design.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [modular](<https://devfeed.tech/tags/modular.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [structured](<https://devfeed.tech/tags/structured.md>)

### AI overview

OpenAPI 3.2 adds structured, hierarchical tags that let APIs organize endpoints into nested categories. The article explains how this can improve documentation navigation, SDK organization, and maintainability for large or modular APIs.

### Source excerpt

OpenAPI 3.2 introduces structured tags, allowing APIs to organize endpoints into nested categories for clearer, more maintainable documentation.

## Building a Python Package to Turn Unstructured Data into Financial Insights

DevFeed: [Building a Python Package to Turn Unstructured Data into Financial Insights](<https://devfeed.tech/articles/building-a-python-package-to-turn-unstructured-data-into-financial-insights-39400.md>)

Original publisher: [Read original article](<https://blog.pranshu-raj.in/posts/building-concall-parser/>)

Author: Pranshu Raj

Published: 2025-06-23T08:50:45Z

Content type: tutorial

Language: en

Sources: [Pranshu Raj - blog on backend systems, performance and sidequests](<https://devfeed.tech/sources/pranshu-raj-blog-on-backend-systems-performance-and-sidequests.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [data](<https://devfeed.tech/topics/data.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [python](<https://devfeed.tech/tags/python.md>), [structured](<https://devfeed.tech/tags/structured.md>)

### AI overview

This article explains how the authors built a Python package to extract structured information from messy earnings-call PDF transcripts. It covers PDF text extraction, cleaning and segmentation, speaker identification, categorization into sections such as management remarks and Q&A, and structured output.

### Source excerpt

How we built concall-parser to extract structured insights from messy earnings call transcripts, dealing with PDFs, text processing, and speaker identification challenges.

## The path to structured content with Markdown

DevFeed: [The path to structured content with Markdown](<https://devfeed.tech/articles/the-path-to-structured-content-with-markdown-30949.md>)

Original publisher: [Read original article](<https://www.doctave.com/blog/path-to-structured-markdown>)

Author: Niklas Begley

Published: 2024-06-06T07:00:00Z

Content type: tutorial

Language: en

Sources: [Doctave - Build beautiful developer portals with docs-as-code](<https://devfeed.tech/sources/doctave-build-beautiful-developer-portals-with-docs-as-code.md>)

Topics: [Markdown](<https://devfeed.tech/topics/markdown.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [XML](<https://devfeed.tech/topics/xml.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [authoring](<https://devfeed.tech/tags/authoring.md>), [blog](<https://devfeed.tech/tags/blog.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [structure](<https://devfeed.tech/tags/structure.md>), [structured](<https://devfeed.tech/tags/structured.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [technical](<https://devfeed.tech/tags/technical.md>), [technical-documentation](<https://devfeed.tech/tags/technical-documentation.md>)

### AI overview

The article argues that Markdown has an underlying structure that is often hidden from authors, making it more similar to XML-based structured authoring than commonly assumed. It demonstrates how Markdown is transformed into an abstract syntax tree and represented as a tree-shaped JSON structure.

### Source excerpt

This post was inspired by the Pros and Cons of Using Markdown for Technical Documentation Panel Discussion with Ed Marsh, Eric Holscher, and Fabrizio Ferri-Benedetti. Around the ~40 minute mark the discussion moves onto how to maintain a consistent style with Markdown documentation, especially in larger teams. The panel agrees that currently there are no clear ways to enforce a specific document structure when using Markdown. Fabrizzio then on goes on to say (54:15): Some day, someone is going to figure out a way to seamlessly grow Markdown into something that can mature into structured content I've been thinking about this a lot, and my claim is that Markdown and XML (which is traditionally used for structured authoring) are more similar than you would initially expect, and that the dream of adding validations and structure to Markdown is perhaps not too far away. The structure behind Markdown There's a commonly held belief that Markdown is not structured. There is some truth to this, but I'd argue it's more the case that the structure is hidden. While with most XML-based authoring tools you are manipulating the structure directly (or through a WYSIWYG editor), with Markdown we are one level removed from the actual underlying structure. To demonstrate, let's take a look at a quick example at how Markdown is actually almost equivalent to XML, if you squint a little. Let's take this Markdown content. 1 2 3 4 5 # Hello, world This is a paragraph **with some bold text** and this is an image When this Markdown is processed into HTML, it goes through a number of transformations. The first thing that happens is that the Markdown is converted into an Abstract Syntax Tree. This means taking the raw text of the Markdown, and converting into something more structured that a program can manipulate. Each Markdown parser does this a little bit differently, but we can see this in action with, for example, the AST Explorer tool. Let's take Markdown above, and paste it

## Cooking Effective Code Reviews.

DevFeed: [Cooking Effective Code Reviews.](<https://devfeed.tech/articles/cooking-effective-code-reviews-34671.md>)

Original publisher: [Read original article](<http://fernandocejas.com/blog/engineering/2021-08-04-cooking-effective-code-reviews/>)

Author: Fernando Cejas (me@fernandocejas.com)

Published: 2021-08-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Fernando Cejas Blog](<https://devfeed.tech/sources/fernando-cejas-blog.md>)

Topics: [Code review](<https://devfeed.tech/topics/code-review.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Development](<https://devfeed.tech/topics/development.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [decision-making](<https://devfeed.tech/topics/decision-making.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [code-reviews](<https://devfeed.tech/tags/code-reviews.md>), [culture](<https://devfeed.tech/tags/culture.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [legacy-code](<https://devfeed.tech/tags/legacy-code.md>), [linux](<https://devfeed.tech/tags/linux.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [processes](<https://devfeed.tech/tags/processes.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [rust](<https://devfeed.tech/tags/rust.md>), [scala](<https://devfeed.tech/tags/scala.md>), [software](<https://devfeed.tech/tags/software.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [structured](<https://devfeed.tech/tags/structured.md>), [team](<https://devfeed.tech/tags/team.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

A tutorial on making pull request code reviews more effective through a structured process. It discusses their role in code quality, documentation, collaboration, engineering culture, and keeping reviews small enough to manage.

### Source excerpt

**Reviewing code (PRs) is not an easy task**, so in this post I will share **tips and tricks** on how your code reviews can better contribute to **code quality**, **be more effective and increase team morale** by following a structured and organized process. **Let's jump in!**

## Using Craft CMS as a Headless CMS with the GraphQL API

DevFeed: [Using Craft CMS as a Headless CMS with the GraphQL API](<https://devfeed.tech/articles/using-the-craft-cms-headless-with-the-graphql-api-31317.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/using-the-craft-cms-graphql-api-on-the-frontend>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2020-01-20T05:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>)

Tags: [added](<https://devfeed.tech/tags/added.md>), [api](<https://devfeed.tech/tags/api.md>), [authoring](<https://devfeed.tech/tags/authoring.md>), [cms](<https://devfeed.tech/tags/cms.md>), [craft](<https://devfeed.tech/tags/craft.md>), [formalized](<https://devfeed.tech/tags/formalized.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [gives](<https://devfeed.tech/tags/gives.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [headless](<https://devfeed.tech/tags/headless.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [insights](<https://devfeed.tech/tags/insights.md>), [layer](<https://devfeed.tech/tags/layer.md>), [practical](<https://devfeed.tech/tags/practical.md>), [structured](<https://devfeed.tech/tags/structured.md>), [website](<https://devfeed.tech/tags/website.md>)

### AI overview

This tutorial explains how to use Craft CMS as a headless CMS through its GraphQL API. It discusses the API's structured data access, its use with separate frontends, and the distinction between Craft CMS's first-party implementation and the CraftQL plugin.

### Source excerpt

Craft CMS 3.3 added a GraphQL layer that gives your website a formalized, structured API out of the box. Here's how to use GraphQL + Craft CMS as a "headless" CMS

## Annotated JSON-LD Structured Data Examples

DevFeed: [Annotated JSON-LD Structured Data Examples](<https://devfeed.tech/articles/annotated-json-ld-structured-data-examples-31242.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/annotated-json-ld-structured-data-examples>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-05-29T12:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [json-ld](<https://devfeed.tech/topics/json-ld.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Google Search](<https://devfeed.tech/topics/google-search.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [annotation](<https://devfeed.tech/tags/annotation.md>), [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [data](<https://devfeed.tech/tags/data.md>), [examples](<https://devfeed.tech/tags/examples.md>), [insights](<https://devfeed.tech/tags/insights.md>), [json](<https://devfeed.tech/tags/json.md>), [json-ld](<https://devfeed.tech/tags/json-ld.md>), [plus](<https://devfeed.tech/tags/plus.md>), [real-world](<https://devfeed.tech/tags/real-world.md>), [structured](<https://devfeed.tech/tags/structured.md>), [want](<https://devfeed.tech/tags/want.md>), [wild](<https://devfeed.tech/tags/wild.md>)

### AI overview

This article presents annotated, real-world JSON-LD structured data examples. It explains how schema.org vocabularies express context and connections, recommends selecting explicit best-fit schema types supported by Google, and introduces node identifiers for referencing schemas without unnecessary repetition.

### Source excerpt

Want to see a some real-world examples of JSON-LD Structured Data "in the wild"? This article has that, plus annotation.

## Database Normalization and Primary Keys

DevFeed: [Database Normalization and Primary Keys](<https://devfeed.tech/articles/database-normalization-and-primary-keys-34585.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2018/03/database-normalization-and-primary-keys/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2018-03-09T17:41:33Z

Content type: tutorial

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Database](<https://devfeed.tech/topics/database.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [database](<https://devfeed.tech/tags/database.md>), [reference](<https://devfeed.tech/tags/reference.md>), [sql](<https://devfeed.tech/tags/sql.md>), [structured](<https://devfeed.tech/tags/structured.md>), [transitive-dependencies](<https://devfeed.tech/tags/transitive-dependencies.md>)

### AI overview

This article explains database normalization and the role of primary keys in relational database design. It reviews normal forms from 1NF through DKNF and discusses dependencies, candidate keys, and logically structured data used with SQL.

### Source excerpt

In our previous article we saw three classic Database Modelization Anti-Patterns. The article also contains a reference to a Primary Key section of my book The Art of PostgresQL, so it's only fair that I would now publish said Primary Key section! So in this article, we dive into Primary Keys as being a cornerstone of database normalization. It's so important to get Primary Keys right that you would think everybody knows how to do it, and yet, most of the primary key constraints I've seen used in database design are actually not primary keys at all.

## JSON-LD and Structured Data for Describing Web Content

DevFeed: [JSON-LD and Structured Data for Describing Web Content](<https://devfeed.tech/articles/json-ld-structured-data-and-erotica-31275.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/json-ld-structured-data-and-erotica>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-02-11T17:07:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [json-ld](<https://devfeed.tech/topics/json-ld.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Semantic Web](<https://devfeed.tech/topics/semantic-web.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [cares](<https://devfeed.tech/tags/cares.md>), [data](<https://devfeed.tech/tags/data.md>), [deal](<https://devfeed.tech/tags/deal.md>), [google](<https://devfeed.tech/tags/google.md>), [insights](<https://devfeed.tech/tags/insights.md>), [json-ld](<https://devfeed.tech/tags/json-ld.md>), [semantic](<https://devfeed.tech/tags/semantic.md>), [structured](<https://devfeed.tech/tags/structured.md>)

### AI overview

This tutorial explains JSON-LD and structured data as ways to communicate a web page's meaning, context, and relationships to computers. It describes Schema.org as a vocabulary for expressing that information and notes that Google and Apple care about JSON-LD.

### Source excerpt

JSON-LD Structured Data is a big deal for the "Semantic Web." Google cares about it. Apple cares about it. You should, too.