41554 blogs · [ { "id": "01a0d9b1-5787-7046-9c19-ded5a938310f", "title": "Checking Knowledge Graph Extraction with GLiNER2.5-Decide", "url": "https://lyonwj.com/blog/gliner-decide-knowledge-graph-extraction", "published_at": "2026-09-24T00:00:00+00:00" }, { "id": "01a0bb50-5d57-71b0-b51c-f388b61f5050", "title": "Typed Judgments for Knowledge Graph Extraction with TypeSafe's Jev", "url": "https://lyonwj.com/blog/typesafe-jev-knowledge-graph-extraction", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0bb50-5d57-71b0-b51c-f388b6abd857", "title": "From a Neo4j Graph Back to an OKF Bundle", "url": "https://lyonwj.com/blog/neo4j-to-okf-bundle-projection", "published_at": "2026-08-09T00:00:00+00:00" }, { "id": "01a0879d-de2d-7181-820f-b41103427515", "title": "Google's Open Knowledge Format Meets Neo4j", "url": "https://lyonwj.com/blog/google-okf-neo4j-knowledge-graph", "published_at": "2026-08-04T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef2c3b02e", "title": "Give Your Vercel Eve Agent a Memory: Building a Context Graph with NAMS", "url": "https://lyonwj.com/blog/agent-memory-with-eve-and-nams", "published_at": "2026-06-24T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef2f2674b", "title": "Deploying Single Instance Neo4j On A VPS With Custom Domain", "url": "https://lyonwj.com/blog/neo4j-digitalocean-deployment", "published_at": "2025-11-16T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef39050a4", "title": "A Look At Graph Visualization With Sigma React", "url": "https://lyonwj.com/blog/sigma-react-graph-visualization", "published_at": "2025-08-29T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef40bd4cf", "title": "Finding The Perfect Christmas Tree With USFS Motor Vehicle User Map Data, QGIS, & SedonaDB", "url": "https://lyonwj.com/blog/finding-christmas-tree-us-forest-service-mvum-qgis-sedonadb-wherobots", "published_at": "2023-12-04T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef40dfae9", "title": "Why I Joined Wherobots Plus A Look At Apache Sedona", "url": "https://lyonwj.com/blog/why-i-joined-wherobots-apache-sedona-and-spatial-data-science", "published_at": "2023-10-18T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef44ee113", "title": "Importing Overture Maps Data Into Neo4j", "url": "https://lyonwj.com/blog/importing-overture-maps-neo4j-aws-athena-spatial-sql-query", "published_at": "2023-09-25T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef45f0fc4", "title": "Introducing The Spatial Cypher Cheat Sheet", "url": "https://lyonwj.com/blog/spatial-cypher-cheat-sheet", "published_at": "2023-06-22T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef514cdf6", "title": "Spatial Search Functionality With Neo4j", "url": "https://lyonwj.com/blog/making-sense-of-geospatial-data-with-knowledge-graphs-neo4j", "published_at": "2023-01-03T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef5e5b022", "title": "Graph Data Visualization With GraphQL & react-force-graph", "url": "https://lyonwj.com/blog/graph-visualization-with-graphql-react-force-graph", "published_at": "2021-09-29T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef67c0a5b", "title": "Building A GraphQL Server With Next.js", "url": "https://lyonwj.com/blog/graphql-server-next-js-neo4j-aura-vercel", "published_at": "2021-07-27T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef6d1d311", "title": "No Cost Data Scraping With GitHub Actions And Neo4j Aura", "url": "https://lyonwj.com/blog/no-cost-data-scraping-github-actions-neo4j-aura", "published_at": "2021-07-20T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef70376dd", "title": "Adding Frontend Features With Next.js, Chakra UI, & Apollo Client", "url": "https://lyonwj.com/blog/grandstack-podcast-app-chakra-ui-next-js-graphql-apollo-client", "published_at": "2021-03-21T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef78a8b9e", "title": "Building A Responsive Navigation Bar And Podcast Episode Feed With The Chakra UI React Component Library", "url": "https://lyonwj.com/blog/grandstack-podcast-app-chakra-ui-responsive-nav-bar-episode-component", "published_at": "2021-03-21T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef863b692", "title": "Getting Started With Next.js and GraphQL Authentication", "url": "https://lyonwj.com/blog/grandstack-podcast-app-next-js-graphql-authentication", "published_at": "2021-01-24T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef8e2611a", "title": "Parsing And Importing XML With Neo4j: Adding Episodes and Playlists To GRANDcast.FM Podcast App", "url": "https://lyonwj.com/blog/grandstack-podcast-app-parsing-xml-neo4j-rss-episodes-playlists", "published_at": "2021-01-09T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3ef98c93eb", "title": "GRANDcast.FM: User Auth & Podcast Subscribe Functionality", "url": "https://lyonwj.com/blog/grandstack-podcast-app-user-auth-podcast-subscribe", "published_at": "2020-12-11T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3efa4eb976", "title": "Podcast Search GraphQL API With Neo4j And The Podcast Index", "url": "https://lyonwj.com/blog/grandstack-podcast-app-podcast-search-graphql-api", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3efacb31c5", "title": "Building An Election Night Dashboard With Neo4j Graph Apps: Bloom, Charts, And Neomap", "url": "https://lyonwj.com/blog/election-night-dashboard-neo4j-charts-bloom-visualization", "published_at": "2020-11-28T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3efb07d008", "title": "Building A Location Aware Endpoint Using Neo4j And Cloudflare Workers", "url": "https://lyonwj.com/blog/neo4j-http-api-edge-workers", "published_at": "2020-11-20T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3efbeb2987", "title": "Geocoding Paradise Papers Addresses In Neo4j To Build Interactive Geographical Data Visualizations", "url": "https://lyonwj.com/blog/geocoding-paradise-papers-neo4j-spatial-visualization", "published_at": "2017-11-28T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3efc0008d0", "title": "Applying NLP and Entity Extraction To The Russian Twitter Troll Tweets In Neo4j (and more Python!)", "url": "https://lyonwj.com/blog/entity-extraction-russian-troll-tweets-neo4j", "published_at": "2017-11-15T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3efc3e11f5", "title": "Scraping Russian Twitter Trolls With Python, Neo4j, and GraphQL", "url": "https://lyonwj.com/blog/scraping-russian-twitter-trolls-python-neo4j", "published_at": "2017-11-12T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3efd321f53", "title": "Analyzing A Local Startup Ecosystem With Mattermark, GraphQL, Apollo Client, and Neo4j", "url": "https://lyonwj.com/blog/mattermark-api-graphql-neo4j-startup-funding", "published_at": "2017-04-27T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3efdbb0ba1", "title": "Combining The BuzzFeed Trumpworld Graph with Government Contracting Data in Neo4j", "url": "https://lyonwj.com/blog/trumpworld-us-contracting-data-neo4j", "published_at": "2017-01-30T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3efeae96b9", "title": "Using Neo4j Spatial Procedures in legis-graph-spatial", "url": "https://lyonwj.com/blog/neo4j-spatial-procedures-congressional-boundaries", "published_at": "2016-08-09T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3eff9fba37", "title": "Analyzing the Graph of Thrones", "url": "https://lyonwj.com/blog/graph-of-thrones-neo4j-social-network-analysis", "published_at": "2016-06-26T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f006db396", "title": "Adding Geospatial Indexing to legis-graph With Neo4j and Mapbox", "url": "https://lyonwj.com/blog/legis-graph-spatial-indexing", "published_at": "2016-03-21T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f014a24ef", "title": "Building a text adjacency graph from product reviews with the Best Buy API", "url": "https://lyonwj.com/blog/nlp-graph-model", "published_at": "2016-01-07T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f01a9043f", "title": "Crawling APIs Using Neo4j - Building The Star Wars Graph", "url": "https://lyonwj.com/blog/crawling-public-api-neo4j", "published_at": "2015-12-14T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f01b488c1", "title": "Congressional PageRank - Analyzing US Congress With Neo4j and Apache Spark", "url": "https://lyonwj.com/blog/congressional-pagerank", "published_at": "2015-10-11T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f0277922f", "title": "Introducing legis-graph - US Congressional Data With Govtrack and Neo4j", "url": "https://lyonwj.com/blog/legis-graph-congressional-data-using-neo4j", "published_at": "2015-09-20T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f02c346ce", "title": "Natural Language Processing With Neo4j - Mining Paradigmatic Word Associations", "url": "https://lyonwj.com/blog/nlp-with-neo4j", "published_at": "2015-06-16T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f02feca2a", "title": "Content Recommendation From Links Shared on Twitter Using Neo4j and Python", "url": "https://lyonwj.com/blog/content-recommendation-from-links-shared-on-twitter", "published_at": "2015-05-28T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f038718e9", "title": "Using Neo4j Spatial and Mapbox to search for businesses by location", "url": "https://lyonwj.com/blog/using-neo4j-spatial-and-leaflet-js-with-mapbox", "published_at": "2015-05-11T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f04813d64", "title": "Startup Chile Week 1", "url": "https://lyonwj.com/blog/startup-chile-week-1", "published_at": "2014-11-19T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f04a45918", "title": "Notes From GraphConnect 2014", "url": "https://lyonwj.com/blog/notes-from-graphconnect-2014", "published_at": "2014-10-14T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f05306796", "title": "Boulder StartupWeek 2014", "url": "https://lyonwj.com/blog/boulder-startupweek-2014", "published_at": "2014-05-22T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f053474e1", "title": "Mapping Airports of the World With Neo4j Spatial and Openflights", "url": "https://lyonwj.com/blog/mapping-the-worlds-airports-with-neo4j-spatial-and-openflights-part-1", "published_at": "2014-03-13T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f0540ed62", "title": "Twizzard, A Tweet Recommender System Using Neo4j", "url": "https://lyonwj.com/blog/twizzard-a-tweet-recommender-system-using-neo4j", "published_at": "2014-03-13T00:00:00+00:00" }, { "id": "01a0879d-de2e-73ac-94bb-6d3f061eacbe", "title": "Visualizing Correlates of War Data With Leaflet.js", "url": "https://lyonwj.com/blog/visualizing-correlates-of-war-date-with-leaftlet-js", "published_at": "2014-02-14T00:00:00+00:00" } ] posts Claim your blog
Back to lyonwj.com
Blog · corpus.blog/blogs/lyonwj.com/posts

lyonwj.com

lyonwj.com

2026

2025

2023

2021

2020

2017

2016

2015

2014