{
    "componentChunkName": "component---src-templates-blog-list-tsx",
    "path": "/blog/4",
    "result": {"data":{"allBlogPost":{"edges":[{"node":{"id":"fb12ce85-818c-587e-9dd0-fdca35f3ff9b","slug":"/blog/2021-02-18-there-and-back-again-testing-and-upgrades/","title":"There and Back Again: Testing and Stack Upgrades","authorNodes":[{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"frontmatter":{"description":"Upgrading your application stack to new major versions can be terrifying, especially when you have a massive application with 75 developers working on features non-stop. However, a good testing strategy gives you confidence to make bold moves that take your organization to heretofore unexplored lands.","date":"February 18, 2021","img":{"childImageSharp":{"fixed":{"src":"/static/fd7c8e9fa73b8fad253cbac7e22727f6/2a4de/2021-testing-rings.png"}}}}}}},{"node":{"id":"8911cb5a-504a-5b72-b577-f9d4fabf4239","slug":"/blog/2021-01-29-kubernetes-wet-your-toes/","title":"Kubernetes: Dip your toes in this","authorNodes":[{"name":"Min Kim","slug":"/people/min-kim/"}],"markdown":{"frontmatter":{"description":"Kubernetes is on the rise and having it in your toolkit can get you a long way. In this article, Min shows us how to set up a MicoK8s in your local machine.","date":"January 29, 2021","img":{"childImageSharp":{"fixed":{"src":"/static/9f8c35191a7b24c8f12ff00d5b656104/2a4de/hero.png"}}}}}}},{"node":{"id":"1ba9181a-f3c5-5f19-8744-ebd316e57ae6","slug":"/blog/2021-01-15-design-tokens-and-components/","title":"The context dilemma: design tokens and components ","authorNodes":[{"name":"Varya Stepanova","slug":"/people/varya-stepanova/"}],"markdown":{"frontmatter":{"description":"Design tokens are used to keep a consistent look across an entire system. How do you name them semantically if they have to make sense everywhere but also respond to the inner logic of individual components which are independently developed? ","date":"January 15, 2021","img":{"childImageSharp":{"fixed":{"src":"/static/275837a01039bd9f3ba22079182d43f8/2a4de/design-tokens-header.png"}}}}}}},{"node":{"id":"9bfaed99-9840-55bd-ad3d-012465e61bae","slug":"/blog/2020-12-11-default-branch-names/","title":"Renaming `main` with purpose ","authorNodes":[{"name":"Jorge Lainfiesta","slug":"/people/jorge-lainfiesta/"}],"markdown":{"frontmatter":{"description":"As generic default branch names like `master` for Git repos have gone out of fashion, possibilities emerge for more effective and informative naming conventions. Learn about the branch naming strategy Frontside uses for our Open Source libraries and how we name app project branches.","date":"December 11, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/e84e2f02df3737e96cd1588e7578a6f2/2a4de/2020-12-11-default-branch-names.png"}}}}}}},{"node":{"id":"011e2f56-f71f-571d-9ccb-702f8d2add32","slug":"/blog/2020-08-31-mirage-serializers/","title":"MirageJS: Choosing the right Serializer ","authorNodes":[{"name":"Min Kim","slug":"/people/min-kim/"}],"markdown":{"frontmatter":{"description":"MirageJS ships with four out-of-the-box serializers. In this blog post, we overview the basics of serializers in Mirage, and examine in detail the specific format of each JSON API, Active Model, Rest and generic serializers.","date":"August 31, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/d4e278e50eadb083bc7d0048fa835d4d/2a4de/2020-07-29-mirage-social.png"}}}}}}},{"node":{"id":"64d55be4-363c-54c9-84a6-7ccbdf23b805","slug":"/blog/2020-07-29-decoupling-teams-through-simulation/","title":"Beyond Mocking: Decoupling teams through Simulation","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Jorge Lainfiesta","slug":"/people/jorge-lainfiesta/"}],"markdown":{"frontmatter":{"description":"Decoupling front-end and mobile teams from the back-end makes organizations more effective. In this article we explain why using simulation is an ideal strategy for this purpose, and present important considerations for adopting such practices.","date":"July 29, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/2c1fe6c214acbe17dd3db9dfd6237dd3/2a4de/2020-07-29-simulator-social.png"}}}}}}},{"node":{"id":"9991d540-6cfa-51ba-8b17-0dd9e95ab794","slug":"/blog/2020-07-16-the-lesson-of-bigtest-interactors/","title":"The Lesson of BigTest Interactors: never write a flaky test again!","authorNodes":[{"name":"Jonas Niklas","slug":"/people/jonas-niklas/"}],"markdown":{"frontmatter":{"description":"To prevent flaky tests, BigTest introduces the Interactor API, designed around the lessons learned in Capybara. This article introduces the benefits of Interactors in BigTest and how to use them to write reliable tests. ","date":"July 16, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/6deea28b3286095fb4b24d9ec4cd1911/2a4de/2020-07-16-interactors-social.png"}}}}}}},{"node":{"id":"8f717b20-dc31-5829-a3bb-827e599c6d69","slug":"/blog/2020-05-26-github-actions-pull_request/","title":"Github Actions: a deep dive into pull_request","authorNodes":[{"name":"Min Kim","slug":"/people/min-kim/"}],"markdown":{"frontmatter":{"description":"We have put together specific behaviors and information that you’ll need to use pull_request as a trigger for your Github Actions workflow.","date":"May 26, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/2d452ef827f60fa2a3489aaf129ac06b/2a4de/2020-05-26-github-actions-pull_request-social-media.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":24,"page":4,"pages":9}},
    "staticQueryHashes": ["1241260443"]}