{
  "version": "https://jsonfeed.org/version/1",
  "title": "pace.dev/blog",
  "home_page_url": "https://pace.dev/blog",
  "description": "Discussion about tech, teams and project management",
  "author": {
    "name": "PACE."
  },
  "items": [
    {
      "id": "2020/12/07/tiny-function-abstractions.html",
      "url": "https://pace.dev/blog/2020/12/07/tiny-function-abstractions.html",
      "external_url": "https://pace.dev/blog/2020/12/07/tiny-function-abstractions.html",
      "title": "Tiny abstractions with functions in Go",
      "summary": "A discussion on Tiny abstractions with functions in Go by Mat Ryer",
      "date_published": "2020-12-07T00:00:00Z",
      "author": {
        "name": "Mat Ryer"
      }
    },
    {
      "id": "2020/11/17/pace-search-with-firesearch.dev.html",
      "url": "https://pace.dev/blog/2020/11/17/pace-search-with-firesearch.dev.html",
      "external_url": "https://pace.dev/blog/2020/11/17/pace-search-with-firesearch.dev.html",
      "title": "Pace search powered by Firesearch",
      "summary": "A discussion on Pace search powered by Firesearch by Mat Ryer",
      "date_published": "2020-11-17T00:00:00Z",
      "author": {
        "name": "Mat Ryer"
      }
    },
    {
      "id": "2020/09/09/simple-user-preferences-with-persisted-stores-svelte.html",
      "url": "https://pace.dev/blog/2020/09/09/simple-user-preferences-with-persisted-stores-svelte.html",
      "external_url": "https://pace.dev/blog/2020/09/09/simple-user-preferences-with-persisted-stores-svelte.html",
      "title": "Passive user preferences with persisted stores in Svelte",
      "summary": "A discussion on Passive user preferences with persisted stores in Svelte by Mat Ryer",
      "date_published": "2020-09-09T00:00:00Z",
      "author": {
        "name": "Mat Ryer"
      }
    },
    {
      "id": "2020/08/12/were-excited-to-announce-general-availability-of-pace.html",
      "url": "https://pace.dev/blog/2020/08/12/were-excited-to-announce-general-availability-of-pace.html",
      "external_url": "https://pace.dev/blog/2020/08/12/were-excited-to-announce-general-availability-of-pace.html",
      "title": "We're excited to announce general availability of Pace",
      "summary": "A discussion on We're excited to announce general availability of Pace by Mat Ryer + David Hernandez",
      "date_published": "2020-08-12T00:00:00Z",
      "author": {
        "name": "Mat Ryer + David Hernandez"
      }
    },
    {
      "id": "2020/07/27/how-code-generation-wrote-our-api-and-cli.html",
      "url": "https://pace.dev/blog/2020/07/27/how-code-generation-wrote-our-api-and-cli.html",
      "external_url": "https://pace.dev/blog/2020/07/27/how-code-generation-wrote-our-api-and-cli.html",
      "title": "How code generation wrote our API and CLI",
      "summary": "A discussion on How code generation wrote our API and CLI by Mat Ryer",
      "date_published": "2020-07-27T00:00:00Z",
      "author": {
        "name": "Mat Ryer"
      }
    },
    {
      "id": "2020/07/08/pace-july-update-five-new-features.html",
      "url": "https://pace.dev/blog/2020/07/08/pace-july-update-five-new-features.html",
      "external_url": "https://pace.dev/blog/2020/07/08/pace-july-update-five-new-features.html",
      "title": "Pace July update: 5 new features",
      "summary": "A discussion on Pace July update: 5 new features by Mat Ryer + David Hernandez",
      "date_published": "2020-07-08T00:00:00Z",
      "author": {
        "name": "Mat Ryer + David Hernandez"
      }
    },
    {
      "id": "2020/03/02/dynamically-generate-social-images-in-golang-by-mat-ryer.html",
      "url": "https://pace.dev/blog/2020/03/02/dynamically-generate-social-images-in-golang-by-mat-ryer.html",
      "external_url": "https://pace.dev/blog/2020/03/02/dynamically-generate-social-images-in-golang-by-mat-ryer.html",
      "title": "Programatically generate gorgeous social media images in Go",
      "summary": "A discussion on Programatically generate gorgeous social media images in Go by Mat Ryer",
      "date_published": "2020-03-02T00:00:00Z",
      "author": {
        "name": "Mat Ryer"
      }
    },
    {
      "id": "2020/02/26/tech-stack-at-pace.html",
      "url": "https://pace.dev/blog/2020/02/26/tech-stack-at-pace.html",
      "external_url": "https://pace.dev/blog/2020/02/26/tech-stack-at-pace.html",
      "title": "The tech stack at Pace",
      "summary": "A discussion on The tech stack at Pace by Mat Ryer + David Hernandez",
      "date_published": "2020-02-26T00:00:00Z",
      "author": {
        "name": "Mat Ryer + David Hernandez"
      }
    },
    {
      "id": "2020/02/18/evil-ux-patterns-for-attention-seeking-apps-by-david-hernandez.html",
      "url": "https://pace.dev/blog/2020/02/18/evil-ux-patterns-for-attention-seeking-apps-by-david-hernandez.html",
      "external_url": "https://pace.dev/blog/2020/02/18/evil-ux-patterns-for-attention-seeking-apps-by-david-hernandez.html",
      "title": "Evil UX patterns for attention seeking apps",
      "summary": "A discussion on Evil UX patterns for attention seeking apps by David Hernandez",
      "date_published": "2020-02-18T00:00:00Z",
      "author": {
        "name": "David Hernandez"
      }
    },
    {
      "id": "2020/02/17/repond-to-ctrl-c-interrupt-signals-gracefully-with-context-in-golang-by-mat-ryer.html",
      "url": "https://pace.dev/blog/2020/02/17/repond-to-ctrl-c-interrupt-signals-gracefully-with-context-in-golang-by-mat-ryer.html",
      "external_url": "https://pace.dev/blog/2020/02/17/repond-to-ctrl-c-interrupt-signals-gracefully-with-context-in-golang-by-mat-ryer.html",
      "title": "Respond to Ctrl+C interrupt signals gracefully",
      "summary": "A discussion on Respond to Ctrl+C interrupt signals gracefully by Mat Ryer",
      "date_published": "2020-02-17T00:00:00Z",
      "author": {
        "name": "Mat Ryer"
      }
    },
    {
      "id": "2020/02/13/batching-operations-in-go-by-mat-ryer.html",
      "url": "https://pace.dev/blog/2020/02/13/batching-operations-in-go-by-mat-ryer.html",
      "external_url": "https://pace.dev/blog/2020/02/13/batching-operations-in-go-by-mat-ryer.html",
      "title": "Batching operations in Go",
      "summary": "A discussion on Batching operations in Go by Mat Ryer",
      "date_published": "2020-02-13T00:00:00Z",
      "author": {
        "name": "Mat Ryer"
      }
    },
    {
      "id": "2020/02/12/why-you-shouldnt-use-func-main-in-golang-by-mat-ryer.html",
      "url": "https://pace.dev/blog/2020/02/12/why-you-shouldnt-use-func-main-in-golang-by-mat-ryer.html",
      "external_url": "https://pace.dev/blog/2020/02/12/why-you-shouldnt-use-func-main-in-golang-by-mat-ryer.html",
      "title": "Why you shouldn't use func main in Go",
      "summary": "A discussion on Why you shouldn't use func main in Go by Mat Ryer",
      "date_published": "2020-02-12T00:00:00Z",
      "author": {
        "name": "Mat Ryer"
      }
    },
    {
      "id": "2020/02/03/context-aware-ioreader-for-golang-by-mat-ryer.html",
      "url": "https://pace.dev/blog/2020/02/03/context-aware-ioreader-for-golang-by-mat-ryer.html",
      "external_url": "https://pace.dev/blog/2020/02/03/context-aware-ioreader-for-golang-by-mat-ryer.html",
      "title": "Context-aware io.Reader for Go",
      "summary": "A discussion on Context-aware io.Reader for Go by Mat Ryer + David Hernandez",
      "date_published": "2020-02-03T00:00:00Z",
      "author": {
        "name": "Mat Ryer + David Hernandez"
      }
    },
    {
      "id": "2020/02/01/grouper-component-for-svelte-by-mat-ryer.html",
      "url": "https://pace.dev/blog/2020/02/01/grouper-component-for-svelte-by-mat-ryer.html",
      "external_url": "https://pace.dev/blog/2020/02/01/grouper-component-for-svelte-by-mat-ryer.html",
      "title": "Grouper component for Svelte",
      "summary": "A discussion on Grouper component for Svelte by Mat Ryer + David Hernandez",
      "date_published": "2020-02-01T00:00:00Z",
      "author": {
        "name": "David Hernandez + Mat Ryer"
      }
    },
    {
      "id": "2018/05/09/how-I-write-http-services-after-eight-years.html",
      "url": "https://pace.dev/blog/2018/05/09/how-I-write-http-services-after-eight-years.html",
      "external_url": "https://pace.dev/blog/2018/05/09/how-I-write-http-services-after-eight-years.html",
      "title": "How I write HTTP services after eight years",
      "summary": "A discussion on How I write HTTP services after eight years by Mat Ryer",
      "date_published": "2018-05-09T00:00:00Z",
      "author": {
        "name": "Mat Ryer"
      }
    }
  ]
}