# graph-database

Published articles for graph-database.

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

## Philip Rathle on why AI agents keep reaching for a knowledge graph

DevFeed: [Philip Rathle on why AI agents keep reaching for a knowledge graph](<https://devfeed.tech/articles/philip-rathle-on-why-ai-agents-keep-reaching-for-a-knowledge-graph-16045.md>)

Original publisher: [Read original article](<https://workos.com/blog/philip-rathle-neo4j-knowledge-graph-agents-aie-2026>)

Author: WorkOS

Published: 2026-08-05T23:21:28Z

Content type: article

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Neo4j](<https://devfeed.tech/topics/neo4j.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [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>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [knowledge-graph](<https://devfeed.tech/tags/knowledge-graph.md>)

### AI overview

WorkOS CEO Michael Grinich interviews Neo4j CTO Philip Rathle about using knowledge graphs as an AI knowledge layer. Rathle argues that agents need deterministic, explainable access to structured company data for questions where accuracy, sovereignty, and access controls are critical, while noting that graph retrieval can provide context for better model decisions.

### Source excerpt

Neo4j CTO Philip Rathle on why over 70% of new business is now the AI knowledge layer, where agents need deterministic answers, and how error rates compound.

## How to Build Unified Agent Memory from Scratch

DevFeed: [How to Build Unified Agent Memory from Scratch](<https://devfeed.tech/articles/agent-memory-from-scratch-18297.md>)

Original publisher: [Read original article](<https://www.decodingai.com/p/how-to-implement-a-unified-memory-from-scratch>)

Author: Paul Iusztin

Published: 2026-07-14T05:01:54Z

Content type: tutorial

Language: en

Sources: [Decoding ML](<https://devfeed.tech/sources/decoding-ml.md>)

Topics: [AI Engineering](<https://devfeed.tech/topics/ai-engineering.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [LangChain](<https://devfeed.tech/topics/langchain.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Database](<https://devfeed.tech/topics/database.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-engineering](<https://devfeed.tech/tags/ai-engineering.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [graph](<https://devfeed.tech/tags/graph.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [knowledge-graphs](<https://devfeed.tech/tags/knowledge-graphs.md>), [langchain](<https://devfeed.tech/tags/langchain.md>), [llm](<https://devfeed.tech/tags/llm.md>), [mcp](<https://devfeed.tech/tags/mcp.md>)

### AI overview

A tutorial on building a unified agent memory layer from scratch using knowledge graphs, including ingestion, querying, and serving. It discusses trade-offs among vector databases, graph databases, temporality, versioning, MCP servers, CLIs, and skills, and explains why understanding the underlying memory layer matters.

### Source excerpt

Ingest, query, and serve a unified memory from a single database.

## Graph-Shaped Shared Memory for AI Agents

DevFeed: [Graph-Shaped Shared Memory for AI Agents](<https://devfeed.tech/articles/how-to-use-ai-agents-better-than-99-of-people-17914.md>)

Original publisher: [Read original article](<https://newsletter.systemdesign.one/p/graph-based-agent-memory>)

Author: Neo Kim

Published: 2026-07-07T11:32:10Z

Content type: tutorial

Language: en

Sources: [System Design Newsletter](<https://devfeed.tech/sources/system-design-newsletter.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [graph](<https://devfeed.tech/tags/graph.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [rag](<https://devfeed.tech/tags/rag.md>)

### AI overview

A guide to shared memory for multiple AI agents, using Omnigraph as a case study. It explains why shared folders and vector databases can fail, how graph-shaped memory represents knowledge, and how transactions, versioning, and combined retrieval methods can help agents share context.

### Source excerpt

#160: A full guide to graph shaped memory for AI agents

## How Airbnb Built an Internal Identity Graph with JanusGraph and DynamoDB

DevFeed: [How Airbnb Built an Internal Identity Graph with JanusGraph and DynamoDB](<https://devfeed.tech/articles/airbnb-s-graph-was-so-slow-they-rewrote-the-engine-18122.md>)

Original publisher: [Read original article](<https://hungrymindsdev.substack.com/p/airbnbs-graph-was-so-slow-they-rewrote>)

Author: Alexandre Zajac

Published: 2026-05-25T15:30:54Z

Content type: article

Language: en

Sources: [Hungry Minds](<https://devfeed.tech/sources/hungry-minds.md>)

Topics: [graph-database](<https://devfeed.tech/topics/graph-database.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [graph](<https://devfeed.tech/tags/graph.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

The article describes Airbnb's internal identity graph infrastructure for trust and safety use cases such as fraud detection, linked-account discovery, and suspicious-activity flagging. It reports that Airbnb replaced a third-party graph database with an internal system using JanusGraph for traversal and DynamoDB for persistence, alongside custom transaction handling, parallel fetches, query rewrites, and tenant isolation.

### Source excerpt

PLUS: Vector database deep dive 👨💻, Avoiding AI code slop 🤖, DoorDash clusterless ML feature store ⚡

## Scaling Airbnb's identity graph with a unified knowledge graph infrastructure

DevFeed: [Scaling Airbnb's identity graph with a unified knowledge graph infrastructure](<https://devfeed.tech/articles/scaling-airbnb-s-identity-graph-with-a-unified-knowledge-graph-infrastructure-1221.md>)

Original publisher: [Read original article](<https://medium.com/airbnb-engineering/scaling-airbnbs-identity-graph-with-a-unified-knowledge-graph-infrastructure-ebac467b7836?source=rss----53c7c27702d5---4>)

Author: Lucen Zhao

Published: 2026-05-19T17:01:01Z

Content type: article

Language: en

Sources: [The Airbnb Tech Blog - Medium](<https://devfeed.tech/sources/the-airbnb-tech-blog-medium.md>)

Topics: [Graphs](<https://devfeed.tech/topics/graphs.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [caching](<https://devfeed.tech/tags/caching.md>), [data](<https://devfeed.tech/tags/data.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [knowledge-graph](<https://devfeed.tech/tags/knowledge-graph.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [safety](<https://devfeed.tech/tags/safety.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

Airbnb describes scaling its identity graph into a unified, internally managed knowledge graph infrastructure. The article covers the graph database and KV caching storage layer, graph service, near-real-time ingestion, low-latency access, and architectural evolution driven by increasing graph density and query complexity.

### Source excerpt

How Airbnb shifts from PaaS to an internal knowledge graph infrastructure at scale. By: Lucen Zhao, Shukun Yang, Ashish Jain Knowledge graphs offer a natural and powerful way to represent relationships between entities. Many real-world systems are fundamentally about connections. Airbnb's identity graph captures relationships between users in a graph database. The identity graph serves aggregated insights that enable user identity resolution and relationship understanding. These capabilities support a wide range of Trust and Safety use cases, from detecting suspicious activities to identifying linked accounts. Over time, the identity graph has grown into one of the largest and most complex graph data products at Airbnb, both in terms of scale and the complexity of queries it supports. In 2024, Airbnb began investing in a new, internally managed, paved-path graph data platform to build a unified knowledge graph infrastructure. Airbnb's identity graph became one of the first systems to adopt this platform. In this post, we'll walk through the foundations and challenges of the identity graph, introduce the architecture behind the graph infrastructure, and highlight several key optimizations that emerged during the onboarding process. Airbnb's identity graph Airbnb's identity graph is a critical foundation layer, playing an important role in Trust and Safety applications. It contains two major components: Graph data storage: a storage layer composed of a graph database and a key-value (KV) caching layer. It models users and relationships as vertices and edges. Most data is ingested in near real-time through asynchronous events and served through low-latency, real-time service calls. Graph service: this service provides a unified interface for accessing graph data. It retrieves data from underlying sources, including the graph database, applies aggregation logic or models as needed, and serves the results to downstream customer services. Evolution of the identity graph a

## Zero-Copy Graph Analytics: Getting Started With LakeHouse Graph

DevFeed: [Zero-Copy Graph Analytics: Getting Started With LakeHouse Graph](<https://devfeed.tech/articles/zero-copy-graph-analytics-getting-started-with-lakehouse-graph-5666.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/zero-copy-graph-analytics>)

Author: Maruthi Lokanathan

Published: 2026-02-03T15:39:34Z

Content type: tutorial

Language: en

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

Topics: [graph-database](<https://devfeed.tech/topics/graph-database.md>), [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [database](<https://devfeed.tech/tags/database.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [latency](<https://devfeed.tech/tags/latency.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [sql](<https://devfeed.tech/tags/sql.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

This tutorial explains why copying analytical data into a separate graph database creates ETL, synchronization, schema-evolution, storage, and latency problems. It introduces zero-copy graph analytics, using PuppyGraph with ClickHouse to query relationships directly over existing tables through Cypher or Gremlin without moving the data.

### Source excerpt

Why copying data for graph analytics doesn't scale, and what you can do instead

## Infrahub with Damien Garros

DevFeed: [Infrahub with Damien Garros](<https://devfeed.tech/articles/infrahub-with-damien-garros-11308.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/01/infrahub-damien-garros/>)

Published: 2026-01-16T06:47:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Automation](<https://devfeed.tech/topics/automation.md>), [Database](<https://devfeed.tech/topics/database.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [database](<https://devfeed.tech/tags/database.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [network-automation](<https://devfeed.tech/tags/network-automation.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [software-gone-wild](<https://devfeed.tech/tags/software-gone-wild.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

A podcast discussion with Damien Garros examines Infrahub, a network automation tool, including its purpose, intended users, and use of a graph database.

### Source excerpt

Why do we need Infrahub, another network automation tool? What does it bring to the table, who should be using it, and why is it using a graph database internally? I discussed these questions with Damien Garros, the driving force behind Infrahub, the founder of OpsMill (the company developing it), and a speaker in the ipSpace.net Network Automation course. Listen to the podcast

## Postgres as a Graph Database: (Ab)using pgRouting

DevFeed: [Postgres as a Graph Database: (Ab)using pgRouting](<https://devfeed.tech/articles/postgres-as-a-graph-database-ab-using-pgrouting-487.md>)

Original publisher: [Read original article](<https://supabase.com/blog/pgrouting-postgres-graph-database>)

Author: Paul Copplestone

Published: 2025-02-25T07:00:00Z

Content type: tutorial

Language: en

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

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Geographic Information System](<https://devfeed.tech/topics/gis.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Neo4j](<https://devfeed.tech/topics/neo4j.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [geospatial](<https://devfeed.tech/tags/geospatial.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [routing](<https://devfeed.tech/tags/routing.md>)

### AI overview

This article explains how pgRouting, a Postgres extension commonly used with PostGIS, can provide lightweight graph functionality. It covers shortest-path and network analysis, GIS applications, task scheduling with dependency graphs, critical-path analysis, and the use of Dijkstra's algorithm.

### Source excerpt

Learn how to use pgRouting as a lightweight graph database solution in Postgres.

## Math databases

DevFeed: [Math databases](<https://devfeed.tech/articles/math-databases-40502.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2024-05-17-1555/>)

Published: 2024-05-17T22:55:50Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [math](<https://devfeed.tech/topics/math.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>)

Tags: [databases](<https://devfeed.tech/tags/databases.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [math](<https://devfeed.tech/tags/math.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [research](<https://devfeed.tech/tags/research.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

The article discusses code4math, an effort to advance mathematical research by building software infrastructure such as packages and databases of mathematical objects. It highlights Mathbases and the House of Graphs database, which supports graph searches by drawing and provides relevant statistics for records.

### Source excerpt

Steven Clontz informed me of an effort he's involved in called code4math. It's described as a professional organization for the advancement of mathematical research through building non-research software infrastructure. By that he means, for example, writing software packages like Macaulay2 or databases of mathematical objects that other researchers can use to do their research. Clontz recently gave a talk on the topic, with ample discussion of the evaluation material they can provide to justify the academic value of this sort of work.

## What is a Graph Database? | Why GraphQL is Not a Graph Database

DevFeed: [What is a Graph Database? | Why GraphQL is Not a Graph Database](<https://devfeed.tech/articles/what-is-a-graph-database-why-graphql-is-not-a-graph-database-23574.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/what-is-a-graph-database-why-graphql-is-not-a-graph-database>)

Author: Khalil Stemmler

Published: 2021-11-25T21:40:19Z

Content type: article

Language: en

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

Topics: [graph-database](<https://devfeed.tech/topics/graph-database.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Database](<https://devfeed.tech/topics/database.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [fraud-detection](<https://devfeed.tech/tags/fraud-detection.md>), [graph](<https://devfeed.tech/tags/graph.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [management](<https://devfeed.tech/tags/management.md>), [network](<https://devfeed.tech/tags/network.md>), [relational-databases](<https://devfeed.tech/tags/relational-databases.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

This educational article explains what graph databases are, how they model data with nodes, edges, and properties, when they are useful for relationship analysis, and how they differ from GraphQL and relational databases.

### Source excerpt

GraphQL is a query language and a server-side runtime (typically served over HTTP). However, you may have also heard of graph databases. What does GraphQL have to do with graph databases? Not so much. In this post, we'll clear up any confusion you may have about GraphQL and graph databases by learning about what graph databases are, the main ideas behind them, when they're most valuable, and how they differ from GraphQL. What is a graph database?

## Elle: inferring isolation anomalies from experimental observations

DevFeed: [Elle: inferring isolation anomalies from experimental observations](<https://devfeed.tech/articles/elle-inferring-isolation-anomalies-from-experimental-observations-28592.md>)

Original publisher: [Read original article](<https://blog.acolyer.org/2020/11/23/elle/>)

Author: adriancolyer

Published: 2020-11-23T13:56:00Z

Content type: article

Language: en

Sources: [Adrian Colyer](<https://devfeed.tech/sources/adrian-colyer.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [test](<https://devfeed.tech/topics/test.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [NoSQL](<https://devfeed.tech/topics/nosql.md>)

Tags: [concurrency](<https://devfeed.tech/tags/concurrency.md>), [database](<https://devfeed.tech/tags/database.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [sql](<https://devfeed.tech/tags/sql.md>), [systems](<https://devfeed.tech/tags/systems.md>), [test](<https://devfeed.tech/tags/test.md>), [transactions](<https://devfeed.tech/tags/transactions.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This article discusses the Elle checker from the Jepsen project, which infers database isolation anomalies from experimental execution histories. Elle can check histories involving hundreds of thousands of transactions in tens of seconds and was evaluated on SQL, document, and graph databases, where it found unexpected anomalies. The article notes that Elle supports many anomaly types and reproducible bug reports but does not guarantee completeness.

### Source excerpt

Elle: inferring isolation anomalies from experimental observations, Kingsbury & Alvaro, VLDB'20 Is there anything more terrifying, and at the same time more useful, to a database vendor than Kyle Kingsbury's Jepsen? As the abstract to today's paper choice wryly puts it, "experience shows that many databases do not provide the isolation guarantees they claim." Jepsen captures ... Continue reading Elle: inferring isolation anomalies from experimental observations

## Neo4j storage internals

DevFeed: [Neo4j storage internals](<https://devfeed.tech/articles/neo4j-storage-internals-39616.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2020-08-09_Neo4j-storage-internals-be8d150028db>)

Published: 2020-08-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Neo4j](<https://devfeed.tech/topics/neo4j.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [graph-database](<https://devfeed.tech/tags/graph-database.md>), [indexes](<https://devfeed.tech/tags/indexes.md>), [internals](<https://devfeed.tech/tags/internals.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

This article examines Neo4j storage internals and compares graph database relationship traversal with the join-based approach used by MySQL. It explains Neo4j's index-free adjacency and fixed-record-size pointer scheme, while discussing storage and cluster-size comparisons with MongoDB and Cassandra.

### Source excerpt

I was exploring Neo4j and came upon this [video](https://www. youtube...

## Using Amundsen to Support User Privacy via Metadata Collection at Square

DevFeed: [Using Amundsen to Support User Privacy via Metadata Collection at Square](<https://devfeed.tech/articles/using-amundsen-to-support-user-privacy-via-metadata-collection-at-square-15939.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/using-amundsen-to-support-user-privacy-via-metadata-collection-at-square>)

Author: Alyssa Ransbury

Published: 2020-07-14T19:00:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [pii](<https://devfeed.tech/topics/pii.md>), [BigQuery](<https://devfeed.tech/topics/bigquery.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [bigquery](<https://devfeed.tech/tags/bigquery.md>), [collection](<https://devfeed.tech/tags/collection.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [lyft](<https://devfeed.tech/tags/lyft.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [netflix](<https://devfeed.tech/tags/netflix.md>), [pii](<https://devfeed.tech/tags/pii.md>), [privacy](<https://devfeed.tech/tags/privacy.md>)

### AI overview

Square describes using its own version of Amundsen to automate metadata collection and improve understanding of data stored, collected, and processed across many services while supporting user privacy. The system ingests schema information from Snowflake, BigQuery, and MySQL into a graph database, enabling search and richer column-level metadata such as PII semantic types and data storage security.

### Source excerpt

More scalable, automated data insights while preserving users' privacy

## Dgraph Database Semantics

DevFeed: [Dgraph Database Semantics](<https://devfeed.tech/articles/dgraph-database-semantics-22164.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2020/06/dgraph-database-semantics.html>)

Published: 2020-06-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Database](<https://devfeed.tech/topics/database.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>)

Tags: [acid](<https://devfeed.tech/tags/acid.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [availability](<https://devfeed.tech/tags/availability.md>), [blog](<https://devfeed.tech/tags/blog.md>), [database](<https://devfeed.tech/tags/database.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [programming](<https://devfeed.tech/tags/programming.md>), [replication](<https://devfeed.tech/tags/replication.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [servers](<https://devfeed.tech/tags/servers.md>), [sharding](<https://devfeed.tech/tags/sharding.md>), [software](<https://devfeed.tech/tags/software.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

This article explains the semantics behind Dgraph's description as a distributed graph database. It provides a high-level mental model for claims involving horizontal scalability, cluster-wide ACID transactions, low-latency arbitrary-depth joins, synchronous replication, high availability, and crash resilience, while leaving lower-level mechanics to the referenced paper.

### Source excerpt

Introduction In this paper written by Manish Jain (the founder of Dgraph) he describes Dgraph as: a distributed graph database which provides horizontal scalability, distributed cluster-wide ACID transactions, low-latency arbitrary-depth joins, synchronous replication, high availability, and crash resilience. There are many claims being stated here which frankly I didn't understand the meaning of the first time I read this sentence. I decided I wanted to better understand these claims with the hope that it would help me understand Dgraph's architecture and engineering decisions better.

## Dgraph, GraphQL, Schemas, and CRUD

DevFeed: [Dgraph, GraphQL, Schemas, and CRUD](<https://devfeed.tech/articles/dgraph-graphql-schemas-and-crud-22163.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2020/05/dgraph-graphQL-schemas-crud.html>)

Published: 2020-05-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [graph-database](<https://devfeed.tech/topics/graph-database.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [CRUD](<https://devfeed.tech/topics/crud.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [integrity](<https://devfeed.tech/topics/integrity.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [browser](<https://devfeed.tech/topics/browser.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [browser](<https://devfeed.tech/tags/browser.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ide](<https://devfeed.tech/tags/ide.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [programming](<https://devfeed.tech/tags/programming.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [schema](<https://devfeed.tech/tags/schema.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

A tutorial on defining GraphQL schemas in Dgraph and using the generated CRUD API through GraphQL Playground. It also compares graph, relational, and document databases, discussing integrity, flexibility, distribution, and scalability.

### Source excerpt

Introduction In most of the reviews for this post, I was asked why choose a graph database over something else? This is a hard question to answer since my experience right now is limited on the graph database side. My guess is you're wondering the same thing, so this is my best answer to date. At this point in my career, I would only choose a relational database if I was writing financial software. Relational databases are very rigid so you need to really make sure you understand your data upfront. Changing the database is a big effort, but the database when designed correctly will give you very high levels of integrity and you can get good performance. These databases are hard to distribute and scale so you tend to end up with single instances that are very large and require replication for backup. The cloud providers have relational databases today that are supposed to scale, but I have no experience with them.

## I wish I knew my consumers - Maven Reverse Dependency

DevFeed: [I wish I knew my consumers - Maven Reverse Dependency](<https://devfeed.tech/articles/i-wish-i-knew-my-consumers-maven-reverse-dependency-31972.md>)

Original publisher: [Read original article](<https://tech.finn.no2013/01/31/i-wish-i-knew-my-consumers-maven-reverse-dependency/>)

Author: roar

Published: 2013-01-31T12:49:05Z

Content type: article

Language: en

Sources: [Finn.no](<https://devfeed.tech/sources/finn-no.md>)

Topics: [Reverse Dependencies](<https://devfeed.tech/topics/reverse-dependencies.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Neo4j](<https://devfeed.tech/topics/neo4j.md>), [graph-database](<https://devfeed.tech/topics/graph-database.md>), [Library](<https://devfeed.tech/topics/library.md>), [bug](<https://devfeed.tech/topics/bug.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [maven](<https://devfeed.tech/tags/maven.md>), [reverse-dependencies](<https://devfeed.tech/tags/reverse-dependencies.md>)

### AI overview

The article describes a Maven plugin that records project dependencies in a Neo4j graph database and examines reverse dependencies to identify applications using a Maven project, including the versions they use. The plugin was created to help developers notify users when shared libraries are fixed or changed.

### Source excerpt

At FINN.no being a developer fixing bugs in a library is a breeze. Getting every user of your library to use the fix, however, is a different story. How to know who to notify? I mean, I know my library's dependencies, but who "out there" has dependency to the component where I just fixed a bug? I wish. Enter maven-dependency-graph. The idea was born on the plane back home from a Copenhagen hosted conference. Graph database. Download neo4j and start dabbling at a maven plugin. Flying time Copenhagen - Oslo was too short, all of a sudden. From there, the idea slept for a couple of years. Until the need arose somewhere among the developers. With 100+ different applications running with common core services and libraries, everybody suddenly needed to know who depended on their code which had recently been bugfixed. So the old idea was dusted off and once more saw the light of day. We needed to upgrade the server installation and the API to neo4j - which took some time to grasp; but after some playing around, it became obvious and easy. The idea was to have every project report its dependencies to a graph database, building the tree of dependencies on each commit. This constitutes one half of the plugin. Over time, all projects will have reported their dependencies, and from there on part two of the plugin comes into use. It will examine the reverse dependencies to the current maven project, and report all incoming dependencies to it in the maven log. Hey, presto! We now know who out there uses us! And even which version they are using, thanks to two different keys into the built-in lucene index engine. The plugin is published on github @ Finn Technology's account. Feel free! @gardleopard and @roarjoh Usage examples Dependencies to current maven project: mvn no.finntech:dependency-mapper-maven-plugin:read [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building greenpages thrift-client 3.4.5-SN