{"version":1,"pages":[{"id":"-LK2e1emkvNE8TKmyEZm","title":"Home","pathname":"/","siteSpaceId":"sitesp_qss9i","emoji":"1f4da","description":"Welcome to my Knowledge Base!"},{"id":"svCq2dM1kBzhlsG8bCTQ","title":"Bash","pathname":"/bash","siteSpaceId":"sitesp_qss9i","icon":"square-terminal","description":"My notes from reading the book 'Learn Bash the Hard Way' by Ian Miell. This is a great hands-on practical book that explains all the main concepts to work with bash. Highly recommended."},{"id":"-LK59pjNM9bP9EoapPJA","title":"git","pathname":"/git","siteSpaceId":"sitesp_qss9i","emoji":"1f500","description":""},{"id":"-LSBcZK40524hZa_oPZV","title":"AI / ML / Gen AI","pathname":"/gen-ai-ml","siteSpaceId":"sitesp_qss9i","emoji":"1f916","description":"A collection of good reference articles about Generative AI"},{"id":"HnMUIMKb4Afk4dgaJbvD","title":"Generative AI - A Primer","pathname":"/gen-ai-ml/generative-ai-a-primer","siteSpaceId":"sitesp_qss9i","description":"Notes from reading a good introductory article to Generative AI","breadcrumbs":[{"label":"AI / ML / Gen AI","emoji":"1f916"}]},{"id":"-LS77dlVgZKDflDZyiiX","title":"Course Notes - Google ML Intro","pathname":"/gen-ai-ml/notes-from-google-ml-course","siteSpaceId":"sitesp_qss9i","description":"Course taken in Nov 2018.","breadcrumbs":[{"label":"AI / ML / Gen AI","emoji":"1f916"}]},{"id":"-LSBdp8vxeNQhR2JoHNw","title":"How To Guides","pathname":"/howto","siteSpaceId":"sitesp_qss9i","emoji":"1f3af","description":"#git, #nextjs, #react"},{"id":"qOpsww3XLizE8JyGxZTG","title":"Good Reference Articles","pathname":"/good-reference-articles","siteSpaceId":"sitesp_qss9i","emoji":"1f516","description":"A curated list of good reference articles #graphql, #algorithms, #productivity"},{"id":"-LSBbs_jVH5GnM76Qyzt","title":"Mobile Development","pathname":"/mobile-dev","siteSpaceId":"sitesp_qss9i","emoji":"1f4f3","description":""},{"id":"-LSBbMATk0UguWVbyl_m","title":"iOS","pathname":"/mobile-dev/ios-home","siteSpaceId":"sitesp_qss9i","description":"iOS General concepts. Specific topics are described as sub-pages to this page.","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"}]},{"id":"-LTJwSgCqViS10oD2o6H","title":"Useful Information","pathname":"/mobile-dev/ios-home/useful-information","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"},{"label":"iOS"}]},{"id":"-LSBn0Qa-vLouLp22B_D","title":"Debugging Tricks","pathname":"/mobile-dev/ios-home/debugging-tricks","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"},{"label":"iOS"}]},{"id":"-LS12edAHML3c--EHD3L","title":"ViewController Concepts","pathname":"/mobile-dev/ios-home/ios-concepts","siteSpaceId":"sitesp_qss9i","description":"Notes from reading Apple's View Controller Programming guide.","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"},{"label":"iOS"}]},{"id":"-LSBpMQONFDsnk0dnacu","title":"Nullability Annotations","pathname":"/mobile-dev/ios-home/nullability-annotations","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"},{"label":"iOS"}]},{"id":"-LK5AGqjItvlfWNoA3fH","title":"UI Testing XCTestUI","pathname":"/mobile-dev/ios-home/xctest-ui","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"},{"label":"iOS"}]},{"id":"-LSBegZ9k4W7MPGlAt2_","title":"Xcode Concepts","pathname":"/mobile-dev/ios-home/xcode-concepts","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"},{"label":"iOS"}]},{"id":"-LK58Oh6i2jjLf8LrpE4","title":"Mobile Application Services","pathname":"/mobile-dev/mobile-application-services","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"}]},{"id":"-LK58uMhJiExqqnygP1w","title":"AB Testing","pathname":"/mobile-dev/ab-testing","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"}]},{"id":"-LK57qHhr28KxnzWeFJC","title":"Firebase","pathname":"/mobile-dev/firebase","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"}]},{"id":"-LSBcetfcHUK0RQU78K6","title":"Good Articles Blogs","pathname":"/mobile-dev/ios","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"}]},{"id":"-LK56gGU789vEFztPo2s","title":"iOS Troubleshooting","pathname":"/mobile-dev/ios-gotchas","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"}]},{"id":"-LK56MRVEey6crsIhChw","title":"Cocoapods Troubleshooting","pathname":"/mobile-dev/cocoapods-gotchas","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Mobile Development","emoji":"1f4f3"}]},{"id":"z66YKFrR2X84HwJCGcb6","title":"Miscellaneous","pathname":"/miscellaneous","siteSpaceId":"sitesp_qss9i","emoji":"1f4af"},{"id":"-LK57dDOe47fc5qIOKKq","title":"Google Calendar API","pathname":"/miscellaneous/google-calendar-api","siteSpaceId":"sitesp_qss9i","description":"","breadcrumbs":[{"label":"Miscellaneous","emoji":"1f4af"}]},{"id":"eRsJOQBS2jttaVb0GKLX","title":"Learning Resources","pathname":"/web-dev/learning-resources","siteSpaceId":"sitesp_qss9i","emoji":"1f4da","description":"#web-dev","breadcrumbs":[{"label":"Web Development","emoji":"1f310"}]},{"id":"QQ6qKPHsdX2UTZjahsda","title":"Troubleshooting Issues","pathname":"/web-dev/troubleshooting-issues","siteSpaceId":"sitesp_qss9i","emoji":"1f50e","description":"Common issues you would find working with TypeScript, Next.js and how to solve them.","breadcrumbs":[{"label":"Web Development","emoji":"1f310"}]}]}