<?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: ysknsn</title>
    <description>The latest articles on DEV Community by ysknsn (@y_s_k_n_s_n_).</description>
    <link>https://dev.to/y_s_k_n_s_n_</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%2F113770%2Fccef0bb3-9758-4ef9-afee-3f0ee93dc4b2.jpg</url>
      <title>DEV Community: ysknsn</title>
      <link>https://dev.to/y_s_k_n_s_n_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/y_s_k_n_s_n_"/>
    <language>en</language>
    <item>
      <title>I built a "VSCode-Exclusive" BBS for Software Engineers using PocketBase</title>
      <dc:creator>ysknsn</dc:creator>
      <pubDate>Sat, 03 Jan 2026 08:15:56 +0000</pubDate>
      <link>https://dev.to/y_s_k_n_s_n_/i-built-a-vscode-exclusive-bbs-for-software-engineers-using-pocketbase-5a5a</link>
      <guid>https://dev.to/y_s_k_n_s_n_/i-built-a-vscode-exclusive-bbs-for-software-engineers-using-pocketbase-5a5a</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxcj13or80m7msckdeqxt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxcj13or80m7msckdeqxt.png" alt=" " width="800" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About VS Lounge
&lt;/h2&gt;

&lt;p&gt;The inspiration for this project came from a personal challenge in my daily development workflow. Since I began using LLMs for coding, I’ve noticed frequent "micro-waiting periods" while the AI generates responses. During these short gaps, I often found myself reflexively checking social media, which shattered my concentration. I realized that switching from an editor to a browser carries a high "context-switching cost."&lt;/p&gt;

&lt;p&gt;To solve this, I created VS Lounge. It is a dedicated space for engineers that lives entirely within VSCode.&lt;/p&gt;

&lt;p&gt;Zero Switching Cost: You can engage with the community directly inside your editor while waiting for LLM responses or long builds, staying firmly in the "development zone."&lt;/p&gt;

&lt;p&gt;Exclusively for Engineers: Access is restricted to the VSCode extension and requires GitHub authentication, naturally fostering a high-quality environment for developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  About PocketBase
&lt;/h2&gt;

&lt;p&gt;For the backend, I chose PocketBase. It is an open-source, Go-based backend (BaaS) that packs a database (SQLite), authentication, file storage, and an Admin UI into a single executable file. It is a powerful, lightweight solution for modern app development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why PocketBase was the Perfect Choice
&lt;/h2&gt;

&lt;p&gt;Here are a few reasons why PocketBase was an excellent fit for this project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Relational Database (SQLite) over NoSQL: Unlike many BaaS options that rely on NoSQL, PocketBase uses SQLite. This makes data modeling more intuitive and reliable for structured data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Seamless Migration Management: There’s no need to manually manage migration files. PocketBase automatically handles schema changes via the Admin UI, making iteration very fast.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Streamlined Authentication: Implementing GitHub OAuth was incredibly straightforward. The SDK is well-designed, and the setup required minimal effort.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Granular Access Control with API Rules: Similar to Firebase Security Rules, you can define detailed permissions for viewing or updating records directly in the UI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrated Frontend Hosting: By placing built files in the pb_public directory, PocketBase can serve the frontend directly. This simplifies the deployment architecture significantly.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;VS Lounge aims to be a place where engineers can stay connected without losing their flow. Thanks to PocketBase, I was able to focus on the core user experience and bring this idea to life quickly. If you’re a developer looking to stay in the zone, I’d love for you to check it out.&lt;/p&gt;

&lt;h3&gt;
  
  
  You can install VS Lounge from here.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://vs-lounge.com/" rel="noopener noreferrer"&gt;https://vs-lounge.com/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=vs-lounge.vs-lounge" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=vs-lounge.vs-lounge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are using an editor like Cursor that forks VSCode, you'll need to update the Marketplace Service URL specified in the README.&lt;/p&gt;

</description>
      <category>pocketbase</category>
      <category>vscode</category>
    </item>
  </channel>
</rss>
