{
    "componentChunkName": "component---src-templates-blog-list-tsx",
    "path": "/blog",
    "result": {"data":{"allBlogPost":{"edges":[{"node":{"id":"99a9ec7e-1881-5df7-981e-e9b3f9c6d09c","slug":"/blog/2017-06-21-building-a-ci-cd-deployment-solution-for-the-iot/","title":"Building a Continuous Integration & Deployment Solution for the IoT.","authorNodes":[{"name":"Elrick Ryan","slug":"/people/elrick-ryan/"}],"markdown":{"frontmatter":{"description":"Smart homes, smart devices, smart vehicles. The Internet of Things is here! You want to be able to build software for IoT and deploy, maintain, and update it on your devices that may be located anywhere and within anything. This is the first part of our IoT setup connecting users to the Internet of Things.","date":null,"img":{"childImageSharp":{"fixed":{"src":"/static/9f5a632758b3cb3ce95ab74e84c5c4c4/2a4de/2017-06-21-building-a-ci-cd-deployment-solution-for-the-iot_main-image-iot-blog.png"}}}}}}},{"node":{"id":"6ab0879e-c343-5f07-b800-b3136dc1f7d3","slug":"/blog/2023-12-18-announcing-effection-v3/","title":"Announcing Effection 3.0 -- Structured Concurrency and Effects for JavaScript","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"frontmatter":{"description":"A major milestone in bringing Structured Concurrency and Effects to JavaScript, Effection 3.0 has excellent TypeScript support, a powerful new context API, and harmonizes perfectly with the JavaScript APIs you know and love.","date":"December 18, 2023","img":{"childImageSharp":{"fixed":{"src":"/static/ffbaf23c1012bc2af2221c370fb1c7da/2a4de/2023-12-18-announcing-effection-v3.png"}}}}}}},{"node":{"id":"23f82221-cf1e-58a6-a6a7-42cf13929228","slug":"/blog/2023-12-11-await-event-horizon/","title":"The await event horizon in JavaScript","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"frontmatter":{"description":"Why async functions in JavaScript are insufficient as a Structured Concurrency primitive","date":"December 11, 2023","img":{"childImageSharp":{"fixed":{"src":"/static/f41050ac2ccba19fd9dd0c46f90fc75f/2a4de/2023-12-11-await-event-horizon.png"}}}}}}},{"node":{"id":"cb67e69c-86b6-5f07-97c2-cf9794a39d61","slug":"/blog/2023-10-24-innersource-codeowners-backstage/","title":"Backstage: Unblock Innersource Development with Plugins and Code Owners.","authorNodes":[{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"frontmatter":{"description":"Navigating the challenges of inner-source Backstage portals? Discover how successful adopters harness code owners to streamline contributions and maintain code quality.","date":"October 24, 2023","img":{"childImageSharp":{"fixed":{"src":"/static/daab22b9c585edf70869506e82ff1cdc/2a4de/2023-10-24-innersource-codeowners-backstage.png"}}}}}}},{"node":{"id":"a8790376-f3a7-5124-88c6-bbef0a1f121e","slug":"/blog/2023-10-16-backstage-linting/","title":"Backstage: How to fix linting errors without slowing down development","authorNodes":[{"name":"Min Kim","slug":"/people/min-kim/"}],"markdown":{"frontmatter":{"description":"In this guide Min will show you a unique approach to tackling a mountain of linting errors without disrupting delivery","date":"October 16, 2023","img":{"childImageSharp":{"fixed":{"src":"/static/363877537a4c176532fe50374dbfa685/2a4de/2023-10-16-backstage-linting.png"}}}}}}},{"node":{"id":"bc7ec12a-ebab-59c7-b15b-880f92af92d2","slug":"/blog/2023-04-27-deno-is-the-easiest-way-to-author-npm-packages/","title":"Deno is the best tool for maintaining NPM packages","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"frontmatter":{"description":"Even if you primarily run your JavaScript in Node, Deno is a fantastic tool for building and distributing packages on NPM (and everywhere else). This article shows how to publish modules to both https://deno.land/x and https://npmjs.org using nothing more than the deno CLI.","date":"May 01, 2023","img":{"childImageSharp":{"fixed":{"src":"/static/2c1fe6c214acbe17dd3db9dfd6237dd3/2a4de/2020-07-29-simulator-social.png"}}}}}}},{"node":{"id":"b53f6bd6-3045-5200-997e-1393779e5379","slug":"/blog/2023-01-22-seven-ways-to-single-glass-pane/","title":"Seven ways to build a single glass pane with Backstage","authorNodes":[{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"frontmatter":{"description":"Learn strategies for integrating external services into Backstage that improve discoverability and lower congantive load for your users","date":"January 22, 2023","img":{"childImageSharp":{"fixed":{"src":"/static/0f0653bf5910603bc12aec4f2f2691cb/2a4de/seven-ways-to-single-glass-pane.png"}}}}}}},{"node":{"id":"02503eee-29ed-56e0-a616-f4863e2d176c","slug":"/blog/2022-12-12-dynamic-github-action-jobs/","title":"Dynamic Github Action Jobs","authorNodes":[{"name":"Jacob Bolda","slug":"/people/jacob-bolda/"}],"markdown":{"frontmatter":{"description":"Ever wanted to run parallel jobs in Github Actions with a high level of flexibility? We have, and now you can too!","date":"December 12, 2022","img":{"childImageSharp":{"fixed":{"src":"/static/34d3b4cfaf13078c38dafa972164d82f/2a4de/2022-08-22-dynamic-github-actions-jobs.png"}}}}}}}]},"allSimplecastEpisode":{"nodes":[{"id":"b562ac4e-c71c-56c9-a345-223b8b731eb0","title":"OpenTelemetry with Austin Parker","slug":"open-telemetry-with-austin-parker","description":"<p>Austin Parker, Principal Developer Advocate at Lightstep talks about the OpenTelemetry Framework, which is an observability framework for cloud-native software and a collection of tools, APIs, and SDKs.</p>","authors":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}]},{"id":"e4ca7344-dc8e-542b-820f-ff736f918957","title":"Paying Open Source Contributors with Puneet Lath","slug":"paying-open-source-contributors-with-puneet-lath","description":"<p>Puneet Lath, Director of Research and Development at Expensify, talks about the unique way their company is open-sourcing the front end of their product itself.</p>","authors":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}]},{"id":"9dda83d3-c084-53f2-a5e1-0898ea4c91e5","title":"Product Roadmaps and Tooling Planning with Steve Pereira","slug":"product-roadmaps-and-tooling-planning-with-steve-pereira","description":"<p>Steve Pereira—the founder of Visible—talks about how his unique approach to mapping helps customers get products out of the door fast and efficiently.</p>","authors":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}]},{"id":"1c5ef1ff-42eb-5ec0-a7e2-778b65a46637","title":"Data, Trust, and Transparency: A COVID-19 Vaccine Story","slug":"data-trust-and-transparency-a-covid-19-vaccine-story","description":"<p>Data is at the center of everything we do. Yet, how can we trust it in a world where more \"organic\" food is consumed than produced? In this episode, Jason Kelley—the Global General Manager for Blockchain Services at IBM—talks about how data trust and transparency are applied to COVID-19 vaccines.</p>","authors":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}]},{"id":"1cc973dd-129a-5f89-babf-1da9a75ed3b6","title":"Type systems with ReasonML London organizer Marcel Cutts and Shane Wilson","slug":"type-systems-with-reason-ml-london-organizer-marcel-cutts-and-shane-wilson","description":"<p>\"Java has done an excellent job at ruining types for everyone for quite a while—explains Marcel after describing the tech pub scene in London—but it's important to know there's more than one kind of type system.\" Along with Shane, they outline what's exciting about ReasonML and their experience with new languages and tools around types.</p>","authors":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},null,null]},{"id":"c4844fed-3eb0-5402-bff2-08698a0841eb","title":"Intro to Rush.js with co-author Pete Gonzales","slug":"intro-to-rush-js-with-co-author-pete-gonzales","description":"<p>Monorepos are the new muse of library maintainers, but what happens when your project grows past 100 packages in the same repo? What about thousands? Rush.js was created for those cases, and Pete—who started the project while working at Microsoft—is here to tell us about it.</p>","authors":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"},null]}]}},"pageContext":{"limit":8,"skip":0,"page":1,"pages":9}},
    "staticQueryHashes": ["1241260443"]}