<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on dw's website</title><link>https://dwye.dev/en/post/</link><description>Recent content in Posts on dw's website</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sun, 01 Feb 2026 17:03:06 +0800</lastBuildDate><atom:link href="https://dwye.dev/en/post/" rel="self" type="application/rss+xml"/><item><title>I've Passed AWS Solutions Architect Associate (SAA-C03) in Four Months While Working Full-Time</title><link>https://dwye.dev/en/post/saa-c03/</link><pubDate>Sun, 01 Feb 2026 17:03:06 +0800</pubDate><guid>https://dwye.dev/en/post/saa-c03/</guid><description>
&lt;p&gt;&lt;img src="https://dwye.dev/img/saa-c03.png" alt="Preparing SAA-C03"&gt;&lt;/p&gt;
&lt;h2 id="why-i-took-this-cert"&gt;Why I Took This Cert&lt;/h2&gt;
&lt;p&gt;In my current role, I deal with a lot of AWS and architecture design problems. When I work on improvements or migrations for legacy systems, I need to show a few design options, compare them, and choose the best practice. Our company is also moving more of our infrastructure to managed services, so this cert could be helpful for my work.&lt;/p&gt;
&lt;p&gt;More importantly, the company fully sponsored the exam fee (USD 150) and study materials (including the Udemy course and practice exams listed below!). My only job was to focus on studying and taking the exam. Given that, there was no reason not to take it.&lt;/p&gt;
&lt;h3 id="my-background"&gt;My Background&lt;/h3&gt;
&lt;p&gt;I graduated from National Taiwan University, but not from a CS degree. I switched into software engineering over five years ago, and for the past four years I have mostly worked as a Platform Engineer. In the org chart, I sit in the Infrastructure Team and maintain internal shared services. I do not often build AWS infrastructure directly, and more often use it as a user.&lt;/p&gt;
&lt;p&gt;Use this to judge how relevant my experience might be for you, because I believe how hard the exam feels is also related to your background.&lt;/p&gt;
&lt;h2 id="exam-preparation"&gt;Exam Preparation&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s the timeline: I started preparing around Oct 2025 and took the exam in Jan 2026, so it&amp;rsquo;s about four months. After finishing the course in the first two and a half months, I spent the remaining time reviewing and doing practice exams.&lt;/p&gt;
&lt;h3 id="course-material"&gt;Course Material&lt;/h3&gt;
&lt;p&gt;I used a broadly recommended Udemy course: Stephane Maarek&amp;rsquo;s &amp;ldquo;&lt;a href="https://www.udemy.com/course/aws-certified-solutions-architect-associate-saa-c03"&gt;Ultimate AWS Certified Solutions Architect Associate 2025&lt;/a&gt;&amp;rdquo;. My senior colleagues also recommended the same course, and I also wanted a video course to get a first pass through the scope in a lighter way and during meals. I finished the course, and I also strongly recommend it. The labs are helpful for understanding the step-by-step setup of AWS services, and the explanations are concise and easy to follow. I rarely needed extra reading, and it covers a large portion of the exam content, sufficient to pass the exam. The course is also kept up to date with new AWS services and feature changes. As I write this, the course title has already been updated from 2025 to 2026 lol.&lt;/p&gt;
&lt;p&gt;For study details, I usually watched at ~1.5x to 1.75x speed. After finishing the course, I used Notion to organize notes by service categories, because reading text notes is far faster than re-watching videos, and I can add additional notes and clarifications as I go.&lt;/p&gt;
&lt;h3 id="practice-exams"&gt;Practice Exams&lt;/h3&gt;
&lt;p&gt;You cannot study in a vacuum, so practice exams are necessary.&lt;/p&gt;
&lt;p&gt;I bought the companion exam set, also by Stephane Maarek: &amp;ldquo;&lt;a href="https://www.udemy.com/course/practice-exams-aws-certified-solutions-architect-associate"&gt;Prepare for your SAA-C03 exam. 390 high-quality practice test questions written from scratch with detailed explanations!&lt;/a&gt;&amp;rdquo;. My approach was to use timed mode as if it were the real exam: no notes and no looking things up. Sometimes I did not use a full two-hour block and worked in shorter sessions, but I made sure not to check anything in between. I usually finished a set in about 1.5 hours, then reviewed the explanations, fixed my answers, and updated my notes if I found gaps. If I still did not get it after reading the explanations, I asked Gemini 3 Pro. It helped a lot. Thanks Google, and thanks to my company for covering the subscription.&lt;/p&gt;
&lt;p&gt;Compared to the main course, I do not strongly recommend this practice set for these reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First, some questions are too tricky and still feel ambiguous even after the answer, and sometimes even Gemini gets them wrong. My accuracy was around 70%-80%, barely passing. It helps review, but many questions are long and take time to parse.&lt;/li&gt;
&lt;li&gt;Second, some content is outdated, including older terms (for example, Kinesis Data Analytics is now Managed Service for Apache Flink) and older mechanisms (Launch Configuration, Origin Access Identity, etc.).&lt;/li&gt;
&lt;li&gt;Third, there is repetition. The main course already includes some practice questions, and those same questions show up again here, which reduces the value of a mock exam. Within a single set, there are also paraphrased duplicates, which I did not like.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So what is the alternative? Many people recommend Tutorial Dojos: &amp;ldquo;&lt;a href="https://portal.tutorialsdojo.com/courses/aws-certified-solutions-architect-associate-practice-exams/"&gt;AWS Certified Solutions Architect Associate SAA-C03 Practice Exams 2026&lt;/a&gt;&amp;rdquo;. It is about USD 15 and includes 9 practice exams. Coverage seems broader. As for what it feels like, I will leave it to future test takers.&lt;/p&gt;
&lt;p&gt;In addition, AWS Skill Builder has an official set, &amp;ldquo;Official Practice Question Set: AWS Certified Solutions Architect - Associate,&amp;rdquo; with 20 free questions. I strongly recommend trying it before the exam to get a quick look for the official style and difficulty.&lt;/p&gt;
&lt;h3 id="if-you-feel-that-you-need-more-preparation-time"&gt;If You Feel That You Need More Preparation Time&lt;/h3&gt;
&lt;p&gt;You can cancel or reschedule for free at least 24 hours before the exam. I originally booked for November, but a month was not enough, so I postponed to January for more time.&lt;/p&gt;
&lt;h3 id="esl30"&gt;ESL+30&lt;/h3&gt;
&lt;p&gt;If you are not a native English speaker and take the exam in English, you can apply for &amp;ldquo;ESL+30&amp;rdquo; (English as a Second Language + 30 minutes), which extends the exam by 30 minutes. You can still submit early, so there is no downside. Just apply.&lt;/p&gt;
&lt;p&gt;If you forget to apply before booking, it will not apply to an already scheduled exam. The solution is to cancel for free and rebook.&lt;/p&gt;
&lt;p&gt;(I ended up canceling once and rescheduling once.)&lt;/p&gt;
&lt;h2 id="exam-day"&gt;Exam Day&lt;/h2&gt;
&lt;p&gt;There were not many test centers to choose from. The ones I could reach were all in Taipei. There are none in Xizhi or Keelung, which is not friendly for people on the north Taiwan coast. Time slots were also limited and many centers only offered weekday slots, so I took a day off, and went in the afternoon after sleeping in.&lt;/p&gt;
&lt;p&gt;I asked Perplexity for a checklist, and it boiled down to one required item and one recommended item, which I found very practical and share here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Required: Two forms of ID. One must have English, so use a credit card with an English name printed on it, or a passport. For simplicity, I brought my passport.&lt;/li&gt;
&lt;li&gt;Recommended: A jacket. The air conditioning is strong. Even in winter, it can feel cold inside.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The official reminder says to arrive 15 minutes early, but I arrived 30 minutes early just in case. It took only 1~2 minutes to check in. Surprisingly, the staff asked if I wanted to start immediately because there was an open seat: and I realized it is first-come, first-served. I decided to started right away after restroom.&lt;/p&gt;
&lt;h3 id="entering-the-exam-room"&gt;Entering the Exam Room&lt;/h3&gt;
&lt;p&gt;After check in, staff check that you are carrying nothing, including a watch. Only you can enter; the only thing you can rely on is the on-screen clock. Just focus and take the exam.&lt;/p&gt;
&lt;p&gt;I expected a large computer lab with many people, but the testing center uses tiny individual rooms, about the size of a study cubicle, with a computer, chair, and scratch paper. The equipment is basic: the mouse tracking sometimes was not great at times (no mouse pad), and the chair is not great. If you are used to good equipment at home (like me), it can feel a bit uncomfortable. You will read some rules, and you can change the theme of the exam interface. I chose white text on black for better readability. There are also strange themes like blue text on white, which feels like a Windows error screen and is hard on the eyes. The entire exam is recorded; there is a camera above you. You can raise your hand to use the restroom, but the exam is not long, so I finished in one go. Including review, I was done in about 1 hour and 40 minutes.&lt;/p&gt;
&lt;h3 id="results"&gt;Results&lt;/h3&gt;
&lt;p&gt;At 9 PM that night, I received a Credly email with my badge, which meant I officially passed. That was only 4 hours after finishing the exam. The next morning, I received the score report: 823, slightly above the bar. The report does not provide much beyond the score. It does not tell you how many were correct or incorrect, and the non-integer score suggests different weights per question.&lt;/p&gt;
&lt;h2 id="thoughts"&gt;Thoughts&lt;/h2&gt;
&lt;p&gt;The real exam was easier than Stephane&amp;rsquo;s practice tests, though it did include some content not covered in his course (I cannot provide examples due to NDA). The biggest learning takeaway for me was how much AI helped. In the past, when I did not understand something, I would search and read documentation for a long time. Now I can just ask Gemini 3 Pro and get a clear explanation in one shot. If I want deeper understanding, follow-up questions usually give good answers. I then summarize these into my Notion notes.&lt;/p&gt;
&lt;p&gt;It also makes me wonder: if I had these AI models as a student, the learning environment might have been totally different. People who want to learn could be more self-driven and rely less on teachers, cram schools, or the class &amp;ldquo;geniuses.&amp;rdquo; But then I might not have had as many opportunities to tutor or solve problems for others in college.&lt;/p&gt;
&lt;p&gt;As for preparation, even though I use many of these concepts at work, there are still many AWS services I rarely touch, such as Data Pipeline, Streaming, Analytics, and the ECS family. I spent a lot of time filling those gaps. During preparation, I did not study every day, but I still spent ~10 hours a week after work, and several full weekend days for studying. Therefore, before I plan to take another certification, I probably take a break first to reclaim some after-work time.&lt;/p&gt;
&lt;p&gt;In short, I strongly recommend the AWS Solutions Architect Associate (SAA-C03) certification. Preparing for it helped me learn many best practices and common anti-patterns. I believe this will help me propose better designs at work and avoid choices that add technical debt.&lt;/p&gt;
&lt;p&gt;Thank you to all readers who have made it this far. I hope this article can be helpful to you. Cheers!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;(&lt;a href="https://dwye.dev/post/saa-c03/"&gt;The original post&lt;/a&gt; is written in Traditional Chinese.)&lt;/p&gt;</description><copyright>This article is licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License .</copyright></item><item><title>Raycast - The All-In-One Mac Productivity Solution</title><link>https://dwye.dev/en/post/raycast-mac-productivity/</link><pubDate>Tue, 14 Nov 2023 23:59:45 +0800</pubDate><guid>https://dwye.dev/en/post/raycast-mac-productivity/</guid><description>
&lt;p&gt;&lt;a href="https://www.raycast.com/"&gt;Raycast&lt;/a&gt; is a rising star among productivity tools for MacOS. It features an intuitive launcher similar to Spotlight, allowing us to save a lot of time with various hotkeys and extensions. I highly recommend Raycast as a must-have productivity tool. Its convenient extensions can accelerate our workflow, save time, and enhance productivity. Another advantage is Raycast&amp;rsquo;s simple and elegant interface, which improves our overall mood!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dwye.dev/img/raycast/cover.jpeg" alt="Raycast and Logo"&gt;&lt;/p&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Download and give it a try. You will only regret not starting to use Raycast earlier:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.raycast.com/"&gt;https://www.raycast.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reasons-to-love-raycast"&gt;Reasons to Love Raycast&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Faster than Spotlight&lt;/li&gt;
&lt;li&gt;Sleek and attractive interface&lt;/li&gt;
&lt;li&gt;Abundance of convenient built-in commands&lt;/li&gt;
&lt;li&gt;Extensive community extensions&lt;/li&gt;
&lt;li&gt;Support for custom hotkeys and aliases&lt;/li&gt;
&lt;li&gt;Convenient menu bar utility&lt;/li&gt;
&lt;li&gt;Snippets to remember commonly used text snippets (such as addresses, email templates, etc.)&lt;/li&gt;
&lt;li&gt;Clipboard history to search for previously copied items&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of the above features are available in the free version! Upgrading to the Pro version enables quick access to AI, allowing Raycast to become even more powerful.&lt;/p&gt;
&lt;h2 id="why-is-raycast-a-game-changer-for-productivity-tools"&gt;Why is Raycast a Game Changer for Productivity Tools?&lt;/h2&gt;
&lt;p&gt;In the past, various YouTube videos introduced productivity tools for Mac, including window management, app management, clipboard management, quick calculators, and more. There were also launchers like Alfred that replaced Spotlight. While Raycast may seem like another Alfred alternative at first glance, it has even greater ambitions: to be an all-in-one tool. Raycast aims to be the ultimate launcher, enabling us to perform various workflows essential to our daily life and work. Despite being relatively new (2020 Public Beta), Raycast already offers numerous features and constantly evolves. Every time I open Raycast, I see notifications about new functionalities. They also have a Slack community for users to provide feedback.&lt;/p&gt;
&lt;h3 id="who-created-raycast"&gt;Who Created Raycast?&lt;/h3&gt;
&lt;p&gt;Raycast is developed by a company of the same name. The CEO is Thomas Paul Mann, and the CTO is Petr Nikolaev. Both have engineering backgrounds at Facebook / Meta in the UK. You can find their LinkedIn pages by searching on Google. Their career page also lists the complete employee roster, currently expanding to 21 members and still recruiting. It is a fully remote company, primarily operating in the European time zone. You can find more information on their &lt;a href="https://www.raycast.com/careers"&gt;Career page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, without further ado, let&amp;rsquo;s start with the basic functionalities.&lt;/p&gt;
&lt;h2 id="replacing-spotlight-as-a-quick-launcher"&gt;Replacing Spotlight as a Quick Launcher&lt;/h2&gt;
&lt;p&gt;Spotlight is the feature we activate by pressing Cmd + Space:&lt;br&gt;
&lt;img src="https://dwye.dev/img/raycast/spotlight.jpeg" alt="Spotlight Example"&gt;&lt;/p&gt;
&lt;p&gt;Before using Raycast, I primarily used Spotlight in two scenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Searching for files&lt;/li&gt;
&lt;li&gt;Opening specific apps&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, Spotlight exhibits noticeable latency in these tasks. After typing a search query, it takes around 0.X seconds to display results. In contrast, Raycast almost instantly shows search results. It also allows setting favorite items for quick access:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dwye.dev/img/raycast/favorite.jpeg" alt="Raycast Favorite"&gt;&lt;/p&gt;
&lt;p&gt;By entering Cmd + a number, you can directly choose the corresponding command, making it incredibly convenient.&lt;/p&gt;
&lt;h3 id="accessing-system-settings"&gt;Accessing System Settings&lt;/h3&gt;
&lt;p&gt;Sometimes, it&amp;rsquo;s time-consuming to find specific system settings. Raycast allows directly searching and opening corresponding settings. For example, if I want to adjust display-related settings, I can search for &amp;ldquo;Display&amp;rdquo;:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dwye.dev/img/raycast/display.jpeg" alt="Raycast System Settings: Display"&gt;&lt;/p&gt;
&lt;h3 id="system-commands"&gt;System Commands&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;If I have external hard drives, I can eject them all with the command &lt;code&gt;Eject All Disks&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;I can empty the trash with the command &lt;code&gt;Empty Trash&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;I can quickly lock the screen using the command &lt;code&gt;Lock Screen&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many more convenient system commands are available!&lt;/p&gt;
&lt;h2 id="using-hotkeys"&gt;Using Hotkeys&lt;/h2&gt;
&lt;p&gt;Raycast supports setting hotkeys for all commands. For example, I set Opt + Space to open the app search menu, allowing quick access to commonly used functions without hotkeys. One such function is copying the current tab:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dwye.dev/img/raycast/hotkey.jpeg" alt="Raycast Hotkey"&gt;&lt;/p&gt;
&lt;p&gt;In a recent interview with Raycast&amp;rsquo;s CEO, hotkeys were also demonstrated for opening specific apps. For example, using Opt + N to open an app and Opt + A to open Arc browser. You can watch the video for more details:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/xRnMXJcH9Pg?si=3Ru-eJURenxLjyey&amp;amp;t=108"&gt;https://youtu.be/xRnMXJcH9Pg?si=3Ru-eJURenxLjyey&amp;t=108&lt;/a&gt; (at 108 seconds in the video)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(However, I personally find accessing Raycast&amp;rsquo;s app search menu is already fast enough.)&lt;/p&gt;
&lt;h3 id="creating-aliases-for-commands-aliases"&gt;Creating Aliases for Commands (Aliases)&lt;/h3&gt;
&lt;p&gt;This is a feature I frequently use. The first use case is creating abbreviations for app names, for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;tg&lt;/code&gt; for Telegram&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dc&lt;/code&gt; for Discord&lt;/li&gt;
&lt;li&gt;&lt;code&gt;no&lt;/code&gt; for Notion&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nt&lt;/code&gt; for Notes (Apple Notes)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;java&lt;/code&gt; for IntelliJ (apologies, I can never remember this name!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course, aliases can be created not only for opening apps but also for other commands and extensions. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;spp&lt;/code&gt; to toggle play/pause in Spotify. This is especially useful when I want to play/stop Spotify while something else (e.g., a YouTube video) was paused. I can simply open Raycast and type &lt;code&gt;spp&lt;/code&gt; to play/pause Spotify, instead of using the media keys that would resume whatever was last played (e.g., a YouTube video).&lt;/li&gt;
&lt;li&gt;Similarly, &lt;code&gt;svv&lt;/code&gt; and &lt;code&gt;svd&lt;/code&gt; can individually adjust the volume of the Spotify app.&lt;/li&gt;
&lt;li&gt;The command &lt;code&gt;j&lt;/code&gt; followed by a query searches for Jira tickets.&lt;/li&gt;
&lt;li&gt;The command &lt;code&gt;g&lt;/code&gt; followed by a query performs a Google search.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://dwye.dev/img/raycast/query.jpeg" alt="Raycast Google Search with Query"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The command &lt;code&gt;ud&lt;/code&gt; searches the Urban Dictionary, which is a fun and authentic dictionary that often includes humorous content.&lt;/li&gt;
&lt;li&gt;The command &lt;code&gt;code&lt;/code&gt; lets me search projects using VSCode, one of the commands I frequently use for work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="quick-access-to-video-conferences"&gt;Quick Access to Video Conferences&lt;/h2&gt;
&lt;p&gt;In addition to the original Spotlight features, Raycast provides numerous useful commands.&lt;/p&gt;
&lt;p&gt;For example, after syncing my calendar, if I have a meeting coming up, it shows up at the bottom of the Raycast window. If there is a conference link associated with the meeting, I can press Enter/Return to join the conference call with a single keystroke! I use this feature almost every time for company meetings. (The drawback is that it&amp;rsquo;s just too convenient, and I often end up being the first one to join the meeting XD)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dwye.dev/img/raycast/meeting.jpeg" alt="Enter Meeting in Raycast"&gt;&lt;/p&gt;
&lt;h2 id="versatile-calculator"&gt;Versatile Calculator&lt;/h2&gt;
&lt;p&gt;For currency exchange rates, time zones, or simple calculations, you can directly type into Raycast and get results.&lt;/p&gt;
&lt;p&gt;For example, I often collaborate with colleagues in the Pacific Daylight Time (PDT) zone and need to know the corresponding time there. Raycast&amp;rsquo;s calculator can help with that:&lt;br&gt;
&lt;img src="https://dwye.dev/img/raycast/pdt.jpeg" alt="Timezone Convert Raycast"&gt;&lt;/p&gt;
&lt;p&gt;Or, if I find a product I like on JD.com (京東), I can quickly convert the price to New Taiwan Dollars (TWD):&lt;br&gt;
&lt;img src="https://dwye.dev/img/raycast/rmb.jpeg" alt="RMB TWD Convert Raycast"&gt;&lt;/p&gt;
&lt;p&gt;After completing a calculation, I can directly paste the result into the current application by pressing Enter, or I can copy it by pressing Cmd + Enter.&lt;/p&gt;
&lt;h2 id="menu-bar-utility"&gt;Menu Bar Utility&lt;/h2&gt;
&lt;p&gt;Raycast provides an API that allows its extensions to have menu bar functionality, making it one of my favorite features. Here is a glimpse of my Raycast-related menu bar settings:&lt;br&gt;
&lt;img src="https://dwye.dev/img/raycast/menubar.jpg" alt="Raycast Menubar"&gt;&lt;/p&gt;
&lt;p&gt;For example, after syncing my calendar, it shows my upcoming appointment and time.&lt;/p&gt;
&lt;p&gt;I also set up notifications for GitHub pull requests and notifications. For GitHub notifications, it alerts me whenever there are pull requests for me to review or when someone reviews my pull requests. I prefer to review notifications in batches, so I can see all the GitHub notifications at once and avoid constant interruptions. Another menu bar item displays the number of open pull requests so I can always know which code changes are still in progress and haven&amp;rsquo;t been merged into the main branch.&lt;/p&gt;
&lt;p&gt;Additionally, I&amp;rsquo;m a heavy Spotify user, and my computer nearly always has music playing. Sometimes, when I play Spotify&amp;rsquo;s recommended playlists, having this menu bar display allows me to see what song is currently playing.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a pro tip: you can rearrange items in the menu bar by pressing Cmd + dragging the item. This way, you don&amp;rsquo;t have to worry about having too many items in the menu bar. You can move unwanted items to the left or use the &lt;a href="https://github.com/dwarvesf/hidden"&gt;Hidden Bar&lt;/a&gt; menu bar manager to hide unnecessary items.&lt;/p&gt;
&lt;h2 id="quick-links-quicklink"&gt;Quick Links (Quicklink)&lt;/h2&gt;
&lt;p&gt;In short, Quick Links are fast ways to open web links, similar to browser bookmarks. For example, using a Quick Link, I can quickly open the Gmail page:&lt;br&gt;
&lt;img src="https://dwye.dev/img/raycast/quicklink_gmail.jpeg" alt="Raycast Quicklink Gmail"&gt;&lt;/p&gt;
&lt;p&gt;Advanced usage allows adding parameters to customize the link. For example, here&amp;rsquo;s a Quick Link for opening Jira issues:&lt;br&gt;
&lt;img src="https://dwye.dev/img/raycast/quicklink_argument.jpeg" alt="Raycast Quicklink Jira Issue with Argument"&gt;&lt;/p&gt;
&lt;p&gt;Next, I set a simple alias &lt;code&gt;j&lt;/code&gt; for this command, so I can quickly open a specific issue&amp;rsquo;s web page using a command like this:&lt;br&gt;
&lt;img src="https://dwye.dev/img/raycast/quicklink_jira_example.jpeg" alt="Raycast Quicklink Opening Jira Issue Example"&gt;&lt;/p&gt;
&lt;p&gt;This feature seems similar to the functionality provided by Jira extensions, but I can directly open web pages without first searching for the issue using Raycast. For commonly used workflows, eliminating a step can make a big difference.&lt;/p&gt;
&lt;h2 id="snippets"&gt;Snippets&lt;/h2&gt;
&lt;p&gt;Snippets allow us to quickly generate commonly used text snippets within Raycast. For example, I often use snippets for commands I can never remember, such as:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dwye.dev/img/raycast/snippets.jpeg" alt="Raycast Snippets Git Submodules"&gt;&lt;/p&gt;
&lt;p&gt;My frequently used snippets include mailing addresses, email templates, and invoicing information. They can be customized with keywords, so when I type a specific keyword, Raycast automatically replaces it with the snippet content. For example, I set &lt;code&gt;;;env&lt;/code&gt; to my electronic invoice carrier, so I don&amp;rsquo;t have to type it manually every time.&lt;/p&gt;
&lt;p&gt;For more detailed usage, check out the official introduction:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.raycast.com/extensions/snippets"&gt;https://www.raycast.com/extensions/snippets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And their official demo:&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/gSbZjxgl1Qc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;By the way, their Quick Tip series is worth watching. I follow Raycast&amp;rsquo;s YouTube channel, and every video provides useful tips and tricks for Raycast.&lt;/p&gt;
&lt;h2 id="clipboard-history"&gt;Clipboard History&lt;/h2&gt;
&lt;p&gt;Clipboard History is one of the emphasized features in many productivity tools, and Raycast naturally includes it. It allows us to search for previously copied items and paste them directly with Enter or Cmd + Enter. It even supports images and files in the history—truly convenient!&lt;/p&gt;
&lt;p&gt;The official documentation covers this feature. Clipboard history is stored locally in an encrypted manner and excludes items copied from password managers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.raycast.com/extensions/clipboard-history"&gt;https://www.raycast.com/extensions/clipboard-history&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="uninstalling-unwanted-apps"&gt;Uninstalling Unwanted Apps&lt;/h2&gt;
&lt;p&gt;Previously, I used AppCleaner to uninstall apps without built-in uninstallation features. Now, Raycast also integrates this functionality. By pressing Cmd + k on an app, a menu with various actions appears. One of them is &amp;ldquo;Uninstall Application,&amp;rdquo; and don&amp;rsquo;t worry, it won&amp;rsquo;t instantly remove the app. It shows a preview of the files to be deleted, allowing keyboard-based interactions throughout the process. It&amp;rsquo;s much more convenient compared to AppCleaner:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dwye.dev/img/raycast/uninstall.jpeg" alt="Raycast Uninstall Demo"&gt;&lt;/p&gt;
&lt;h2 id="abundant-extensions"&gt;Abundant Extensions&lt;/h2&gt;
&lt;p&gt;As mentioned earlier, Raycast supports various extensions, which you can search for directly within Raycast through the &amp;ldquo;Store&amp;rdquo; or by searching online:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.raycast.com/store"&gt;https://www.raycast.com/store&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here are some extensions I frequently use (some official, some third-party):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spotify&lt;/li&gt;
&lt;li&gt;Jira&lt;/li&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;li&gt;VSCode&lt;/li&gt;
&lt;li&gt;Define (dictionary lookup)&lt;/li&gt;
&lt;li&gt;Image Conversion: I used this extension to convert the screenshots for this article from PNG to JPEG to reduce file size.&lt;/li&gt;
&lt;li&gt;Jira&lt;/li&gt;
&lt;li&gt;Audio Device (switch audio output)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And there are many more extensions. I&amp;rsquo;m still exploring them myself, so if readers have any recommended extensions, feel free to share.&lt;/p&gt;
&lt;h2 id="is-it-free"&gt;Is It Free?&lt;/h2&gt;
&lt;p&gt;Yes, even with all these amazing features, Raycast is free for personal use. According to their &lt;a href="https://www.raycast.com/faq"&gt;official FAQ&lt;/a&gt;, they aim to keep personal use free. Of course, they also offer a paid option. Currently, the Pro version costs $10 USD per month or $8 USD per month if billed annually. Pro unlocks AI-related features, which essentially integrate OpenAI&amp;rsquo;s API. Although you can use OpenAI directly on their website for free, Raycast AI allows you to customize commands and access them quickly through Raycast. This is much more convenient than opening a web page and typing long queries. If you want to learn how to make the most of Raycast&amp;rsquo;s AI features, there could be another article dedicated to that topic. In the meantime, let the official video explain:&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/46As11PMJCU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Because I support Raycast, I personally use the paid version. I genuinely love this tool, and I&amp;rsquo;m also a heavy user, which is why I wrote this article to promote it. &lt;del&gt;Hopefully, Raycast will introduce a referral program like Notion, so I can earn some rewards! Hahaha.&lt;/del&gt; (Raycast actually introduced a referral program on November 15, 2023!)&lt;/p&gt;
&lt;p&gt;Finally, here&amp;rsquo;s some further reading.&lt;/p&gt;
&lt;p&gt;I highly recommend their Quick Tip series, which teaches you how to make the most of Raycast:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLNzQX4H1-dVTHCLKFjekFwswKDpcEN2rI"&gt;https://www.youtube.com/playlist?list=PLNzQX4H1-dVTHCLKFjekFwswKDpcEN2rI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more detailed feature descriptions, you can refer to the official documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://manual.raycast.com/"&gt;https://manual.raycast.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="referral-links"&gt;Referral Links&lt;/h2&gt;
&lt;p&gt;Referral links work on a first-come, first-served basis. If you found my article helpful, you are welcome to use my referral link to register (no need to subscribe to Pro) and receive a one-month trial of Raycast Pro. Experience the power of Quick AI and AI Commands firsthand:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.raycast.com/hey/d97fcb56"&gt;https://www.raycast.com/hey/d97fcb56&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.raycast.com/hey/7462d0d3"&gt;https://www.raycast.com/hey/7462d0d3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since upgrading to Pro, I have become a heavy user of Raycast AI. If I have the time, I will write another article sharing how Raycast Pro helps me in my daily life and work.&lt;/p&gt;
&lt;p&gt;(&lt;a href="https://dwye.dev/post/raycast-mac-productivity/"&gt;The original post&lt;/a&gt; is written in Traditional Chinese, and translated with Raycast AI.)&lt;/p&gt;</description><copyright>This article is licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License .</copyright></item></channel></rss>