{"componentChunkName":"component---src-templates-index-template-js","path":"/page/1","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"fields":{"slug":"/posts/javascript-testing-anti-patterns","categorySlug":"/category/tech/"},"frontmatter":{"title":"JavaScript Testing Anti-Patterns","date":"2019-11-04T06:52:26.516Z","category":"Tech","description":"How not to initialize test objects: avoid these practices to make tests more concise, maintainable, readable, and trustworthy."}}},{"node":{"fields":{"slug":"/posts/elixir-atoms","categorySlug":"/category/tech/"},"frontmatter":{"title":"Elixir Atoms vs JavaScript Symbols","date":"2019-10-07T21:49:58.849Z","category":"Tech","description":"What are Elixir \"atoms\", and how are they different from JavaScript Symbols?"}}},{"node":{"fields":{"slug":"/posts/velopads2","categorySlug":"/category/tech/"},"frontmatter":{"title":"VeloPads II: Improving the Drum Pad Hardware","date":"2019-08-29T23:22:10.419Z","category":"Tech","description":"Prototyping MIDI drum pads with Velostat and Arduino"}}},{"node":{"fields":{"slug":"/posts/cattelganger","categorySlug":"/category/tech/"},"frontmatter":{"title":"Cattelganger: Finding Your Cat Lookalike with Python","date":"2019-08-29T16:12:20.214Z","category":"Tech","description":"Hacking together human/cat face comparison using Python, ML, Computer Vision, and TensorFlow"}}},{"node":{"fields":{"slug":"/posts/jazz-progression-training","categorySlug":"/category/music/"},"frontmatter":{"title":"Jazz Ear Training with iReal Pro Audio","date":"2019-08-22T18:39:43.532Z","category":"Music","description":"Using simplified recordings to practice \"hearing the changes\" and intuiting harmonic movement"}}}]}},"pageContext":{"currentPage":1,"postsLimit":5,"postsOffset":5,"prevPagePath":"/","nextPagePath":"/page/2","hasPrevPage":true,"hasNextPage":true}},"staticQueryHashes":["251939775","401334301","4025097228"]}