<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Ta on Medium]]></title>
        <description><![CDATA[Stories by Ta on Medium]]></description>
        <link>https://medium.com/@laotala?source=rss-1362351412d8------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*IVKN1n_9a0COkehOkyp5ug.jpeg</url>
            <title>Stories by Ta on Medium</title>
            <link>https://medium.com/@laotala?source=rss-1362351412d8------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 23:33:41 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@laotala/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Quaffle journey — get started]]></title>
            <link>https://medium.com/@laotala/quaffle-journey-get-started-774314659668?source=rss-1362351412d8------2</link>
            <guid isPermaLink="false">https://medium.com/p/774314659668</guid>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Ta]]></dc:creator>
            <pubDate>Sat, 15 Apr 2023 18:55:23 GMT</pubDate>
            <atom:updated>2023-04-15T20:10:53.563Z</atom:updated>
            <content:encoded><![CDATA[<h3>How I build Quaffle app — get started</h3><figure><img alt="Quaffle — ChatGPT for quick tasks, on your mac." src="https://cdn-images-1.medium.com/max/1024/1*C60rG-dAcErPQJnpIqCfIw.png" /><figcaption>Quaffle — ChatGPT for quick tasks, on your mac.</figcaption></figure><p>I’ve been working on my side project called Quaffle, an app that helps people be more productive by utilizing ChatGPT. If you’re interested, you can take a look at it at <a href="https://www.quaffle.app/">https://www.quaffle.app/</a>. Throughout the process of building this app, I’ve found great joy in both the building and learning aspects. Therefore, I’ve decided to start documenting my journey, so others can join me on this exciting journey of app building.</p><p>By the way, I’m a designer and I learned all the necessary tech skills to build this app by myself. I’m always open to learning and iterating, so feel free to point out anything that doesn’t make sense. However, please keep in mind that some of the methods I used may not be best practices, so use caution if you choose to follow them.</p><h3>How I got started</h3><p>I’ve always been passionate about AI and believe it can greatly enhance people’s productivity and creativity. Whenever I work on my design projects, I ask myself if the UI is a wizard what it could provide users. To me, AI can be that wizard. When ChatGPT was released, I was amazed at how powerful it was, and thought ChatGPT was the wizard! I started using ChatGPT for almost all my tasks, such as creating design docs, user stories, user journeys, emails, translation, and research (sorry Grammarly and Google). In fact, I would say that ChatGPT is the best software I have ever used!</p><p>While I find ChatGPT impressive, as a designer, I’ve noticed some small issues that could be improved upon. For example, the content generated is based on the prompt, and it’s best practice to include roles and examples in the prompt before asking the real question (<a href="https://github.com/f/awesome-chatgpt-prompts">some awesome prompt</a>). Although I love using ChatGPT, I find it cumbersome to have to type a bunch of prompt text before asking my actual question.</p><p>Another issue is capacity problems. While it’s much better now, as ChatGPT has become very popular, there are times when it’s down, which can be frustrating. However, I’ve found that the playground is much more stable, and when I use the API in my code, it’s slow but stable.</p><p>Finally, I’ve had to sign in and refresh the page frequently, which slows me down. These are small issues, but as a designer, I believe they could be improved to make the user experience even better.</p><p>To address these issues, I’ve decided to create an app that allows users to quickly insert their prompt and is always online. Here’s what I’ve planned for the MVP:</p><ul><li>The app will stay in the system tray so that users don’t need to open a browser, type a URL, and sign in every time they want to use ChatGPT.</li><li>It will store the API key on users’ local machines, so they feel safe entering the key.</li><li>The app will help users find their API key easily and get the $5 credit from OpenAI. (To be honest, I feel that the OpenAI website is not well organized, although it looks good and is artsy.)</li><li>I will start with a Mac app because I don’t have a PC.</li><li>The app will not track any usage or telemetry data, as I want to ship it quickly.</li></ul><h3>Technology I used</h3><p>After considering my previous projects and skills in React , I initially decided to use Electron to build the app. However, after doing some research, I came across another technology called Tauri. Tauri offers similar functionalities to Electron but is smaller and quicker. Additionally, Tauri also has a Tauri Mobile package in beta, which I could potentially use in the future.</p><p>I also came across another popular front-end framework called Svelte during my research, and I found that Tauri has a pre-built template for Svelte. After trying it out, I fell in love with Svelte’s ease of use, and I found it much easier to code than React.</p><h3>Learn the tech</h3><p>When it comes to learning a new technology, I usually search for tutorials on YouTube, follow along to build something, and then apply my newfound knowledge to my actual project. For Svelte, I found two playlists on YouTube that were extremely useful. One is from <a href="https://www.youtube.com/watch?v=i2suPKMPUFA&amp;list=PLoKaNN3BjQX0Ch8C6XHjG4K1Q75ugf6yG">lihautan</a> and the other is from <a href="https://www.youtube.com/watch?v=9OlLxkaeVvw&amp;list=PL4cUxeGkcC9hpM9ARM59Ve3jqcb54dqiP">The Net Ninja</a>.</p><p>For Tauri, I followed this playlist from <a href="https://www.youtube.com/watch?v=BbZmLXBDGnU&amp;list=PLmWYh0f8jKSjt9VC5sq2T3mFETasG2p2L">elibro</a>, which although is about React, was enough for me to understand how Tauri works.</p><h3>Retro and learning</h3><p>I believe that when building an app, it is beneficial to use a technology that is well-established and widely adopted. This is because such technology tends to be more mature and feature-rich, and it benefits from a larger community that offers access to existing solutions and support. Additionally, there are often more tutorials available, making it easier to learn and troubleshoot. By using a popular technology, there is also a higher likelihood that others will appreciate and enjoy your app due to its familiar technology stack.</p><h3>What’s next</h3><p>Next, I will delve into the design, engineering, and launching challenges I encountered while building the app, and share the solutions I came up with. Stay tuned for more updates, and feel free to let me know if there’s anything else you’d like to learn about. Best regards!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=774314659668" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>