<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Taylor Bantle</title>
    <description>The latest articles on DEV Community by Taylor Bantle (@tbantle22).</description>
    <link>https://dev.to/tbantle22</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F366697%2Fcd11c88f-64fb-4bf6-9812-1f6ac964864d.png</url>
      <title>DEV Community: Taylor Bantle</title>
      <link>https://dev.to/tbantle22</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tbantle22"/>
    <language>en</language>
    <item>
      <title>Creating dynamic Tailwind themes for a React library</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Wed, 20 Mar 2024 18:50:54 +0000</pubDate>
      <link>https://dev.to/tbantle22/creating-dynamic-tailwind-themes-for-a-react-library-4kik</link>
      <guid>https://dev.to/tbantle22/creating-dynamic-tailwind-themes-for-a-react-library-4kik</guid>
      <description>&lt;p&gt;I wrote &lt;a href="https://www.dolthub.com/blog/2024-03-20-dynamic-tailwind-themes/"&gt;an article&lt;/a&gt; about how we implemented dynamic Tailwind themes in Typescript for a React component library that we built to share components between web applications with different color themes. It also shows how we use Storybook to toggle color themes when testing React components.&lt;/p&gt;

&lt;p&gt;Check out the article here: &lt;a href="https://www.dolthub.com/blog/2024-03-20-dynamic-tailwind-themes/"&gt;https://www.dolthub.com/blog/2024-03-20-dynamic-tailwind-themes/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>tailwindcss</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>A modern, browser-based, open source SQL workbench for your MySQL-compatible database</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Wed, 29 Nov 2023 19:36:08 +0000</pubDate>
      <link>https://dev.to/tbantle22/a-modern-browser-based-open-source-sql-workbench-for-your-mysql-compatible-database-289i</link>
      <guid>https://dev.to/tbantle22/a-modern-browser-based-open-source-sql-workbench-for-your-mysql-compatible-database-289i</guid>
      <description>&lt;p&gt;Why are SQL workbenches stuck in 2002?&lt;/p&gt;

&lt;p&gt;I work for the company behind Dolt, the first fully versioned SQL database. As a database company, we have often felt the pain of the lack of modern, web-native or browser-based SQL workbench products.&lt;/p&gt;

&lt;p&gt;We built a cool database UI for our other web products (DoltHub and Hosted Dolt) and we wanted the world to have it. The Dolt Workbench not only works with Dolt, which will unlock version control features, but it also works with any MySQL-compatible database, including MySQL and MariaDB. As far as we can tell, the Dolt Workbench is the only free, open source, browser-based SQL workbench available today.&lt;/p&gt;

&lt;p&gt;We’re actively developing and would appreciate any feedback!&lt;/p&gt;

&lt;p&gt;Get started on Docker Hub: &lt;a href="https://hub.docker.com/r/dolthub/dolt-workbench"&gt;https://hub.docker.com/r/dolthub/dolt-workbench&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out the code on GitHub: &lt;a href="https://github.com/dolthub/dolt-workbench"&gt;https://github.com/dolthub/dolt-workbench&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;View announcement blog post for more information: &lt;a href="https://www.dolthub.com/blog/2023-11-29-dolt-workbench/"&gt;https://www.dolthub.com/blog/2023-11-29-dolt-workbench/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mysql</category>
      <category>opensource</category>
      <category>database</category>
      <category>showdev</category>
    </item>
    <item>
      <title>How to build Single Sign-On for your Web App</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Wed, 08 Nov 2023 18:03:07 +0000</pubDate>
      <link>https://dev.to/tbantle22/how-to-build-single-sign-on-for-your-web-app-ec1</link>
      <guid>https://dev.to/tbantle22/how-to-build-single-sign-on-for-your-web-app-ec1</guid>
      <description>&lt;p&gt;Single sign-in (SSO) is a popular enterprise feature for web applications. It permits users to log in to multiple applications with one set of login credentials, resulting in improved user experience and increased security. &lt;/p&gt;

&lt;p&gt;What are the considerations to take into account when building an authentication model with SSO? What are the different components needed to implement SSO on your web app?&lt;/p&gt;

&lt;p&gt;I wrote &lt;a href="https://www.dolthub.com/blog/2023-11-08-building-sso-for-your-web-app/"&gt;an article&lt;/a&gt; that answers these questions and goes through the steps to build SAML SSO for your web app. Check it out and let me know what you think!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.dolthub.com/blog/2023-11-08-building-sso-for-your-web-app/"&gt;https://www.dolthub.com/blog/2023-11-08-building-sso-for-your-web-app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>security</category>
      <category>tutorial</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Two dot vs three dot diff and log</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Fri, 11 Nov 2022 19:00:55 +0000</pubDate>
      <link>https://dev.to/tbantle22/two-dot-vs-three-dot-diff-and-log-pfm</link>
      <guid>https://dev.to/tbantle22/two-dot-vs-three-dot-diff-and-log-pfm</guid>
      <description>&lt;p&gt;What do dots mean when it comes to git diff and log? How can you use dots between revisions to show pull request diffs and logs?&lt;/p&gt;

&lt;p&gt;This article aims to answer those questions: &lt;a href="https://www.dolthub.com/blog/2022-11-11-two-and-three-dot-diff-and-log/"&gt;https://www.dolthub.com/blog/2022-11-11-two-and-three-dot-diff-and-log/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>programming</category>
    </item>
    <item>
      <title>Using AWS Incident Manager to implement support tickets on our website</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Thu, 14 Jul 2022 18:23:30 +0000</pubDate>
      <link>https://dev.to/tbantle22/using-aws-incident-manager-to-implement-support-tickets-on-our-website-1gf</link>
      <guid>https://dev.to/tbantle22/using-aws-incident-manager-to-implement-support-tickets-on-our-website-1gf</guid>
      <description>&lt;p&gt;I wrote &lt;a href="https://www.dolthub.com/blog/2022-07-13-hosted-dolt-incident-manager/"&gt;a blog&lt;/a&gt; about how we used AWS Incident Manager to implement a support ticket system on our website. Also compares some alternatives to AWS (PagerDuty and Splunk On-Call). Let me know what you think!&lt;/p&gt;

&lt;p&gt;Here it is: &lt;a href="https://www.dolthub.com/blog/2022-07-13-hosted-dolt-incident-manager/"&gt;https://www.dolthub.com/blog/2022-07-13-hosted-dolt-incident-manager/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>programming</category>
      <category>go</category>
    </item>
    <item>
      <title>Guide to migrating a React app to the new Google sign-in library</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Wed, 04 May 2022 18:45:55 +0000</pubDate>
      <link>https://dev.to/tbantle22/guide-to-migrating-a-react-app-to-the-new-google-sign-in-library-39aj</link>
      <guid>https://dev.to/tbantle22/guide-to-migrating-a-react-app-to-the-new-google-sign-in-library-39aj</guid>
      <description>&lt;p&gt;Hello! Google announced that as of &lt;a href="https://developers.googleblog.com/2022/03/gis-jsweb-authz-migration.html"&gt;April 30, 2022&lt;/a&gt; new applications cannot use their old Javascript sign-in library and must use their new &lt;a href="https://developers.google.com/identity"&gt;Google Identity Services&lt;/a&gt; instead (existing apps have until March 23, 2023 to migrate). &lt;/p&gt;

&lt;p&gt;I had a hard time finding React resources when migrating our React app to the new library, so I wrote a blog about it in case anyone finds it helpful: &lt;a href="https://www.dolthub.com/blog/2022-05-04-google-signin-migration/"&gt;https://www.dolthub.com/blog/2022-05-04-google-signin-migration/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>react</category>
      <category>typescript</category>
      <category>oauth</category>
    </item>
    <item>
      <title>How we use Apollo Client to manage GraphQL data in our Next.js Typescript application</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Tue, 27 Apr 2021 00:17:11 +0000</pubDate>
      <link>https://dev.to/tbantle22/how-we-use-apollo-client-to-manage-graphql-data-in-our-next-js-typescript-application-1gk1</link>
      <guid>https://dev.to/tbantle22/how-we-use-apollo-client-to-manage-graphql-data-in-our-next-js-typescript-application-1gk1</guid>
      <description>&lt;p&gt;Hi there!&lt;/p&gt;

&lt;p&gt;I wrote &lt;a href="https://www.dolthub.com/blog/2021-04-26-apollo-client-with-graphql-and-typescript/"&gt;an article&lt;/a&gt; about how we use &lt;a href="https://www.apollographql.com/docs/react"&gt;Apollo Client&lt;/a&gt; to interface with GraphQL within our &lt;a href="https://nextjs.org/"&gt;Next.js&lt;/a&gt; application, &lt;a href="https://www.dolthub.com/"&gt;DoltHub&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;It covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why we chose Apollo as our front-end state management solution&lt;/li&gt;
&lt;li&gt;How we set up our Apollo client to work with Next.js and multiple GraphQL endpoints&lt;/li&gt;
&lt;li&gt;Setting up and using &lt;a href="https://www.graphql-code-generator.com/"&gt;GraphQL Code Generator&lt;/a&gt; to generate Typescript code based on our GraphQL schema&lt;/li&gt;
&lt;li&gt;And more!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check it out here: &lt;a href="https://www.dolthub.com/blog/2021-04-26-apollo-client-with-graphql-and-typescript/"&gt;https://www.dolthub.com/blog/2021-04-26-apollo-client-with-graphql-and-typescript/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>graphql</category>
      <category>typescript</category>
      <category>react</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>A Guide to Unit Testing React Apollo Components</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Sat, 06 Feb 2021 00:08:55 +0000</pubDate>
      <link>https://dev.to/tbantle22/a-guide-to-unit-testing-react-apollo-components-4ebm</link>
      <guid>https://dev.to/tbantle22/a-guide-to-unit-testing-react-apollo-components-4ebm</guid>
      <description>&lt;p&gt;I wrote &lt;a href="https://www.dolthub.com/blog/2021-02-05-guide-to-react-unit-testing/"&gt;a step-by-step guide&lt;/a&gt; for mocking and testing React Apollo components using a component on &lt;a href="https://www.dolthub.com/"&gt;our website&lt;/a&gt; as an example.&lt;/p&gt;

&lt;p&gt;It includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Setting up Jest&lt;/li&gt;
&lt;li&gt;Mocking Apollo GraphQL queries and mutations&lt;/li&gt;
&lt;li&gt;Writing tests using &lt;code&gt;MockedProvider&lt;/code&gt; and mocks&lt;/li&gt;
&lt;li&gt;Solutions to common errors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check it out here: &lt;a href="https://www.dolthub.com/blog/2021-02-05-guide-to-react-unit-testing/"&gt;https://www.dolthub.com/blog/2021-02-05-guide-to-react-unit-testing/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>graphql</category>
      <category>testing</category>
    </item>
    <item>
      <title>Managing React Dependencies</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Tue, 19 Jan 2021 17:51:21 +0000</pubDate>
      <link>https://dev.to/tbantle22/managing-react-dependencies-2bif</link>
      <guid>https://dev.to/tbantle22/managing-react-dependencies-2bif</guid>
      <description>&lt;p&gt;Do you struggle to manage the millions of dependencies for your React applications? I wrote &lt;a href="https://www.dolthub.com/blog/2021-01-18-dolthub-dependencies/"&gt;a blog&lt;/a&gt; about my experience managing dependencies for our Next.js React application, &lt;a href="https://www.dolthub.com"&gt;DoltHub&lt;/a&gt;, as well as my step-by-step process for updating our dependencies monthly.&lt;/p&gt;

&lt;p&gt;If you have any tips or advice on the topic, I'd love to hear from you!&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Testing login using Cypress.io</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Fri, 23 Oct 2020 20:58:15 +0000</pubDate>
      <link>https://dev.to/tbantle22/testing-login-using-cypress-io-1cdl</link>
      <guid>https://dev.to/tbantle22/testing-login-using-cypress-io-1cdl</guid>
      <description>&lt;p&gt;I wrote about using &lt;a href="https://www.cypress.io/"&gt;Cypress.io&lt;/a&gt; to test our web application (&lt;a href="https://www.dolthub.com"&gt;https://www.dolthub.com&lt;/a&gt;). We recently started supporting tests for login and private paths. This blog compares two login options we considered for best testing the workflows on our website with some examples.&lt;/p&gt;

&lt;p&gt;Read the blog here: &lt;a href="https://www.dolthub.com/blog/2020-10-23-cypress-login-tests/"&gt;https://www.dolthub.com/blog/2020-10-23-cypress-login-tests/&lt;/a&gt;&lt;br&gt;
Check out our suite of Cypress tests here: &lt;a href="https://github.com/dolthub/dolthub-cypress"&gt;https://github.com/dolthub/dolthub-cypress&lt;/a&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>webdev</category>
      <category>cypress</category>
    </item>
    <item>
      <title>Open source Cypress tests written in Typescript</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Mon, 17 Aug 2020 23:34:01 +0000</pubDate>
      <link>https://dev.to/tbantle22/open-source-cypress-tests-written-in-typescript-30j9</link>
      <guid>https://dev.to/tbantle22/open-source-cypress-tests-written-in-typescript-30j9</guid>
      <description>&lt;p&gt;We made our &lt;a href="https://github.com/liquidata-inc/dolthub-cypress"&gt;suite of Cypress tests&lt;/a&gt; for our Next.js web application (&lt;a href="https://www.dolthub.com"&gt;https://www.dolthub.com&lt;/a&gt;) open source for anyone to view or use as an example for testing their own web apps. Our tests are written in Typescript and we're currently running our tests on both Jenkins and GitHub Actions.&lt;/p&gt;

&lt;p&gt;You can learn more about how we set up our Cypress tests in Typescript here: &lt;a href="https://www.dolthub.com/blog/2020-08-17-cypress-open-source"&gt;https://www.dolthub.com/blog/2020-08-17-cypress-open-source&lt;/a&gt;&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>testing</category>
      <category>webdev</category>
      <category>cypress</category>
    </item>
    <item>
      <title>Using Cypress to test DoltHub</title>
      <dc:creator>Taylor Bantle</dc:creator>
      <pubDate>Mon, 10 Aug 2020 23:01:04 +0000</pubDate>
      <link>https://dev.to/tbantle22/using-cypress-to-test-dolthub-4eg4</link>
      <guid>https://dev.to/tbantle22/using-cypress-to-test-dolthub-4eg4</guid>
      <description>&lt;p&gt;&lt;a href="https://www.doltdb.com"&gt;Dolt&lt;/a&gt; is Git for data and &lt;a href="https://www.dolthub.com/"&gt;DoltHub&lt;/a&gt; is our Next.js web app that houses Dolt repositories. We blogged about why we use &lt;a href="https://www.cypress.io/"&gt;Cypress&lt;/a&gt; for our end-to-end testing, how to set it up and get started writing tests, and some limitations we found.&lt;/p&gt;

&lt;p&gt;Check it out here: &lt;a href="https://www.dolthub.com/blog/2020-08-10-testing-dolthub-cypress/"&gt;https://www.dolthub.com/blog/2020-08-10-testing-dolthub-cypress/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cypress</category>
      <category>testing</category>
      <category>react</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
