{
    "componentChunkName": "component---src-templates-blog-list-tsx",
    "path": "/blog/5",
    "result": {"data":{"allBlogPost":{"edges":[{"node":{"id":"8693c287-ea2a-5d1e-a33a-43dcdd468a2b","slug":"/blog/2020-04-30-triple-threat-to-testing-part-2-reliability/","title":"The Triple Threat to Testing — Part 2: Reliability","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Jeffrey Cherewaty","slug":"/people/jeffrey-cherewaty/"},{"name":"Jorge Lainfiesta","slug":"/people/jorge-lainfiesta/"},{"name":"Robbie Pitts","slug":"/people/robbie-pitts/"},{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"frontmatter":{"description":"Flakiness: one of the biggest pain-points of any test suite. From app complexity to incident management, we explore some of the most common causes of unreliable tests.","date":"April 30, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/0c348234dc6ef8d5091787a60860fa75/2a4de/2020-triple-threat-to-testing-part-2-reliability-social.png"}}}}}}},{"node":{"id":"b79d667f-b15c-5a23-8ea6-56b98c59daba","slug":"/blog/2020-04-15-7-reasons-for-good-pull-request-descriptions/","title":"7 reasons to write good Pull Request descriptions","authorNodes":[{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"frontmatter":{"description":"A good Pull Request description can lead to better reviews, improved solutions, better documentation, and more. In this article, Taras surveys seven big wins of PR descriptions.","date":"April 15, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/0bab407c201b2dec75d66de622ff5789/2a4de/2020-7-reasons-for-good-pull-request-descriptions-social.png"}}}}}}},{"node":{"id":"1833fce7-85c2-50b6-afd1-38c4062f91ea","slug":"/blog/2020-04-06-triple-threat-to-testing-part-1-speed/","title":"The Triple Threat to Testing — Part 1: Speed","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Jeffrey Cherewaty","slug":"/people/jeffrey-cherewaty/"},{"name":"Jorge Lainfiesta","slug":"/people/jorge-lainfiesta/"},{"name":"Robbie Pitts","slug":"/people/robbie-pitts/"},{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"frontmatter":{"description":"Speed, reliability, and relevance constitute the mains pillars of a robust testing strategy. The faster a test suite can diagnose an issue in its application, the more value it renders. In this article, we navigate through the most significant causes of slow tests and suggest ideas to deal with them.","date":"April 06, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/5d8e78dfbc7420388c279a10bb5c91ef/2a4de/2020-triple-threat-to-testing-part-1-speed.png"}}}}}}},{"node":{"id":"449253db-5fd9-50ea-b88e-9cac08ea3e36","slug":"/blog/2019-12-11-case-study-bluetooth-simulation/","title":"Case study — Facilitating the next generation of Bluetooth-connected apps","authorNodes":[{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"frontmatter":{"description":"More and more teams are using Bluetooth for innovative products, but developing UIs for connected devices can be challenging: limited physical devices slow down development and make it nearly impossible to keep up a strong test suite. Our solution is simulation and Open Source power.  ","date":"December 11, 2019","img":{"childImageSharp":{"fixed":{"src":"/static/a1ca5a71ca3d9757bb6c1e59eb58c9ea/2a4de/2019-12-11-case-study-bluetooth-simulation.png"}}}}}}},{"node":{"id":"9c42e6d7-fc4e-55f5-9bd3-1411d87bee14","slug":"/blog/2018-11-06-build-a-family-tree-maker-using-react-hooks-and-microstates/","title":"Build a Family Tree maker using React Hooks and Microstates","authorNodes":[{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"frontmatter":{"description":"If you use React, you probably know about the React Hooks RFC that was introduced at ReactConf. It’s an exciting proposal because it promises to bring the power of class components to function components. It also a convention for creating React extensions that feel like first-class APIs in the React ecosystem. React Hooks API and Microstates bring expressiveness of React function components to a whole new level. ","date":"November 06, 2018","img":{"childImageSharp":{"fixed":{"src":"/static/7e5c20fcd943e76e94d77a4566eaa74d/4fe8c/2018-06-14-what-is-new-in-wcag-2-1_wcag-2-1-image.jpg"}}}}}}},{"node":{"id":"84f0ec8c-88e1-5a23-9815-7a2fff97e52b","slug":"/blog/2018-09-18-four-reasons-to-use-append-instead-of-object-assign-and-object-spread/","title":"Four reasons to use append() instead of Object.assign() and Object spread","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"frontmatter":{"description":"Object.assign is just a special case of a universal concept in functional programming. By opting to use a universal function to back this universal concept, you can inherit all kinds of awesome for free.","date":"September 18, 2018","img":{"childImageSharp":{"fixed":{"src":"/static/ffe8863c073fd4b2e4ba00507530a5db/2a4de/2018-09-18-four-reasons-to-use-append-instead-of-object-assign-and-object-spread_merge-sign.png"}}}}}}},{"node":{"id":"ce44d4ca-0b22-5343-9ae4-357929196bb7","slug":"/blog/2018-08-09-kubernetes-for-the-kubernewbie/","title":"Kubernetes for the Kubernewbie - The Journey","authorNodes":[{"name":"Elrick Ryan","slug":"/people/elrick-ryan/"}],"markdown":{"frontmatter":{"description":"Learning Kubernetes, especially with no background in Ops, is challenging but full of reward. This will take you along the journey of our k8s enlightenment and deployment","date":"August 09, 2018","img":null}}}},{"node":{"id":"f8fcfb93-5450-5bb3-806a-6b2cf6c2caf9","slug":"/blog/2018-08-05-jsconf-2018-recap/","title":"JSConf 2018 Recap","authorNodes":[{"name":"Robert DeLuca","slug":"/people/robert-deluca/"}],"markdown":{"frontmatter":{"description":"JSConfUS is back after a three-year hiatus and Robert had the chance to attend. He covers his favorite talks he saw while there!","date":"August 05, 2018","img":{"childImageSharp":{"fixed":{"src":"/static/768f5ea464ec55e98c7ff645e57f69d7/4fe8c/2018-09-04-jsconf-2018-recap_js-conf-recap.jpg"}}}}}}}]},"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":32,"page":5,"pages":9}},
    "staticQueryHashes": ["1241260443"]}