POPULARITY
Von Kanten und Knoten: Ein Einstieg in Graph-DatenbankenWelche Relationen die einzelnen Datensätze in deiner Datenbank haben, kann eine Rolle bei der Entscheidung spielen, welche Art von Datenbank du am besten einsetzen solltest. Wenn du unabhängige Datensätze hast, die keine Relation zueinander haben oder häufige One to Many-Relationen, sind relationale Datenbanken gut geeignet. Wenn du jedoch sehr viele Many to Many Relationen hast, spielt eine Datenbank-Art ihre Vorteile aus: Graph Datenbanken.Ein gutes Beispiel sind wohl soziale Netzwerke wie LinkedIn oder Facebook, wo Events, Personen, Firmen und Posts mit Kommentaren eine durchgehende Beziehung zueinander haben. Auch bekannt als Social Graph. Natürlich kann dies auch alles in einer relationalen Datenbank gespeichert werden, aber Fragen wie “Gib mir bitte alle Personen, über die ich im 3. Grad verbunden bin, die aus Deutschland kommen und bei Aldi gearbeitet haben” sind schwer zu beantworten. Für Graph-Datenbanken jedoch ein Klacks. Grund genug, diesem Thema eine Bühne zu geben. Darum geht es in dieser Episode.In dem Interview mit dem Experten Michael Hunger klären wir, was eine Graph-Datenbank ist, welche Anwendungsfälle sich dadurch besser abbilden lassen, als z. B. in relationalen Datenbanken, was der Ursprung von Graph Datenbanken ist, was der Unterschied eines Property-Graph-Model und dem Triple-Store-Model ist, wie man mithilfe von Sprachen wie Cypher, SPARQL und Datalog, Daten aus einem Graph extrahiert, für welche Use Cases dies ggf. nicht die richtige Datenstruktur ist und geben einen Einblick in die Themen Knowledge Graphen, LLMs und GraphRAG.Bonus: Was der Film Matrix mit Graph-Datenbanken zu tun hat.Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partnersDas schnelle Feedback zur Episode:
In this episode I speak to Michael Hunger of Neo4j about the vector database's history and how the product copes with changes in the technology industry around them.Try RaycastWant to improve your productivity on macOS with a Shortcut to everything? Try Raycast, and get 10% off with the link, go.chrischinchilla.com/raycast For show notes and an interactive transcript, visit chrischinchilla.com/podcast/To reach out and say hello, visit chrischinchilla.com/contact/To support the show for ad-free listening and extra content, visit chrischinchilla.com/support/
I speak with Michael Hunger of neo4j about the history of graph databases and how they are finding new use cases with the current wave of generative AI tools. For show notes and an interactive transcript, visit chrischinchilla.com/podcast/To reach out and say hello, visit chrischinchilla.com/contact/To support the show for ad-free listening and extra content, visit chrischinchilla.com/support/
In this episode I talk to Michael Hunger from Neo4j about Graph Database Internals (Neo4J) Chapters: 0:00 Introduction and historical context 20:51 Data Modelling 25:16 Problem with SQL for Graph Model 26:21 Cypher - Query Language 28:23 Write Path 31:36 Neo4J Storage Layer 33:51 Graph API on top of Relational Model vs Native Graph Databases 37:05 Create Node Relationships 40:42 What makes Graph Database's performance better? 46:00 Partitioning Strategy 53:20 Read path 59:27 Schema Migration 01:04:41 Graph database use cases =============================================================================== For discount on the below courses: Appsync: https://appsyncmasterclass.com/?affiliateId=41c07a65-24c8-4499-af3c-b853a3495003 Testing serverless: https://testserverlessapps.com/?affiliateId=41c07a65-24c8-4499-af3c-b853a3495003 Production-Ready Serverless: https://productionreadyserverless.com/?affiliateId=41c07a65-24c8-4499-af3c-b853a3495003 Use the button, Add Discount and enter "geeknarrator" discount code to get 20% discount. =============================================================================== Follow me on Linkedin and Twitter: https://www.linkedin.com/in/kaivalyaapte/ and https://twitter.com/thegeeknarrator If you like this episode, please hit the like button and share it with your network. Also please subscribe if you haven't yet. Database internals series: https://youtu.be/yV_Zp0Mi3xs Popular playlists: Realtime streaming systems: https://www.youtube.com/playlist?list=PLL7QpTxsA4se-mAKKoVOs3VcaP71X_LA- Software Engineering: https://www.youtube.com/playlist?list=PLL7QpTxsA4sf6By03bot5BhKoMgxDUU17 Distributed systems and databases: https://www.youtube.com/playlist?list=PLL7QpTxsA4sfLDUnjBJXJGFhhz94jDd_d Modern databases: https://www.youtube.com/playlist?list=PLL7QpTxsA4scSeZAsCUXijtnfW5ARlrsN Stay Curios! Keep Learning! Cheers, The GeekNarrator
Oft wird Software immer schlechter wartbar, je länger Entwicklungsteams an ihr arbeiten. Dazu hat sich die Metapher “technische Schulden” etabliert. Aber es ist nicht immer sinnvoll, technische Schulden zu beseitigen und sie können auch “einfach so” entstehen. Darum geht es in diesem Vortrag - und über die Grundlagen der Metapher, wie sie bei der Kommunikation mit Managern hilf, warum die Metapher eigentlich nicht besonders gut gewählt ist und natürlich wie man mit technischen Schulden sinnvoll umgehen kann. Diese Episode ist das Audio eines Vortrags. Links 60-Minuten-Consulting Folien Ward Cunningham im C2-Wiki zu Technical Debt Video: Ward Cunningham spricht über Technical Debt Article about Quality Investments (with Felix Müller) Podcast Technical Debt with Sven Johann Managing Technical Debt with Sven Johann heise Podcast zu Technical Debt Blog „Technische Schulden entstehen einfach so“ Artikel über Qualitätsinvestitonen mit Felix Müller – DE Artikel Umgang mit technischen Schulden Episode zu technischen Schulden bei Software Architektur im Stream Episode André Neubauer - CTO = Chief Technical Debt Owner? Episode zu Qualitätsszenarien Episode zu Patterns zu u.a. Refactoring mit Michael Hunger
This week Dave is busy, so Daniel got Michael Hunger, and with Hunger comes something ridiculous. So the Netflix archives were shaken and Choose or Die (2022) fell into our laps. Tune in and lets see if we survive on this episode of Shiver: A Horror Movie Podcast. #Shiver #Horror #HorrorMovies #HorrorPodcast #ChooseOrDie #Netflix #NetflixHorror #AsaButterfield #IolaEvans #RobertEnglund #FreddyKruger #ANightmareOnElmStreet #ANOES #TobyMeakins #BritishHorror #FrightYaVeryMuch
Neo4j in 100 seconds by Fireship: https://www.youtube.com/watch?v=T6L9EoBy8ZkUnder the Hood Series w/ Chris Gioran: https://www.youtube.com/playlist?list=PL9Hl4pk2FsvWn1M0HMOta_9YpN930Ai8RNodes 2022 Keynote w/ Nicholas Christakis: https://www.youtube.com/watch?v=hCMv4UJo--4How to get all connected nodes and relationships of a particular node: https://community.neo4j.com/t5/neo4j-graph-platform/how-to-get-all-the-connected-nodes-and-relationship-of-a/td-p/28464Gartner Magic Quadrant Cloud DBMS 2022: https://neo4j.com/blog/neo4j-recognized-for-the-first-time-in-the-2022-gartner-magic-quadrant-for-cloud-database-management-systems/Workspace in AuraDB from Nodes 2022 w/ John Stegeman: https://www.youtube.com/watch?v=rPnOuZ_YZj8&list=PL9Hl4pk2FsvWPcphew_GbLjCWvMpmh4mV&index=43GraphQL Quickstart from GraphConnect 2022 w/ Max Andersson: https://www.youtube.com/watch?v=saerwmnZolQTop 10 Cypher Tuning Tips & Tricks from GraphConnect 2022 w/ Michael Hunger: https://www.youtube.com/watch?v=DAlWoamQ41QNeo4j Driver Best Practices from GraphConnect 2022 w/ David Allen: https://www.youtube.com/watch?v=WV_xe2OF7bkHow to import JSON using Cypher and APOC from GraphConnect 2022 w/ Eric Monk: https://youtu.be/PshmP_fXBRsDiscovering Aura Free with Fun Datasets w/ Michael Hunger & Alex Erdl: https://www.youtube.com/playlist?list=PL9Hl4pk2FsvVZaoIpfsfpdzEXxyUJlAYwExplore Graphs Visually with Jupyter Notebooks from Nodes 2022 w/ Sebastian Muller: https://www.youtube.com/watch?v=M_PbbMVg4ME&list=PL9Hl4pk2FsvWPcphew_GbLjCWvMpmh4mV&index=64Maintain Companion Plant Knowledge Graph in Google Sheets + Neo4j by Sixing Huang: https://towardsdatascience.com/maintain-a-companion-plant-knowledge-graph-in-google-sheets-and-neo4j-4142c0a5065bError when trying to invoke Cypher procedure apoc.spatial.geocodeOnce: https://community.neo4j.com/t5/neo4j-graph-platform/error-when-trying-to-invoke-cypher-procedure-apoc-spatial/td-p/36158GDS in Python to Improve ML Models by Tomaz Bratanic: https://neo4j.com/developer-blog/using-neo4j-graph-data-science-in-python-to-improve-machine-learning-models/A Universe of Knowledge Graphs w/ Dr. Maya Natarajan & Dr. Jesus Barrasa: https://www.youtube.com/watch?v=Ei-pYtYS6UYNeo4j VS Code Extension by Adam Cowley: https://neo4j.com/developer-blog/run-cypher-without-leaving-your-ide-with-neo4j-vscode-extension/Cymple Library: https://github.com/Accenture/CymplePypher Library: https://github.com/emehrkay/PypherFlat Graph GitHub action: https://github.com/marketplace/actions/flat-graph
Pattern für Software-Entwicklung gibt es schon seit mehr als 25 Jahren. Aber schon davor gab es Patterns für Dinge z.B. in der Gebäude-Architektur. Und mittlerweile sind auch Patterns für andere Bereiche entstanden. So erlauben sie den Zugriff auf Erfahrungen über den Umgang mit Code und Menschen. Sogar Refactorings sind eigentlich Patterns für den Umgang mit Code. Links Patterns Christopher Alexander: “The Timeless Way of Building”, 1979, Oxford University Press, ISBN 978-0-19-502402-9 Peter Gabriel: “Patterns of Software” Kevlin Henney, Frank Buschmann et al: “Pattern-Oriented-Software-Architecture 1-5” POSA 1-5 , besonders POSA 5 Gregor Hohpe, Bobby Woolf: “Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions”, 2003, Addison Wesley, ISBN 978-0-32-120068-6 Gerard Mezaros: “xUnit Test Patterns: Refactoring Test Code”, 2007, Addison Wesley, ISBN 978-0-13-149505-0 Refactoring Michael Hungers Studienarbeit zu Refactoring Refactoring 2nd Ed Vortrag beim JUG Saxony Day Martin Fowler: “Refactoring: : Improving the Design of Existing Code”, 2nd Edition, 2018, Addison Wesley, ISBN 978-0-13-475759-9 Martin Fowler: Refactoring 2nd Edition Web Version Joshua Kerievsky: “Refactoring to Patterns”, 2004, Addison Wesley, ISBN 978-0-32-121335-8 Kent Beck: “Implementation Patterns”, 2007, Addison Wesley, ISBN 978-0-32-141309-3 Pramod Sadalage: “Refactoring Databases: Evolutionary Database Design”, 2011, Addison Wesley, ISBN 978-0-32-177451-4 Steve Freeman, Nat Pryce: “Growing Object-Oriented Software, Guided by Tests”, 2009, Addison Wesley, ISBN 978-0-32-150362-6 Adam Tornhill: “Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs”, 2015, O'Reilly, ISBN 978-1-68-050038-7 Adam Tornhill: “Software Design X-Rays: Fix Technical Debt with Behavioral Code”, 2018, O'Reilly, ISBN 978-1-68-050272-5 , Software Design jQAssistant Michael Feathers: “Working Effectively with Legacy Code”, 2013, Addison Wesley, ISBN 978-0-13-117705-5 Leute Dave Hoover, Adewale Oshineye: “Apprenticeship Patterns: Guidance for the Aspiring Software”, 2009, O'Reilly, ISBN 978-0-59-651838-7 Philip Armour: “The Laws of Software Process”, 2003, Auerbach, ISBN 978-0-84-931489-6 Linda Rising: “Fearless Change: Patterns for Introducing New Ideas”, 2015, Addison Wesley, ISBN 978-0-13-439525-8
Graphdatenbanken sind wahre Meister vernetzter Strukturen. Eine der größten und populärsten Vertreterinnen ist Neo4j, eine in Java implementierte Open-Source-Graphdatenbank. Worin liegen die Unterschiede zu relationalen Datenbanken und welche Vorteile ergeben sich aus der Nutzung von Graphen? Das beantwortet uns Michael Hunger in Folge 61! Michael ist Lead Developer Advocate bei Neo4j und Autor verschiedener Publikationen zu diesem Thema. Dank seiner langjährigen Erfahrung mit Graphdatenbanken beantwortet uns Michael die Frage, inwiefern Graphdatenbanken eine Alternative zu relationalen Datenbanken darstellen können und wo ihr Einsatz besonders nützlich ist. Außerdem erfahrt ihr, wieso man sie auch als Beziehungsexperten unter den Datenbanken verstehen kann. Schön, dass ihr im Livestream eure Fragen eingebracht habt. Weitere Links aus der Folge findet ihr hier: Neo4j Webseite Von Michael angesprochene Downloads Neo4js Abfragesprache Cypher Neo4j auf Dockerhub Code von Neo4j auf GitHub Michael ist als @mesirii auf Twitter erreichbar. Picks of the Day Fabi: Ganz einfach mit Neo4j starten über die Sandbox Michael: Chrome-Extensions The Great Suspender zur Verbesserung der Browser-Performance Quick Tabs Drop-Down-Menü für Tabs Streamt uns! Die nächste Live-Folge nehmen wir am Mittwoch, den 20. Mai, um 18 Uhr auf. Seid dabei und bringt eure Fragen und Anregungen ein! Auch auf unserer Webseite erhaltet ihr mehr Informationen dazu. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. podcast@programmier.bar Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup Musik: Hanimo
Hi, Spring fans! In this episode Josh Long (http://twitter.com/starbuxman) talks to Neo4j's mad scientist, and one of the most brilliant and generous people around, Michael Hunger (http://twitter.com/mesirii), about all things graph, relationships and more.
Phil’s guest on this episode of the IT Career Energizer podcast is Michael Hunger. Michael is the Caretaker General of the Neo4j Developer Community. For the past few years he has been working with Neo Technology on the open source Neo4j graph database. He likes to help Neo4j users to be successful with their use cases & projects and he is the project lead of Spring Data Neo4j. He is also an author of several books as well as a regular conference speaker. In this episode, Phil and Michael discuss behavioural career tips, why patience, understanding and compassionate are so important and why you shouldn’t be afraid to be a contributor. They also talk about making the most of every day and how opportunities can open up to you when you expand your horizons. KEY TAKEAWAYS: (3.10) TOP CAREER TIP Michael talks about the book Apprenticeship Patterns which is a collection of behaviours that are suitable to people joining the industry. It includes tips and tricks from experienced practitioners and is a book that Michael often returns to. Michael provides the example of learning to share what you have just learnt. This could be a blog post or a talk. Mentorship and continuous learning are two other examples from the book. (5.22) WORST CAREER MOMENT Michael describes a time when he was frustrated with someone. However instead of taking the time to find out what the reasons for this were, he responded by email to vent his frustration. He learnt that there are often legitimate reasons as to why people do what they do and not to be so impulsive. Another learning from this was that email and written communication has its limitations and is no substitute for conversation. (7.36) CAREER HIGHLIGHT Open Source has been had the greatest impact on Michael’s career and his life. Working on Open Source projects has opened up career opportunities as well as connections with really great people. Working on one Open Source project led to Michael attending a conference where he heard the founder of Neo4J give a talk. This, in turn, led to Michael joining Neo4J. (10.28) THE FUTURE OF CAREERS IN I.T Teaching kids and, in particular, girls to code is something Michael very much supports. Having a development skillset gives you an understanding that will be helpful to your career, even if you don’t work in I.T. later. Michael also talks about the importance of diversity in I.T. Other things that excite Michael include the possibilities that technology offers and the potential of machine learning. (13.40) THE REVEAL What first attracted you to a career in I.T.? – Michael started writing computer programs on paper before he had a computer. Computers fascinated him from an early age and it’s what he loves to do. What’s the best career advice you received? – Make every day a day where you learn something new. What’s the worst career advice you received? – Focus only on your own career advancement. What would you do if you started your career now? – Be much more active in travelling around the world and learning from different people with different backgrounds. What are your current career objectives? – Helping team members to grow, giving them feedback and making sure that they have everything they need. As well as learning how to delegate and make difficult decisions. What’s your number one non-technical skill? – Michael has learnt how to ask the right questions and elicit information from people. How do you keep your own career energized? – Read a lot and listen to podcasts, both technical and non-technical. Also attending conferences which helps to generate new ideas. What do you do away from technology? – Spending time with his daughters and family, playing board games. Michael has also started meditating. (25.36) FINAL CAREER TIP Don’t be afraid to contribute to projects, ask questions and talk to people at conferences. Michael says that he would rather ask for forgiveness than permission. BEST MOMENTS (4.09) – Michael - “If you learn something new, write it up and publish it as a blog post” (8.47) – Michael - “Open Source is such a great way of collaborating, showing what you can do” (15.32) – Michael - “Make every day a day where you learn something new” ABOUT THE HOST – PHIL BURGESS Phil Burgess is an independent IT consultant who has spent the last 20 years helping organisations to design, develop and implement software solutions. Phil has always had an interest in helping others to develop and advance their careers. And in 2017 Phil started the I.T. Career Energizer podcast to try to help as many people as possible to learn from the career advice and experiences of those that have been, and still are, on that same career journey. CONTACT THE HOST – PHIL BURGESS Phil can be contacted through the following Social Media platforms: Twitter: https://twitter.com/philtechcareer LinkedIn: https://uk.linkedin.com/in/philburgess Facebook: https://facebook.com/philtechcareer Instagram: https://instagram.com/philtechcareer Website: https://itcareerenergizer.com/contact Phil is also reachable by email at phil@itcareerenergizer.com and via the podcast’s website, https://itcareerenergizer.com Join the I.T. Career Energizer Community on Facebook - https://www.facebook.com/groups/ITCareerEnergizer ABOUT THE GUEST – MICHAEL HUNGER Michael Hunger is the Caretaker General of the Neo4j Developer Community. For the past few years he has been working with Neo Technology on the open source Neo4j graph database. He likes to help Neo4j users to be successful with their use cases & projects and he is the project lead of Spring Data Neo4j. He is also an author of several books as well as a regular conference speaker. CONTACT THE GUEST – MICHAEL HUNGER Michael Hunger can be contacted through the following Social Media platforms: Twitter: https://www.twitter.com/mesirii LinkedIn: https://www.linkedin.com/in/jexpde Website: http://www.jexp.de
In this episode chat with the awesome Michael Hunger about neo4j, GraphQL and some other interesting topics such as programming for kids. If you're not familiar with neo4j, it's a graph database that allows you to model your data in terms of relationships and easily run complex queries. For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
Jeffrey Miller is using Neo4j. This episode is sponsored by Smartsheet. Show Notes: Neo4j CosmosDB on Azure Columbus Graphistas meetup GraphConnect conference Neo4j youtube channel Magic: The Gathering is a collectible card game that I once sunk a lot of money into Michael Hunger developer relations with Neo4j GraphGists Software developer process model Book: Skeeters book, also available on Amazon link: Presentation slides by Jeffrey Jeffrey Miller is on Twitter. Want to be on the next episode? You can! All you need is the willingness to talk about something technical. Music is by Joe Ferg, check out more music on JoeFerg.com!
In this episode, we feature two interviews conducted by Cliff Anderson, the Director of Scholarly Communications at the Vanderbilt library. Both interviews focus on Neo4j, an open source platform that can be used to visualize and analyze data and connections among data. Cliff interviews his Vanderbilt library colleague Suellen Stringer-Hye, Linked Data and Semantic Web Coordinator. Suellen has worked with a number of faculty members and students here at Vanderbilt, helping them use Neo4j in their research. In the interview, she talks about some of those projects and how a database tool like Neo4j can be easier to use than one might think. In the second interview, Cliff interviews Michael Hunger, who handles developer relations for Neo Technology, the company that has developed Neo4j. Michael shares a few more examples of how Neo4j has been used and how it supports collaborative data visualization and analysis. Links: • Suellen Stringer-Hye’s staff page: http://www.library.vanderbilt.edu/staffmember.php?staff_id=140 • @suellenshye on Twitter: https://twitter.com/suellenshye • Getting Started with GraphGists: http://heardlibrary.github.io/workshops/edtech/2016/06/01/graphgists.html • Michael Hunger on the Neo4j community: https://neo4j.com/blog/contributor/michael-hunger/ • @mesirii on Twitter: https://twitter.com/mesirii • Neo4j GraphGist site: https://neo4j.com/graphgists/
A podcast about graph databases and the Neo4j ecosystem. Updated weekly or when we feel like it.
Software Engineering Radio - The Podcast for Professional Software Developers
Recording Venue: Skype Guest: Michael Hunger Michael Hunger of Neo Technology, and a developer on the Neo4J database, joins Robert to discuss graph databases. Graph databases fall within the larger category of NoSQL databases but they are not primarily a solution to problems of scale. They differentiate themselves from RDBMS in offering a data model built […]