{"version":1,"pages":[{"id":"-LNkET64J_Fj8JPvP6Cj","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-LUjvbqN9EQ6exlKreDu","title":"My Stack","pathname":"/my-stack","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-Ls37O7psNpvoHI_LBq6","title":"Sharing","pathname":"/sharing","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-Lrv4mUcG60aa2gh_NFm","title":"Work","pathname":"/work","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-LWWK8pcL4X4Y65zBlTE","title":"How I Want to Work","pathname":"/work/what-i-want-in-a-workplace","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Work"}]},{"id":"-LXUizMJhhyej6TVfvf7","title":"Hiring Process","pathname":"/work/hiring-process","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Work"}]},{"id":"-Lrv60n7UE-uasxkWNLL","title":"Apps & Tools","pathname":"/apps-and-tools","siteSpaceId":"sitesp_z0qia","description":""},{"id":"i7mIUGEWyBcjds1VQS3C","title":"Raycast","pathname":"/apps-and-tools/raycast","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"F0uGqYcKkDTUSFaoI86S","title":"Extensions","pathname":"/apps-and-tools/raycast/extensions","siteSpaceId":"sitesp_z0qia","description":"Raycast extensions that I frequently use","breadcrumbs":[{"label":"Apps & Tools"},{"label":"Raycast"}]},{"id":"-Lrv4qJNKaGPOINR_3ou","title":"Visual Studio Code","pathname":"/apps-and-tools/visual-studio-code","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"-LNkSPmsYbDs9B-RIz_-","title":"Theme","pathname":"/apps-and-tools/visual-studio-code/theme","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"},{"label":"Visual Studio Code"}]},{"id":"-LNkIa0TzzujKonSyng8","title":"Extensions","pathname":"/apps-and-tools/visual-studio-code/extensions","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"},{"label":"Visual Studio Code"}]},{"id":"-Lrv4yFH5pomC4bc47Rr","title":"Google Chrome","pathname":"/apps-and-tools/google-chrome","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"-LNkY5uKEUtay-IzlIOs","title":"Theme","pathname":"/apps-and-tools/google-chrome/theme","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"},{"label":"Google Chrome"}]},{"id":"-LNkWKhUp7eTWoC0UX7Z","title":"Extensions","pathname":"/apps-and-tools/google-chrome/extensions","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"},{"label":"Google Chrome"}]},{"id":"-Lrv50wjfzcVANC9W2VM","title":"iTerm 2","pathname":"/apps-and-tools/hyper","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"-LUzR6Ik2f_xqQibU3Q7","title":"Theme","pathname":"/apps-and-tools/hyper/theme","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"},{"label":"iTerm 2"}]},{"id":"-Lrv54h3TlGyr3yd1EXi","title":"Fish","pathname":"/apps-and-tools/fish","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"-LUyjHWWdAKnlC7iD-Or","title":"Plugins","pathname":"/apps-and-tools/fish/plugins","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"},{"label":"Fish"}]},{"id":"-Lrv5S_z1F5dW1OwLCdu","title":"Docker","pathname":"/apps-and-tools/docker","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"-LSaMMVABvJyP-z3DkLM","title":"Volumes","pathname":"/apps-and-tools/docker/volumes-1","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"},{"label":"Docker"}]},{"id":"-LO3rrDTGC2L023oCeQi","title":"Mounting","pathname":"/apps-and-tools/docker/volumes-1/volumes","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"},{"label":"Docker"},{"label":"Volumes"}]},{"id":"-Lrv6H2y_VWoWawZP7pa","title":"Web Bundlers","pathname":"/apps-and-tools/web-bundlers","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"-LVgiVxE7V7yR9CtBfH3","title":"Webpack","pathname":"/apps-and-tools/web-bundlers/webpack","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Apps & Tools"},{"label":"Web Bundlers"}]},{"id":"-LtV08_jRttVJgf_QuqB","title":"DevOps","pathname":"/devops","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-Mf0FJ17b2z6KMMEZXkZ","title":"Databases","pathname":"/devops/databases","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"DevOps"}]},{"id":"-Mf0FLSy3V16osdRFdDv","title":"Estimating Connections","pathname":"/devops/databases/estimating-connections","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"DevOps"},{"label":"Databases"}]},{"id":"-LtV08_k_YgfqcsIKy5O","title":"Kubernetes","pathname":"/devops/kubernetes","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"DevOps"}]},{"id":"-LtV08_lxyufDRmNdD-d","title":"Terminology","pathname":"/devops/kubernetes/terminology","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"DevOps"},{"label":"Kubernetes"}]},{"id":"-LtV08_mJs2z6IJ9dpi0","title":"kubectl Cheatsheet","pathname":"/devops/kubernetes/kubectl-cheatsheet","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"DevOps"},{"label":"Kubernetes"}]},{"id":"-LtV08_nC5ZojeXFz-VZ","title":"Best Practices","pathname":"/devops/kubernetes/best-practices","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"DevOps"},{"label":"Kubernetes"}]},{"id":"-LxImDawu80ZmQXNWaIm","title":"Application Health Checks","pathname":"/devops/kubernetes/application-health-checks","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"DevOps"},{"label":"Kubernetes"}]},{"id":"-LxImDaxcYcuzdFQB3sR","title":"Upgrades","pathname":"/devops/kubernetes/upgrades","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"DevOps"},{"label":"Kubernetes"}]},{"id":"-LxImDayhGC3G3PM6akn","title":"Troubleshooting","pathname":"/devops/kubernetes/troubleshooting","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"DevOps"},{"label":"Kubernetes"}]},{"id":"-LtV08_oqs2ia6SyQnUH","title":"Ruby on Rails","pathname":"/devops/kubernetes/ruby-on-rails","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"DevOps"},{"label":"Kubernetes"}]},{"id":"-Lrv8MFxSbuh6UIlFzqr","title":"Awesome Products","pathname":"/awesome-products","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-Lrv57ZZTsgo4fH36jWK","title":"Engineering Management","pathname":"/engineering-management","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-LhWwNG69AXWd-oWn95y","title":"Overview","pathname":"/engineering-management/overview","siteSpaceId":"sitesp_z0qia","description":"Learn what to expect and strive for as a developer transitioning into Engineering Management.","breadcrumbs":[{"label":"Engineering Management"}]},{"id":"-LsmYeOQ5GMMJga0c_-h","title":"Software Architecture","pathname":"/software-architecture","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-LsmYeORtyyFSBrBa4C5","title":"Microservices","pathname":"/software-architecture/microservices","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Software Architecture"}]},{"id":"-LsmYeOSSBQ2zTN4I2dP","title":"Event sourcing","pathname":"/software-architecture/event-sourcing","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Software Architecture"}]},{"id":"-LsmYeOTF5LQCqcTTbFo","title":"Serverless","pathname":"/software-architecture/serverless","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Software Architecture"}]},{"id":"-Lyje5bLdVU9rnZvQt3G","title":"Centralized Authentication","pathname":"/software-architecture/centralized-authentication","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Software Architecture"}]},{"id":"-Lrv5AzLMR5ai51LKR9F","title":"Talks","pathname":"/talks","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-Lrv5DyKjwl_G9faIn4I","title":"Software Architecture","pathname":"/talks/software-architecture","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Talks"}]},{"id":"-Lrv3sm9gjZ8zPuV_ouF","title":"An Insider's Look at the Technology That Powers Shopify","pathname":"/talks/software-architecture/an-insiders-look-at-the-technology-that-powers-shopify","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Talks"},{"label":"Software Architecture"}]},{"id":"-Lrv3smAIW-uv_X1Ppwl","title":"Building Extensible Platforms","pathname":"/talks/software-architecture/building-extensible-platforms","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Talks"},{"label":"Software Architecture"}]},{"id":"-LrxAhc8nPXWMdUwEE8R","title":"Documentation","pathname":"/documentation","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-Lrv5LEZS4wwtkC8DUeP","title":"Machine Learning","pathname":"/machine-learning","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-LO3gt89gpOincgRo4Ou","title":"Terminology","pathname":"/machine-learning/terminology","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Machine Learning"}]},{"id":"-LO3qJCd8MGUe3T5pvOd","title":"Regression","pathname":"/machine-learning/regression","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Machine Learning"}]},{"id":"-LO3yV3lukM39cvcC8up","title":"Overfitting","pathname":"/machine-learning/overfitting","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Machine Learning"}]},{"id":"-Lrv5mmysMs3i76gTuCe","title":"Programming Languages","pathname":"/programming-languages","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-M03VONH26NZ3m53tyio","title":"Constructs","pathname":"/programming-languages/constructs","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"}]},{"id":"-Lrv5iGifo6ukiKSAHTe","title":"Go","pathname":"/programming-languages/go","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"}]},{"id":"-LPqLtn8Pn_RdGKIMfmT","title":"Syntax","pathname":"/programming-languages/go/syntax","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Go"}]},{"id":"-Lrv5ZsugXPPq6E5OEK9","title":"Ruby","pathname":"/programming-languages/ruby","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"}]},{"id":"-Ln2gU5p4xFvjnHoSmQS","title":"Ruby on Rails","pathname":"/programming-languages/ruby/ruby-on-rails","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"}]},{"id":"-Ls2kvvtTD2p00OBebKD","title":"Setup","pathname":"/programming-languages/ruby/ruby-on-rails/setup","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"},{"label":"Ruby on Rails"}]},{"id":"-Ls2kvvuxcm9FWuN2Wr0","title":"Gotchas","pathname":"/programming-languages/ruby/ruby-on-rails/gotchas","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"},{"label":"Ruby on Rails"}]},{"id":"-Ls2kvvvFdT5Z2XK6yMJ","title":"Helpers","pathname":"/programming-languages/ruby/ruby-on-rails/helpers","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"},{"label":"Ruby on Rails"}]},{"id":"-Ls2kvvwlxxHJVWOMgG_","title":"Libraries","pathname":"/programming-languages/ruby/ruby-on-rails/libraries","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"},{"label":"Ruby on Rails"}]},{"id":"-Ls3Jr2GptjzP98Ok6sK","title":"Routing","pathname":"/programming-languages/ruby/ruby-on-rails/routing","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"},{"label":"Ruby on Rails"}]},{"id":"-LuMyBv7pCWM83Kcwgzd","title":"Status Code Symbols","pathname":"/programming-languages/ruby/ruby-on-rails/status-code-symbols","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"},{"label":"Ruby on Rails"}]},{"id":"-LuSQ3Q7UMuJWhBhUT5D","title":"Debugging","pathname":"/programming-languages/ruby/debugging","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"}]},{"id":"-LuSQ3Q8_1bTmDTCC63W","title":"Byebug","pathname":"/programming-languages/ruby/debugging/byebug","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"},{"label":"Debugging"}]},{"id":"-LuSQ3Q9GuDSuF4ktcI-","title":"Cheatsheet","pathname":"/programming-languages/ruby/debugging/byebug/cheatsheet","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"},{"label":"Debugging"},{"label":"Byebug"}]},{"id":"-Lrv3smNUtq3aF_2qCJs","title":"Libraries","pathname":"/programming-languages/ruby/libraries","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"}]},{"id":"-LxImDbUX2s3Sn6dK-2T","title":"Lazy Enumerators","pathname":"/programming-languages/ruby/lazy-enumerators","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"}]},{"id":"-Ls2nmHMBqHSu8ghpRKE","title":"Snippets","pathname":"/programming-languages/ruby/snippets","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Programming Languages"},{"label":"Ruby"}]},{"id":"-LrxBHG97Cn9Y1fH5s1q","title":"Version Control","pathname":"/version-control","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-LrxBJuudBZuA-Glaznm","title":"Git","pathname":"/version-control/git","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Version Control"}]},{"id":"-Ls2xdGdd8eNDnnIJ9Ps","title":"Conventions","pathname":"/version-control/git/conventions","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Version Control"},{"label":"Git"}]},{"id":"-Ls2xdGeCgDuIEcbJcoU","title":"Conventional Commits","pathname":"/version-control/git/conventions/conventional-commits","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Version Control"},{"label":"Git"},{"label":"Conventions"}]},{"id":"-Ls2xdGfva5Up9emFgTi","title":"gitmoji","pathname":"/version-control/git/conventions/gitmoji","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Version Control"},{"label":"Git"},{"label":"Conventions"}]},{"id":"-Lrv6Tt3m02mK2BtclYP","title":"Education","pathname":"/education","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-Ln790MNZ_o1BdAqyE3q","title":"Programming & Computer Science","pathname":"/education/programming-and-computer-science","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Education"}]},{"id":"-Ln795q6ddvAn4cFecSu","title":"Courses","pathname":"/education/programming-and-computer-science/courses","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Education"},{"label":"Programming & Computer Science"}]},{"id":"-LsTpbMM5c2htTRSR6PX","title":"Design","pathname":"/education/design","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Education"}]},{"id":"-LsTpbMNw5PNiZqQSTrT","title":"Courses and Books","pathname":"/education/design/courses-and-books","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Education"},{"label":"Design"}]},{"id":"-LsTuQdnZVDiRk7j2bRb","title":"Frontend Development","pathname":"/education/frontend-development","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Education"}]},{"id":"-M98INfncDXQN4AsYhX-","title":"HTTP","pathname":"/http","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-M98INfoz_sjNhzaxW6Z","title":"Status Codes","pathname":"/http/status-codes","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"HTTP"}]},{"id":"-M98INfp5ctFDTCNYKZK","title":"Design","pathname":"/design","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-LuSQ3QOiadurAjrNqjY","title":"Icons","pathname":"/design/icons","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Design"}]},{"id":"-LsTpbMQMh6zJlKBBiOD","title":"Icon Sets","pathname":"/design/icons/icon-sets","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Design"},{"label":"Icons"}]},{"id":"-Lrv6bCZneFUuIkwXOFE","title":"Arabic Content | محتوى عربي","pathname":"/arabic","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-Ln7FOgq-ssm4GUV5hSb","title":"Learning","pathname":"/arabic/learning","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Arabic Content | محتوى عربي"}]},{"id":"-Ln7FS3Im5nh-AS2miwe","title":"مصادر لتعلم البرمجة و علوم الحاسب","pathname":"/arabic/learning/msadr-ltalm-albrmjh-w-alwm-alhasb","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Arabic Content | محتوى عربي"},{"label":"Learning"}]},{"id":"-LcH3jpz5bEL55djcuqR","title":"Advice","pathname":"/arabic/advice","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Arabic Content | محتوى عربي"}]},{"id":"-LhaHfoMcJ5koxaBLRMX","title":"إدارة المطورين: نبذة","pathname":"/arabic/advice/idarh-almtwryn-nbthh","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Arabic Content | محتوى عربي"},{"label":"Advice"}]},{"id":"-LcGsXagHGQZdw7Zhhhf","title":"نصائح  تصحيح معتقدات خاطئة  أمنيات للمبرمجين الجدد","pathname":"/arabic/advice/nsaeh-tshyh-matqdat-khateh-amnyat-llmbrmjyn-aljdd","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Arabic Content | محتوى عربي"},{"label":"Advice"}]},{"id":"-LsE4jzC0Z4jn-34aAVq","title":"Biology","pathname":"/biology","siteSpaceId":"sitesp_z0qia","description":""},{"id":"-LsE4pzok67HBN_xckDN","title":"Species","pathname":"/biology/species","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Biology"}]},{"id":"-LsE4teXQgj0IJ5N4M38","title":"Ants","pathname":"/biology/species/ants","siteSpaceId":"sitesp_z0qia","description":"","breadcrumbs":[{"label":"Biology"},{"label":"Species"}]}]}