{
    "componentChunkName": "component---src-templates-blog-list-js",
    "path": "/blog/page_3",
    "result": {"data":{"site":{"siteMetadata":{"author":{"name":"Katie Leonard"},"title":"Reading, writing, rambling"}},"allMarkdownRemark":{"nodes":[{"excerpt":"A service worker is a script that sits between a web page and the network, acting as a proxy for network requests: if the network is…","fields":{"slug":"/blog/2016/2016-10-15-service-workers/"},"frontmatter":{"date":"October 15, 2016","title":"Service workers","description":null}},{"excerpt":"The EventEmitter pattern is a derivative of the Observer pattern: an object can notify a set of observers when a change in its state occurs…","fields":{"slug":"/blog/2016/2016-10-14-event-emitter-and-event-loop/"},"frontmatter":{"date":"October 14, 2016","title":"The EventEmitter Pattern and the Event Loop -- a timeline","description":null}},{"excerpt":"When I started writing javascript in earnest a couple of years ago, I was stuck in a very procedural way of thinking — all of my functions…","fields":{"slug":"/blog/2016/2016-10-12-clarified-callbacks/"},"frontmatter":{"date":"October 12, 2016","title":"callbacks and the event loop","description":null}},{"excerpt":"I am a big fan of work-in-progress (WIP) commits. When I am working through a prototype or a spike, and need to do some experimentation with…","fields":{"slug":"/blog/2016/2016-09-12-git-squash-to-speed-up-your-workflow/"},"frontmatter":{"date":"September 12, 2016","title":"git squash to speed up your workflow","description":null}},{"excerpt":"While working on rewriting my side-project (VirtualPlaybill) in React, I got hung up on a very basic plumbing concept: named exports.  With…","fields":{"slug":"/blog/2016/2016-08-18-importing-and-exporting-modular-react/"},"frontmatter":{"date":"August 18, 2016","title":"importing and exporting: modular React","description":null}},{"excerpt":"Whenever I need to build a quick web application I turn to ExpressJS. It is a fast, minimal, easy to configure web server that puts the E in…","fields":{"slug":"/blog/2016/2016-04-12-nested-routes-with-expressjs/"},"frontmatter":{"date":"April 12, 2016","title":"nested routes with expressjs","description":null}},{"excerpt":"Modern web applications can draw resources from anywhere on the web. Fonts, JavaScript libraries, images, and other data can be fetched from…","fields":{"slug":"/blog/2016/2016-03-29-preflight-check-with-cors/"},"frontmatter":{"date":"March 29, 2016","title":"preflight check with CORS","description":null}},{"excerpt":"2015 has been a very eventful year. Not only did I write and launch an ebook about my code school experience, but I have also built and…","fields":{"slug":"/blog/2015/2015-12-26-keightys-2015-by-the-numbers/"},"frontmatter":{"date":"December 26, 2015","title":"keighty's 2015 - by the numbers","description":null}},{"excerpt":"My side project (Virtual Playbill) is an image-heavy application, and I used YSlow to find a few quick performance wins. The first ‘F’ I got…","fields":{"slug":"/blog/2015/2015-11-27-faster-asset-loading-with-cache-control/"},"frontmatter":{"date":"November 27, 2015","title":"faster asset loading with Cache-Control","description":null}},{"excerpt":"JavaScript Objects are complex types, and even defined properties have a control panel of their own. You can view the content of the control…","fields":{"slug":"/blog/2015/2015-11-07-javascript-object-property-meta-properties/"},"frontmatter":{"date":"November 07, 2015","title":"javascript object property meta properties","description":null}}]}},"pageContext":{"limit":10,"skip":20,"numPages":15,"currentPage":3,"nextPage":2,"previousPage":4}},
    "staticQueryHashes": ["1065329315","3000541721","3527923327"]}