<?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: DevLycan</title>
    <description>The latest articles on DEV Community by DevLycan (@ome_devlycan).</description>
    <link>https://dev.to/ome_devlycan</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3972544%2F49b1c7b8-710c-4d88-a0fb-2a52be16d06b.png</url>
      <title>DEV Community: DevLycan</title>
      <link>https://dev.to/ome_devlycan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ome_devlycan"/>
    <language>en</language>
    <item>
      <title>Deploy a Website with Cloudflare Workers and D1</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Fri, 16 Oct 2026 14:02:30 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/deploy-a-website-with-cloudflare-workers-and-d1-50ce</link>
      <guid>https://dev.to/ome_devlycan/deploy-a-website-with-cloudflare-workers-and-d1-50ce</guid>
      <description>&lt;p&gt;&lt;a href="https://devlycan.com/blog/best-free-hosting-platforms-side-projects" rel="noopener noreferrer"&gt;Deploying a website&lt;/a&gt; is an important step in web development, but getting an application to work correctly in production often involves more than uploading files.&lt;/p&gt;

&lt;p&gt;In this tutorial, I share a practical &lt;a href="https://devlycan.com/blog/best-free-hosting-platforms-side-projects" rel="noopener noreferrer"&gt;deployment&lt;/a&gt; workflow using GitHub, Cloudflare Workers, and Cloudflare D1, based on a Guestbook application that can store and retrieve messages through a Worker API.&lt;/p&gt;

&lt;p&gt;The guide walks through the process from local development to production, including the configuration steps and issues encountered during testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What You'll Learn&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set up and test a website locally using Wrangler.&lt;/li&gt;
&lt;li&gt;Connect a GitHub repository and deploy with Cloudflare Workers.&lt;/li&gt;
&lt;li&gt;Create a Cloudflare D1 database and configure database bindings.&lt;/li&gt;
&lt;li&gt;Build a Worker API to store and retrieve Guestbook messages.&lt;/li&gt;
&lt;li&gt;Test database operations in local and production environments.&lt;/li&gt;
&lt;li&gt;Troubleshoot common issues, including Worker errors and missing database tables.&lt;/li&gt;
&lt;li&gt;Review essential deployment best practices.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What's Included&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The article includes practical commands, source code examples, step-by-step screenshots, and a downloadable starter project for hands-on practice.&lt;/p&gt;

&lt;p&gt;If you're exploring Cloudflare's developer platform or looking for a practical &lt;a href="https://devlycan.com/best-practices/deploy-website-netlify" rel="noopener noreferrer"&gt;deployment example&lt;/a&gt;, I hope this guide provides a useful starting point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the full step-by-step tutorial:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/best-practices/deploy-website-cloudflare-workers-d1" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/best-practices/deploy-website-cloudflare-workers-d1" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>cloud</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>From Localhost to Live: Deploy Your First Website on Netlify</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Mon, 12 Oct 2026 14:40:05 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/from-localhost-to-live-deploy-your-first-website-on-netlify-27of</link>
      <guid>https://dev.to/ome_devlycan/from-localhost-to-live-deploy-your-first-website-on-netlify-27of</guid>
      <description>&lt;p&gt;&lt;a href="https://devlycan.com/blog/best-free-hosting-platforms-side-projects" rel="noopener noreferrer"&gt;Deploying a website&lt;/a&gt; is not only about getting it online. A clear deployment workflow can make the process easier to understand, verify, and maintain over time.&lt;/p&gt;

&lt;p&gt;In this guide, I walk through a practical step-by-step deployment workflow using GitHub and Netlify, starting from a website running on localhost and ending with a publicly accessible live website.&lt;/p&gt;

&lt;p&gt;The article is based on an actual deployment process and includes screenshots throughout the workflow.&lt;/p&gt;

&lt;p&gt;Key topics covered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Verifying the website on localhost.&lt;/li&gt;
&lt;li&gt;Testing the production build.&lt;/li&gt;
&lt;li&gt;Creating a GitHub repository and pushing the project.&lt;/li&gt;
&lt;li&gt;Connecting GitHub with Netlify.&lt;/li&gt;
&lt;li&gt;Reviewing build and publish settings.&lt;/li&gt;
&lt;li&gt;Deploying the website.&lt;/li&gt;
&lt;li&gt;Testing the live production version.&lt;/li&gt;
&lt;li&gt;Common deployment issues and practical best practices.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not simply to complete a deployment, but to understand a workflow that can be repeated and applied to future projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the full article:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/best-practices/deploy-website-netlify" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/best-practices/deploy-website-netlify" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>development</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Google Sheets + Codex CLI via MCP: Read, Analyze, and Update Data with AI</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Fri, 02 Oct 2026 15:30:00 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/google-sheets-codex-cli-via-mcp-read-analyze-and-update-data-with-ai-5a52</link>
      <guid>https://dev.to/ome_devlycan/google-sheets-codex-cli-via-mcp-read-analyze-and-update-data-with-ai-5a52</guid>
      <description>&lt;p&gt;What happens when Codex moves beyond writing code and starts working directly with real business data?&lt;/p&gt;

&lt;p&gt;In this article, I walk through a practical experiment connecting Google Sheets with &lt;a href="https://devlycan.com/blog/line-bot-mcp-server-codex-guide" rel="noopener noreferrer"&gt;Codex CLI&lt;/a&gt; via MCP. The workflow uses a Community Google Workspace MCP server together with the Google Sheets API and OAuth, allowing Codex to read, analyze, validate, and update spreadsheet data from the terminal.&lt;/p&gt;

&lt;p&gt;The article uses a realistic Monthly Sales Report as the main case study. Instead of stopping at a simple read/write demo, the workflow continues into profit calculation, Data Quality Audit, human-in-the-loop validation, Executive Summary generation, and controlled record updates.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Key takeaways: *&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Sheets API and OAuth setup &lt;/li&gt;
&lt;li&gt;MCP configuration with Codex CLI &lt;/li&gt;
&lt;li&gt;Thai-language prompt examples &lt;/li&gt;
&lt;li&gt;Read and write operations &lt;/li&gt;
&lt;li&gt;Profit calculation &lt;/li&gt;
&lt;li&gt;Data Quality Audit &lt;/li&gt;
&lt;li&gt;Human-in-the-loop validation &lt;/li&gt;
&lt;li&gt;Executive Summary generation &lt;/li&gt;
&lt;li&gt;Real outputs from each case study&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The article also includes the actual prompts used in each case study together with screenshots and results from every stage, making it easier to understand how the workflow behaves in practice.&lt;/p&gt;

&lt;p&gt;If you are exploring MCP, &lt;a href="https://devlycan.com/blog/ai-models-tools-compared" rel="noopener noreferrer"&gt;AI agents&lt;/a&gt;, or practical ways to connect AI with the tools you already use, this may be a useful starting point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the full article:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/blog/google-sheets-codex-cli-mcp" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/blog/google-sheets-codex-cli-mcp" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>webdev</category>
      <category>chatgpt</category>
      <category>development</category>
    </item>
    <item>
      <title>Codex GPT-6 Astra + Blender MCP: 3 Practical 3D Case Studies</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Mon, 28 Sep 2026 15:00:00 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/codex-gpt-6-astra-blender-mcp-3-practical-3d-case-studies-2270</link>
      <guid>https://dev.to/ome_devlycan/codex-gpt-6-astra-blender-mcp-3-practical-3d-case-studies-2270</guid>
      <description>&lt;p&gt;What happens when Codex can work directly with Blender through MCP?&lt;/p&gt;

&lt;p&gt;In this hands-on experiment, I connected Codex &lt;a href="https://devlycan.com/blog/what-is-gpt-6-astra" rel="noopener noreferrer"&gt;GPT-6 Astra&lt;/a&gt; with Blender using MCP for Blender and tested the workflow across three different types of &lt;a href="https://devlycan.com/blog/gemini-vs-gpt-vs-claude-vs-kimi-3d-website-comparison" rel="noopener noreferrer"&gt;3D projects&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The goal was not simply to generate 3D models, but to understand how AI could support a practical Blender workflow from setup to refinement and final presentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The article covers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Setting up Codex CLI, uv, uvx, and MCP for Blender&lt;/li&gt;
&lt;li&gt;Connecting Codex to Blender through MCP&lt;/li&gt;
&lt;li&gt;Testing scene reading and editing before starting&lt;/li&gt;
&lt;li&gt;Building an Industrial Utility Mini Robot&lt;/li&gt;
&lt;li&gt;Creating a Modern Tiny House&lt;/li&gt;
&lt;li&gt;Creating a Luxury Wristwatch 3D&lt;/li&gt;
&lt;li&gt;Refining materials, lighting, cameras, and presentation&lt;/li&gt;
&lt;li&gt;The prompts used throughout each case study&lt;/li&gt;
&lt;li&gt;Practical observations and limitations from the experiment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the most useful lessons was that different &lt;a href="https://devlycan.com/blog/gemini-vs-gpt-vs-claude-vs-kimi-3d-website-comparison" rel="noopener noreferrer"&gt;3D tasks&lt;/a&gt; require different prompting strategies. A hard-surface robot, an architectural model, and a product visualization each need different priorities in terms of structure, proportion, materials, depth, and presentation.&lt;/p&gt;

&lt;p&gt;Every image, prompt, step, and result shown in the article comes from our own hands-on testing.&lt;/p&gt;

&lt;p&gt;I hope this provides a useful reference for anyone exploring Codex, MCP, Blender, and AI-assisted 3D workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the full article:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/blog/codex-gpt-6-astra-blender-mcp-3d-case-studies" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/blog/codex-gpt-6-astra-blender-mcp-3d-case-studies" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Slack MCP + Claude Code: A Step-by-Step Guide with 6 Practical Case Studies</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Wed, 23 Sep 2026 15:00:00 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/slack-mcp-claude-code-a-step-by-step-guide-with-6-practical-case-studies-2ok</link>
      <guid>https://dev.to/ome_devlycan/slack-mcp-claude-code-a-step-by-step-guide-with-6-practical-case-studies-2ok</guid>
      <description>&lt;p&gt;What happens when &lt;a href="https://devlycan.com/blog/ai-models-tools-compared" rel="noopener noreferrer"&gt;AI&lt;/a&gt; can work directly with the conversations your team already has in Slack?&lt;/p&gt;

&lt;p&gt;In this case study, I connected Slack MCP with &lt;a href="https://devlycan.com/blog/what-is-claude-code-ai-coding-assistant" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt; to explore how AI can use existing Slack conversations as working context—not just for answering questions, but for supporting real workflows.&lt;/p&gt;

&lt;p&gt;I tested the integration through 6 practical case studies, covering everything from retrieving information to taking reviewed actions inside Slack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What this article covers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connecting Slack MCP with Claude Code step by step&lt;/li&gt;
&lt;li&gt;OAuth authentication and connection verification&lt;/li&gt;
&lt;li&gt;Searching and summarizing information from Slack conversations&lt;/li&gt;
&lt;li&gt;Connecting context across multiple messages&lt;/li&gt;
&lt;li&gt;Creating project status summaries&lt;/li&gt;
&lt;li&gt;Drafting and sending reviewed follow-up messages&lt;/li&gt;
&lt;li&gt;Creating Slack Canvas reports&lt;/li&gt;
&lt;li&gt;Example prompts used in each case study&lt;/li&gt;
&lt;li&gt;Human review before allowing AI to take actions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the most important lessons from this experiment was that connecting AI to workplace tools changes the role of the AI.&lt;/p&gt;

&lt;p&gt;Instead of only responding to prompts, it can begin working with the context and tools already used by the team.&lt;/p&gt;

&lt;p&gt;For this reason, I followed a simple workflow throughout the experiment:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI drafts → Human reviews → AI executes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every step and screenshot in the article comes from my own testing, and the prompts used in the case studies are included so the workflow can be reproduced or adapted.&lt;/p&gt;

&lt;p&gt;If you're exploring MCP, Claude Code, AI agents, or practical &lt;a href="https://devlycan.com/blog/ai-models-tools-compared" rel="noopener noreferrer"&gt;AI workflows&lt;/a&gt;, I hope this case study provides a useful reference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the full article below.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/blog/slack-mcp-claude-code-step-by-step" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/blog/slack-mcp-claude-code-step-by-step" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>development</category>
      <category>claude</category>
      <category>programming</category>
    </item>
    <item>
      <title>Playwright MCP + Claude Code: Let AI Test Your Website Before Writing Tests</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Thu, 17 Sep 2026 16:00:00 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/playwright-mcp-claude-code-let-ai-test-your-website-before-writing-tests-2j1n</link>
      <guid>https://dev.to/ome_devlycan/playwright-mcp-claude-code-let-ai-test-your-website-before-writing-tests-2j1n</guid>
      <description>&lt;p&gt;What if &lt;a href="https://devlycan.com/blog/ai-models-tools-compared" rel="noopener noreferrer"&gt;AI&lt;/a&gt; could interact with your website first — and only then write the automated tests?&lt;/p&gt;

&lt;p&gt;In this experiment, I connected Playwright MCP with Claude Code and tested the workflow on a real &lt;a href="https://devlycan.com/free-templates/free-ecommerce-html-template" rel="noopener noreferrer"&gt;e-commerce application&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I focused on three practical areas:&lt;/p&gt;

&lt;p&gt;• Purchase and add-to-cart flow&lt;br&gt;
• Form validation with invalid inputs&lt;br&gt;
• Responsive behavior across Mobile, Tablet, and Desktop&lt;/p&gt;

&lt;p&gt;The interesting part was that &lt;a href="https://devlycan.com/blog/what-is-claude-code-ai-coding-assistant" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt; did more than interact with the UI. During testing, it also surfaced issues related to validation, application behavior, and API responses that were not always obvious from the screen alone.&lt;/p&gt;

&lt;p&gt;After the manual exploration, I asked Claude Code to turn the tested workflows into reusable Playwright tests.&lt;/p&gt;

&lt;p&gt;The key takeaway for me was the workflow itself:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test the real application → understand its behavior → convert verified flows into automated tests.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This does not remove the need for Developers or QA Engineers to review the results, but it can reduce repetitive testing work and provide a useful starting point for building repeatable test coverage.&lt;/p&gt;

&lt;p&gt;In the full article, I cover the setup, prompts, real test cases, findings, generated Playwright tests, and important limitations step by step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the full article:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/blog/playwright-mcp-claude-code" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/blog/playwright-mcp-claude-code" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>webdev</category>
      <category>testing</category>
      <category>claude</category>
    </item>
    <item>
      <title>What Is Lovable AI? 5 Real-World Web App Case Studies</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Sun, 13 Sep 2026 15:00:00 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/what-is-lovable-ai-5-real-world-web-app-case-studies-488e</link>
      <guid>https://dev.to/ome_devlycan/what-is-lovable-ai-5-real-world-web-app-case-studies-488e</guid>
      <description>&lt;p&gt;&lt;a href="https://devlycan.com/blog/ai-models-tools-compared" rel="noopener noreferrer"&gt;AI&lt;/a&gt; app builders are becoming increasingly capable of turning requirements and prompts into working interfaces and web applications.&lt;/p&gt;

&lt;p&gt;For this experiment, I explored Lovable through &lt;strong&gt;five separate case studies&lt;/strong&gt;, each designed to test a different type of work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SaaS Landing Page Wireframe&lt;/li&gt;
&lt;li&gt;AI Productivity Interactive Prototype&lt;/li&gt;
&lt;li&gt;Digital Agency Website&lt;/li&gt;
&lt;li&gt;Appointment Booking Web App&lt;/li&gt;
&lt;li&gt;Mobile-first Food Ordering App&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was not only to evaluate the visual quality of the generated UI, but also to observe how Lovable handles structure, information hierarchy, responsive design, interactions, user flows, and basic application logic.&lt;/p&gt;

&lt;p&gt;The article includes the actual prompts used in the experiments, screenshots of the results, observations from each case study, and demo links where the projects can be explored directly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lovable can be useful for quickly turning an idea into an initial version that can be reviewed and refined. It works particularly well for exploring layouts, prototyping user flows, and creating an early working version of a web application.&lt;/p&gt;

&lt;p&gt;However, &lt;a href="https://devlycan.com/blog/ai-ide-comparison-antigravity-cursor-kiro-windsurf" rel="noopener noreferrer"&gt;AI-generated&lt;/a&gt; applications should still be reviewed carefully before production, especially in areas such as business logic, validation, security, accessibility, database design, and testing.&lt;/p&gt;

&lt;p&gt;I hope these case studies provide a practical reference for developers and anyone exploring &lt;a href="https://devlycan.com/blog/ai-ide-comparison-antigravity-cursor-kiro-windsurf" rel="noopener noreferrer"&gt;AI-assisted&lt;/a&gt; application development.&lt;/p&gt;

&lt;p&gt;👉 Read the full article and explore the demos:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/blog/lovable-web-app-case-studies" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/blog/lovable-web-app-case-studies" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>webdev</category>
      <category>vibecoding</category>
      <category>design</category>
    </item>
    <item>
      <title>What Is GPT-6 Astra? Features, Pricing, and 3 Hands-On Tests</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Tue, 08 Sep 2026 14:01:06 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/what-is-gpt-6-astra-features-pricing-and-3-hands-on-tests-2o2f</link>
      <guid>https://dev.to/ome_devlycan/what-is-gpt-6-astra-features-pricing-and-3-hands-on-tests-2o2f</guid>
      <description>&lt;p&gt;GPT-6 Astra is particularly interesting for one reason: it is increasingly designed for work that involves multiple connected steps, rather than isolated prompts and outputs.&lt;/p&gt;

&lt;p&gt;To explore that in practice, I tested GPT-6 Astra through ChatGPT Work across three different scenarios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building a Project Management Web Application.&lt;/li&gt;
&lt;li&gt;Analyzing sales data and producing a Spreadsheet + Executive Presentation.&lt;/li&gt;
&lt;li&gt;Creating an interactive 3D Hat Customizer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My goal was not simply to see whether the outputs looked good. I also wanted to evaluate how well the model could interpret requirements, structure the workflow, produce useful deliverables, and handle tasks that still require human review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The article also covers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Key GPT-6 Astra capabilities.&lt;/li&gt;
&lt;li&gt;Differences from GPT-5.6 Sol.&lt;/li&gt;
&lt;li&gt;API pricing.&lt;/li&gt;
&lt;li&gt;Selected benchmark results.&lt;/li&gt;
&lt;li&gt;Computer Use, Software Engineering, and Professional Work.&lt;/li&gt;
&lt;li&gt;Prompts used in the hands-on tests.&lt;/li&gt;
&lt;li&gt;Demo links for the web application examples.&lt;/li&gt;
&lt;li&gt;Areas where human verification is still important.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GPT-6 Astra shows an increasingly clear shift from AI that mainly generates answers toward AI that can assist across a broader workflow:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Requirement → Analyze → Plan → Execute → Review → Deliver&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That does not mean every result is production-ready without verification. However, the hands-on tests suggest that models like Astra are becoming more useful for workflows where the expected result is a finished artifact rather than a single response.&lt;/p&gt;

&lt;p&gt;All screenshots shown in the article come from the actual tests, and the web application case studies include live demo links as well.&lt;/p&gt;

&lt;p&gt;Read the full article:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/blog/what-is-gpt-6-astra" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/blog/what-is-gpt-6-astra" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Figma MCP + Claude Code: Figma to Code, Tested from Design to Deploy</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Mon, 07 Sep 2026 16:00:00 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/figma-mcp-claude-code-figma-to-code-tested-from-design-to-deploy-j10</link>
      <guid>https://dev.to/ome_devlycan/figma-mcp-claude-code-figma-to-code-tested-from-design-to-deploy-j10</guid>
      <description>&lt;p&gt;Turning a Figma design into a working website is still one of the slowest parts of web development. Measuring spacing one gap at a time, copying colour values line by line, and going through it all again the moment the design changes.&lt;/p&gt;

&lt;p&gt;We ran an experiment to see whether connecting an &lt;a href="https://devlycan.com/blog/ai-ide-comparison-antigravity-cursor-kiro-windsurf" rel="noopener noreferrer"&gt;AI agent&lt;/a&gt; directly to the Figma file would change that. This article documents the full path: creating a design in Figma Make, connecting Figma MCP to Claude Code, building a Next.js site, verifying it in GitHub Actions, and &lt;a href="https://devlycan.com/best-practices/best-practice-deploy-website-on-vercel" rel="noopener noreferrer"&gt;deploying to Vercel&lt;/a&gt; — then changing the design and measuring how much code had to change with it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you will be able to do after reading&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install and connect Figma MCP to &lt;a href="https://devlycan.com/blog/what-is-claude-code-ai-coding-assistant" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt;, and know which plan and seat type actually work.&lt;/li&gt;
&lt;li&gt;Verify that the AI has read the design correctly before letting it write any code.&lt;/li&gt;
&lt;li&gt;Build a Next.js site from a Figma file with automated checks and a production deployment.&lt;/li&gt;
&lt;li&gt;Update the code when the design changes, touching only what actually moved.&lt;/li&gt;
&lt;li&gt;Understand the limitations found in real use, which are not covered in the official documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;A few things the experiment turned up&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The result looked identical to the design by eye, yet a closer review found seven spacing values that were wrong&lt;/li&gt;
&lt;li&gt;After changing the design, only three source files needed editing, with no component rewritten&lt;/li&gt;
&lt;li&gt;node-ids are not stable. Regenerating the design once meant correcting references across fourteen files&lt;/li&gt;
&lt;li&gt;Quota depends on both plan and seat type. A View or Collab seat gets six calls per month even on a paid plan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every step was carried out first-hand. All screenshots come from the machine used for the experiment, as do the measurements reported in the article.&lt;/p&gt;

&lt;p&gt;The article is available in both &lt;strong&gt;Thai and English&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Read the full article:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/blog/figma-mcp-claude-code-design-to-deploy" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/blog/figma-mcp-claude-code-design-to-deploy" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>development</category>
      <category>webdev</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Connecting a LINE Official Account to an AI Agent with MCP</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Sat, 29 Aug 2026 00:30:00 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/connecting-a-line-official-account-to-an-ai-agent-with-mcp-2bg9</link>
      <guid>https://dev.to/ome_devlycan/connecting-a-line-official-account-to-an-ai-agent-with-mcp-2bg9</guid>
      <description>&lt;p&gt;LINE published an official MCP server for its Messaging API, which means an &lt;a href="https://devlycan.com/blog/ai-ide-comparison-antigravity-cursor-kiro-windsurf" rel="noopener noreferrer"&gt;AI agent&lt;/a&gt; can now drive a LINE Official Account directly — sending messages, broadcasting promotions, and pushing Flex Message cards without writing any API code.&lt;/p&gt;

&lt;p&gt;I set it up with Codex and worked through every capability the server exposes, from creating a fresh account to delivering a message to a real phone. This guide is the result: a complete walkthrough, and an honest account of the three places where the documentation and reality diverge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MCP is agent-agnostic.&lt;/strong&gt; The same LINE server works with Codex, Claude Desktop, and Cline — only the config file format changes, from TOML to JSON.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codex stores MCP config in TOML&lt;/strong&gt;, at &lt;code&gt;~/.codex/config.toml&lt;/code&gt;. Most guides assume the JSON format used by &lt;a href="https://devlycan.com/blog/what-is-claude-code-ai-coding-assistant" rel="noopener noreferrer"&gt;Claude&lt;/a&gt; Desktop, which is the single most common setup mistake.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verified account and API-capable account are different things.&lt;/strong&gt; A free account can use the Messaging API, but &lt;code&gt;get_follower_ids&lt;/code&gt; returns 403 Forbidden until the account is verified or on a premium plan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Official security advice can conflict with official features.&lt;/strong&gt; LINE's example config disables npm install scripts, which also prevents the headless browser that the rich menu tool depends on from being installed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agents have habits.&lt;/strong&gt; Codex is a coding agent first: asked in natural language to build a rich menu, it wrote a Node script instead of calling the MCP tool. Naming the tool explicitly in the prompt fixes it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Broadcasts cannot be recalled.&lt;/strong&gt; Set &lt;code&gt;default_tools_approval_mode = "writes"&lt;/code&gt; so the agent asks before any send.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every screenshot comes from the actual working setup, including the errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The article is available in both English and Thai.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/blog/line-bot-mcp-server-codex-guide" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/blog/line-bot-mcp-server-codex-guide" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>productivity</category>
      <category>development</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Use Facebook MCP with Claude Code to Publish and Schedule Page Posts</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/how-to-use-facebook-mcp-with-claude-code-to-publish-and-schedule-page-posts-305n</link>
      <guid>https://dev.to/ome_devlycan/how-to-use-facebook-mcp-with-claude-code-to-publish-and-schedule-page-posts-305n</guid>
      <description>&lt;p&gt;Publishing an article means repeating the same loop every time: write the&lt;br&gt;
caption, open a browser, sign in to the Page, paste the link, set the schedule.&lt;/p&gt;

&lt;p&gt;MCP closes that gap. This walkthrough connects the &lt;strong&gt;Facebook Page MCP&lt;/strong&gt; server to &lt;strong&gt;&lt;a href="https://devlycan.com/blog/what-is-claude-code-ai-coding-assistant" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt;&lt;/strong&gt; from scratch, through to a post that goes live on a real Page and a second post placed in the scheduling queue.&lt;/p&gt;

&lt;p&gt;What this article covers&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A working .mcp.json config you can copy, plus how to keep the token out of git.&lt;/li&gt;
&lt;li&gt;Obtaining a Page &lt;a href="https://devlycan.com/blog/access-token-vs-refresh-token" rel="noopener noreferrer"&gt;Access Token&lt;/a&gt; from Meta, including the permission step most guides have yet to document.&lt;/li&gt;
&lt;li&gt;Why "the token never expires" and "data access ends in 90 days" are two
different things.&lt;/li&gt;
&lt;li&gt;A table of 11 issues encountered during setup, each with its fix&lt;/li&gt;
&lt;li&gt;Safety considerations before granting an &lt;a href="https://devlycan.com/blog/ai-models-tools-compared" rel="noopener noreferrer"&gt;AI&lt;/a&gt; the ability to publish to a
public Page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every step was carried out end to end. All screenshots come from the actual test session, including the real error screens and how they were resolved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The article is available in both English and Thai.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/blog/facebook-mcp-claude-code" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/blog/facebook-mcp-claude-code" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>claude</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI Subscription vs Pay-as-You-Go: How Should You Actually Pay for AI?</title>
      <dc:creator>DevLycan</dc:creator>
      <pubDate>Thu, 20 Aug 2026 23:00:00 +0000</pubDate>
      <link>https://dev.to/ome_devlycan/ai-subscription-vs-pay-as-you-go-how-should-you-actually-pay-for-ai-16h4</link>
      <guid>https://dev.to/ome_devlycan/ai-subscription-vs-pay-as-you-go-how-should-you-actually-pay-for-ai-16h4</guid>
      <description>&lt;p&gt;Somewhere around your third automation script, you'll get hit with a bill you didn't expect. That's usually the moment it clicks: your &lt;a href="Somewhere%20around%20your%20third%20automation%20script,%20you'll%20get%20hit%20with%20a%20bill%20you%20didn't%20expect.%20That's%20usually%20the%20moment%20it%20clicks:%20your%20$20/month%20subscription%20and%20your%20API%20key%20were%20never%20billed%20the%20same%20way."&gt;$20/month subscription&lt;/a&gt; and your API key were never billed the same way.&lt;/p&gt;

&lt;p&gt;I wrote up a full breakdown on this for &lt;a href="https://devlycan.com/" rel="noopener noreferrer"&gt;Devlycan&lt;/a&gt;, but here's the short version for anyone building with AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A product subscription and API access are billed separately — paying for a plan doesn't grant you free API credit.&lt;/li&gt;
&lt;li&gt;Subscriptions still carry usage limits. "Unlimited" rarely means unlimited.&lt;/li&gt;
&lt;li&gt;API accounts have their own rate limits too — paying per token isn't paying for unlimited throughput.&lt;/li&gt;
&lt;li&gt;Prompt caching and batch processing can meaningfully cut API costs, but only show up if you're calling the API directly.&lt;/li&gt;
&lt;li&gt;A lot of &lt;a href="https://devlycan.com/blog/ai-ide-comparison-antigravity-cursor-kiro-windsurf" rel="noopener noreferrer"&gt;coding agents&lt;/a&gt; today let you draw from your subscription's usage pool OR bill against the API for the same tool — it's not always two separate products.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My rule of thumb: subscriptions for direct, everyday work with &lt;a href="https://devlycan.com/blog/ai-models-tools-compared" rel="noopener noreferrer"&gt;AI&lt;/a&gt;. Pay-as-you-go for anything that needs to run inside a system you're building. If you do both, running them side by side is usually the most practical setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The article is available in both English and Thai.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://devlycan.com/blog/ai-subscription-vs-pay-as-you-go-pricing" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://devlycan.com/blog/ai-subscription-vs-pay-as-you-go-pricing" rel="noopener noreferrer" class="c-link"&gt;
            Devlycan - Technology &amp;amp; Programming Insights
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Devlycan - Technology, programming, AI, lifestyle, and future trends—simple insights for the new digital generation.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevlycan.com%2Flogo.jpg" width="800" height="800"&gt;
          devlycan.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
