<?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: nphamvn</title>
    <description>The latest articles on DEV Community by nphamvn (@nphamvn).</description>
    <link>https://dev.to/nphamvn</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%2F655215%2Fbfe2fe6e-3107-4bef-b660-960a3fdfe27f.png</url>
      <title>DEV Community: nphamvn</title>
      <link>https://dev.to/nphamvn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nphamvn"/>
    <language>en</language>
    <item>
      <title>I built a mock API + frontend deployment platform to unblock frontend development</title>
      <dc:creator>nphamvn</dc:creator>
      <pubDate>Sun, 01 Jun 2025 12:26:11 +0000</pubDate>
      <link>https://dev.to/nphamvn/i-built-a-mock-api-frontend-deployment-platform-to-unblock-frontend-development-1fh5</link>
      <guid>https://dev.to/nphamvn/i-built-a-mock-api-frontend-deployment-platform-to-unblock-frontend-development-1fh5</guid>
      <description>&lt;p&gt;Hey folks,&lt;/p&gt;

&lt;p&gt;While working on a frontend app, I ran into a common issue: the backend wasn’t ready yet. I needed a way to simulate APIs so I could keep building without being blocked.&lt;/p&gt;

&lt;p&gt;That led me to build MycroCloud — a lightweight mock API platform with GitHub-based frontend deployment (something like a simplified AWS API Gateway + Vercel).&lt;/p&gt;

&lt;p&gt;🧩 Key features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Supports three types of API responses:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Static&lt;/strong&gt;: Define static JSON/text responses. Supports Handlebars for dynamic templating based on request parameters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;StaticFile&lt;/strong&gt;: Serve uploaded files (e.g., JSON, images).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Function&lt;/strong&gt;: Run custom JavaScript serverless functions (like AWS Lambda-lite).&lt;/p&gt;

&lt;p&gt;Other features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Multiple storage options for data persistence: File, Object, Text, Variable&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Request validation to enforce expected input formats&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Authentication &amp;amp; Authorization via OpenID Connect&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Log viewing &amp;amp; export for debugging and monitoring&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GitHub integration for auto-deploying frontend apps on each push&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Try it out&lt;br&gt;
🌐 Service: &lt;a href="https://mycrocloud.info/" rel="noopener noreferrer"&gt;https://mycrocloud.info/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧑‍💻 Source code: &lt;a href="https://github.com/mycrocloud/mycrocloud" rel="noopener noreferrer"&gt;https://github.com/mycrocloud/mycrocloud&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🖼️ Architecture diagram&lt;/p&gt;

&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%2Fyuf603cdmnev30wcxv1f.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%2Fyuf603cdmnev30wcxv1f.png" alt="Architecture" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How does dev.to index data to Algolia (before and after Algolia was added)?</title>
      <dc:creator>nphamvn</dc:creator>
      <pubDate>Sun, 13 Apr 2025 03:49:57 +0000</pubDate>
      <link>https://dev.to/nphamvn/how-does-devto-index-data-to-algolia-before-and-after-algolia-was-added-47fb</link>
      <guid>https://dev.to/nphamvn/how-does-devto-index-data-to-algolia-before-and-after-algolia-was-added-47fb</guid>
      <description>&lt;p&gt;Hey folks 👋&lt;/p&gt;

&lt;p&gt;I’m curious how dev.to handles search with Algolia — especially when it comes to syncing data.&lt;/p&gt;

&lt;p&gt;How did you handle indexing all the older content (posts, comments, etc.) that was created before you started using Algolia?&lt;/p&gt;

&lt;p&gt;And how is new content kept in sync now? Is there a job, webhook, or some auto-trigger?&lt;/p&gt;

&lt;p&gt;Also, if possible — where in the forem repo can I find the code that handles this? Would love to see how it’s implemented.&lt;/p&gt;

&lt;p&gt;Trying to figure out the best way to approach this for my own project, and it’d be awesome to learn from how you all did it.&lt;/p&gt;

&lt;p&gt;Thanks in advance!&lt;/p&gt;

</description>
      <category>devto</category>
    </item>
    <item>
      <title>Why web developers do not write a blog site by the language they are working in?</title>
      <dc:creator>nphamvn</dc:creator>
      <pubDate>Mon, 06 Dec 2021 00:59:39 +0000</pubDate>
      <link>https://dev.to/nphamvn/why-web-developers-do-not-write-a-blog-site-by-the-language-they-are-working-in-4kl0</link>
      <guid>https://dev.to/nphamvn/why-web-developers-do-not-write-a-blog-site-by-the-language-they-are-working-in-4kl0</guid>
      <description>&lt;p&gt;I see that most of them use other blog engine. I like ASP.NET Core and I want to make a blog by ASP.NET Core. But I do not see very much of tutorial on Google.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Tunnel services that support access Grpc Server (HTTP/2)</title>
      <dc:creator>nphamvn</dc:creator>
      <pubDate>Mon, 18 Oct 2021 03:02:55 +0000</pubDate>
      <link>https://dev.to/nphamvn/tunnel-services-that-support-access-grpc-server-http2-5392</link>
      <guid>https://dev.to/nphamvn/tunnel-services-that-support-access-grpc-server-http2-5392</guid>
      <description>&lt;p&gt;I am looking for a tunnel service that allow client to access a Grpc Server via Http/2 protocol. I need to host a C# .NET Grpc Server on my Raspberry Pi, the app will communicate with Raspberry Pi's GPIO pins. And the Grpc Client - an ASP.NET Core API is hosted on Azure App Services. Can you give me a suggestion?&lt;/p&gt;

</description>
      <category>csharp</category>
    </item>
    <item>
      <title>How do you use Git and GitHub everyday when working with a team?</title>
      <dc:creator>nphamvn</dc:creator>
      <pubDate>Fri, 17 Sep 2021 00:17:03 +0000</pubDate>
      <link>https://dev.to/nphamvn/how-do-you-use-git-and-github-everyday-when-working-with-a-team-39ej</link>
      <guid>https://dev.to/nphamvn/how-do-you-use-git-and-github-everyday-when-working-with-a-team-39ej</guid>
      <description>&lt;p&gt;Start from scratch to final, how are you using?&lt;br&gt;
When do you initialize git, commit first commit and so on?&lt;/p&gt;

</description>
      <category>github</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
