{"data":{"languages":{"edges":[{"node":{"relativePath":"c-sharp/access-modifiers.md","childMdx":{"frontmatter":{"authors":["Stone_Red#0001"],"title":"Access Modifiers"}}}},{"node":{"relativePath":"c-sharp/basic-info.md","childMdx":{"frontmatter":{"authors":["HueByte#0001"],"title":"Basic information about .NET and C#"}}}},{"node":{"relativePath":"c-sharp/coding-conventions.md","childMdx":{"frontmatter":{"authors":["Stone_Red#0001"],"title":"Coding Conventions"}}}},{"node":{"relativePath":"c-sharp/intro.md","childMdx":{"frontmatter":{"authors":["Stone_Red#0001","HueByte#0001","sfn#3771","Draxis#6666"],"title":"C#"}}}},{"node":{"relativePath":"cpp/intro.md","childMdx":{"frontmatter":{"authors":["veksen#1565"],"title":"C++"}}}},{"node":{"relativePath":"cpp/multidimensional-arrays.md","childMdx":{"frontmatter":{"authors":["alearori#8661"],"title":"Multidimensional Arrays"}}}},{"node":{"relativePath":"cpp/pragma-once.md","childMdx":{"frontmatter":{"authors":["sudonym#8623"],"title":"pragma once"}}}},{"node":{"relativePath":"java/class.md","childMdx":{"frontmatter":{"authors":["AstronautEVA#0331"],"title":"Classes"}}}},{"node":{"relativePath":"java/generics.md","childMdx":{"frontmatter":{"authors":["supergrecko#3434"],"title":"Generics"}}}},{"node":{"relativePath":"java/inheritance.md","childMdx":{"frontmatter":{"authors":["AstronautEVA#0331"],"title":"Inheritance"}}}},{"node":{"relativePath":"java/intro.md","childMdx":{"frontmatter":{"authors":["veksen#1565"],"title":"Java"}}}},{"node":{"relativePath":"java/streams.md","childMdx":{"frontmatter":{"authors":["KaeseKuchenDEV#6322"],"title":"An introduction to Streams"}}}},{"node":{"relativePath":"javascript/cannot-read-property.md","childMdx":{"frontmatter":{"authors":["leduyquang753#3761"],"title":"Cannot read property \"abc\" of null/undefined"}}}},{"node":{"relativePath":"javascript/intro.md","childMdx":{"frontmatter":{"authors":["veksen#1565"],"title":"Javascript"}}}},{"node":{"relativePath":"javascript/iterative-vs-functional.md","childMdx":{"frontmatter":{"authors":["veksen#1060","supergrecko#3434"],"title":"Iterative vs Functional array helpers"}}}},{"node":{"relativePath":"javascript/spread-operator.md","childMdx":{"frontmatter":{"authors":["Aiden#8627"],"title":"Spread operator"}}}},{"node":{"relativePath":"javascript/variables.md","childMdx":{"frontmatter":{"authors":["ddivad#0001"],"title":"Variables"}}}},{"node":{"relativePath":"kotlin/intro.md","childMdx":{"frontmatter":{"authors":["veksen#1565"],"title":"Kotlin"}}}},{"node":{"relativePath":"php/intro.md","childMdx":{"frontmatter":{"authors":["veksen#1565"],"title":"PHP"}}}},{"node":{"relativePath":"python/intro.md","childMdx":{"frontmatter":{"authors":["veksen#1565"],"title":"Python"}}}},{"node":{"relativePath":"python/operators.md","childMdx":{"frontmatter":{"authors":["T0M#5956"],"title":"Basic Python Operators"}}}},{"node":{"relativePath":"javascript/es6/arrow-functions.md","childMdx":{"frontmatter":{"authors":["T0M#5956","Hayden#5036"],"title":"Arrow functions"}}}},{"node":{"relativePath":"javascript/promises/async-await.md","childMdx":{"frontmatter":{"authors":["ddivad#0001","veksen#1060"],"title":"Async/Await"}}}},{"node":{"relativePath":"javascript/promises/converting-a-callback.md","childMdx":{"frontmatter":{"authors":["veksen#1060","Daniell#4062"],"title":"Converting a callback"}}}},{"node":{"relativePath":"javascript/promises/intro.md","childMdx":{"frontmatter":{"authors":["Xetera#0001","veksen#1060"],"title":"Introduction to Promises"}}}},{"node":{"relativePath":"javascript/promises/simplifying-promises.md","childMdx":{"frontmatter":{"authors":["Xetera#0001"],"title":"Simplifying Promises"}}}},{"node":{"relativePath":"kotlin/native/creating-c-bindings.md","childMdx":{"frontmatter":{"authors":["supergrecko#3434"],"title":"Creating C bindings with Kotlin/Native"}}}},{"node":{"relativePath":"php/design-patterns/singleton.md","childMdx":{"frontmatter":{"authors":["supergrecko#3434"],"title":"Singletons"}}}},{"node":{"relativePath":"php/pdo/prepared-statements.md","childMdx":{"frontmatter":{"authors":["supergrecko#3434"],"title":"Prepared Statements"}}}}]},"topics":{"edges":[{"node":{"relativePath":"bot-development/bot-deployment-with-heroku.md","childMdx":{"frontmatter":{"authors":["Chill#4048"],"title":"Deploying discord bots written in Kotlin to Heroku"}}}},{"node":{"relativePath":"bot-development/intro.md","childMdx":{"frontmatter":{"authors":["Chill#4048"],"title":"Bot Development"}}}},{"node":{"relativePath":"mobile-development/flutter-intro.md","childMdx":{"frontmatter":{"authors":["trolli#6086"],"title":"Flutter-Development"}}}},{"node":{"relativePath":"mobile-development/intro.md","childMdx":{"frontmatter":{"authors":["trolli#6086"],"title":"Mobile Development"}}}},{"node":{"relativePath":"cryptography/history.md","childMdx":{"frontmatter":{"authors":["cros#0001"],"title":"The Past, Present, and the Future"}}}},{"node":{"relativePath":"cryptography/intro.md","childMdx":{"frontmatter":{"authors":["cros#0001"],"title":"Introduction to Cryptography"}}}},{"node":{"relativePath":"projects/intro.md","childMdx":{"frontmatter":{"authors":["shan#6094"],"title":"Projects"}}}},{"node":{"relativePath":"web-development/deploying-a-site-with-netlify.md","childMdx":{"frontmatter":{"authors":["YourDailyLlama#1127"],"title":"Deploying a site with Netlify and adding HTTPS"}}}},{"node":{"relativePath":"web-development/intro.md","childMdx":{"frontmatter":{"authors":["veksen#1565"],"title":"Web-Development"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-01.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 1: Getting setup"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-02.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 2: So what are we building?"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-03.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 3: Creating a socket"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-04.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 4: Writing to the socket"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-05.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 5: Reading from the socket"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-06.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 6: What is a protocol?"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-07.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 7: Testing"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-08.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 8: Multiple connections at once"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-09.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 9: Documentation and clean code"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-10.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 10: Methods and resources"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-11.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 11: Headers and bodies"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-12.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 12: Replying"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-13.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 13: Config"}}}},{"node":{"relativePath":"projects/http-project-guide/chapter-14.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"Chapter 14: Security"}}}},{"node":{"relativePath":"projects/http-project-guide/intro.md","childMdx":{"frontmatter":{"authors":["Kibb#0001"],"title":"HTTP Project Guide"}}}}]}}}