Journeys in Java, Level 5: Building an Empire of Microservices
We continue building our microservices system by adding a coordination layer to handle spinning multiple services up and down. In previous articles, we grew from two Spring Boot applications to three...
View ArticleJourneys in Java, Level 6: Build a Neo4j Microservice
For our next adventure in Java microservices, we want to expand our system for book review data. While books and authors are well-suited for a document database such as MongoDB, once you add reviews to...
View ArticleJourneys in Java, Level 7: Externalize Microservice Configuration
Our decided next step for this project takes us in a new direction by adding externalized configuration for our applications. We already saw how to do something similar with MongoDB database...
View ArticleJourneys in Java, Level 8: Add MongoDB to Spring Cloud Config
In our last article, we used Spring Cloud Config to provide database credentials to a microservice application connecting to a cloud-hosted Neo4j database. This post will backport this concept to our...
View ArticleJourneys in Java, Level 9: Docker compose all the things
Our microservices project contains quite a few pieces now. We have two databases, three API services, a user-view service for books, and a service to host our configuration. With so many pieces to...
View ArticleNeo4j’s Online Conference Is Coming In October… And You’re Invited!
NODES is back for its fifth year on October 26, 2023! It’s the biggest graph community gathering dedicated to learning how to integrate graph technologies into ML and dev projects. For 24 hours...
View ArticleTime Machine: A Look-Back at Java Sessions from NODES 2022
Figure 1. Base Photo by Compare Fibre on Unsplash As we prepare for NODES 2023, I wanted to pull out the time machine and review the Java sessions from NODES 2022. I will be submitting some abstracts...
View ArticleJourneys in Java, Level 10: Service Discovery with Eureka
Gaining complexity in a microservices system certainly isn’t for the faint of heart (though neither is complexity in monoliths!). When there are many services that need to communicate with one another,...
View ArticleHow to Create a Spring Boot Application to Retrieve Data from Evernote
I recently started work on a joint project with my colleague, Jason Koo. For this project, we want to import data from second brain apps (such as Obsidian, Notion, Evernote, etc) to Neo4j. Since I use...
View ArticleSpring AI: How to Write GenAI Applications with Java
Generative AI (GenAI) is currently a hot topic in the tech world. It’s a subset of artificial intelligence that focuses on creating new content, such as text, images, or music. One popular type of...
View ArticleNODES 2024: How to Submit a Technical Presentation
There is no shortage of technical events such as conferences, meetups, trainings, hackathons, and so on. These events are a great way to learn new things, connect with people, and share knowledge with...
View ArticleHow to Run Neo4j on Kubernetes
Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. In this post, we walk through how to run the Neo4j...
View ArticlePress the Easy Button: Organize a Virtual Conference Schedule with a Graph...
Putting together a conference schedule for NODES 2024 (one of my favorite events of the year) is a massive undertaking, but my colleague and I used technologies and tools at our disposal to make this...
View ArticleGear Up for NODES 2024: What to Know
Table of Contents NODES is a free, virtual conference run by Neo4j for developers, data scientists, and other technical roles who want to learn more about graph databases and how they can be used to...
View ArticleSpring Data Neo4j: How to update an entity
Table of Contents Spring save() methodPatch YearCustom CypherProjectionsProjection as MovieMovie entity as projectionWrapping Up!Resources After working on a new online Spring Data Neo4j course, I...
View ArticleBreaktime Tech Talks (Ep37): Vector Database Frustration + Microsoft...
Table of Contents Devnexus conference shout-outVector database explorationIssues getting up and runningOverall experienceMicrosoft LazyGraphRAGWrapping up! This is episode 37 of the Breaktime Tech...
View Article