<?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: Daniel Yang</title>
    <description>The latest articles on DEV Community by Daniel Yang (@danielenglish1996).</description>
    <link>https://dev.to/danielenglish1996</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%2F4088261%2F921fbc69-d315-4b09-8d19-9185b30d4bbe.jpeg</url>
      <title>DEV Community: Daniel Yang</title>
      <link>https://dev.to/danielenglish1996</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danielenglish1996"/>
    <language>en</language>
    <item>
      <title>How I Built a Minimalist Bilingual Etymology PWA for Mindful Coding &amp; Study published: true tags: javascript, webdev, opensource, productivity</title>
      <dc:creator>Daniel Yang</dc:creator>
      <pubDate>Tue, 20 Oct 2026 09:33:54 +0000</pubDate>
      <link>https://dev.to/danielenglish1996/how-i-built-a-minimalist-bilingual-etymology-pwa-for-mindful-coding-study-published-true-tags-29ll</link>
      <guid>https://dev.to/danielenglish1996/how-i-built-a-minimalist-bilingual-etymology-pwa-for-mindful-coding-study-published-true-tags-29ll</guid>
      <description>&lt;p&gt;Hey everyone! 👋&lt;/p&gt;

&lt;p&gt;As an independent creator and developer, I’ve been working on a project that bridges two seemingly different worlds: software development and ancient classical text etymology (Greek &amp;amp; Hebrew), combined with the concept of personal boundaries and mindful grounding.&lt;/p&gt;

&lt;p&gt;Today, I’m excited to share how I built and deployed a lightweight, distraction-free Progressive Web App (PWA) called Turtle English entirely for free using GitHub Pages, Vue 3, and Tailwind CSS.&lt;/p&gt;

&lt;p&gt;💡 The Motivation: Why Build This?&lt;br&gt;
Most language or scripture study tools are cluttered with ads, overly complex interfaces, or heavy corporate frameworks. I wanted something completely different:&lt;/p&gt;

&lt;p&gt;Zero friction: Open instantly on any device, no app store downloads required.&lt;/p&gt;

&lt;p&gt;Deep deconstruction: Instead of blind translation, look at the root morphemes (e.g., discovering that Hupotasso isn't about blind submission, but about "arranging oneself into proper order/boundaries").&lt;/p&gt;

&lt;p&gt;Mindful focus: A clean, dark-mode interface designed to bring peace and structural clarity during quiet work or study sessions.&lt;/p&gt;

&lt;p&gt;🛠️ The Tech Stack &amp;amp; Architecture&lt;br&gt;
To keep it lightning-fast and entirely serverless, I chose:&lt;/p&gt;

&lt;p&gt;HTML5 + Vue 3 (Global Build via CDN): No heavy Node.js build steps needed for the frontend prototype, making it super easy to maintain and deploy.&lt;/p&gt;

&lt;p&gt;Tailwind CSS: For a sleek, modern, distraction-free dark UI.&lt;/p&gt;

&lt;p&gt;TypeScript-ready Core Logic: Structured data models for words, transliterations, root morphemes, and mindset cards.&lt;/p&gt;

&lt;p&gt;GitHub Pages: For 100% free, reliable, and instant static hosting.&lt;/p&gt;

&lt;p&gt;Here is a snippet of how the etymology search and keyword filtering service is structured:&lt;/p&gt;

&lt;p&gt;JavaScript&lt;br&gt;
// Core search and filtering logic using Vue 3 computed properties&lt;br&gt;
const filteredResults = computed(() =&amp;gt; {&lt;br&gt;
  const q = query.value.trim().toLowerCase();&lt;br&gt;
  if (!q) return DATABASE;&lt;br&gt;
  return DATABASE.filter(item =&amp;gt; {&lt;br&gt;
    return item.transliteration.toLowerCase().includes(q) ||&lt;br&gt;
           item.lemma.includes(q) ||&lt;br&gt;
           item.id.toLowerCase().includes(q) ||&lt;br&gt;
           item.keywords.some(k =&amp;gt; k.toLowerCase().includes(q)) ||&lt;br&gt;
           item.mindsetCard.exposition.toLowerCase().includes(q);&lt;br&gt;
  });&lt;br&gt;
});&lt;br&gt;
🚀 How It Looks &amp;amp; Works&lt;br&gt;
Users can type any keyword (like Hupotasso, Shalom, or psychological boundary concepts) and instantly retrieve structured breakdown cards:&lt;/p&gt;

&lt;p&gt;Original Lemma &amp;amp; Transliteration (e.g., ὑποτάσσω / Hupotasso)&lt;/p&gt;

&lt;p&gt;Literal Etymology Morphemes (Breaking down hupo + tasso)&lt;/p&gt;

&lt;p&gt;Mindset &amp;amp; Boundary Application (Bridging ancient text with modern emotional/mental grounding)&lt;/p&gt;

&lt;p&gt;Because it's a PWA, users on mobile devices (iOS/Android) can simply tap "Add to Home Screen" and use it completely offline like a native app.&lt;/p&gt;

&lt;p&gt;🌐 Try It Out &amp;amp; Open Source&lt;br&gt;
If you are curious about language tools, minimal PWA development, or just want to see how it works, you can check it out here:&lt;/p&gt;

&lt;p&gt;Live PWA App: &lt;a href="https://danielenglish19960118.github.io/turtle-app/" rel="noopener noreferrer"&gt;https://danielenglish19960118.github.io/turtle-app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/danielenglish19960118/turtle-app" rel="noopener noreferrer"&gt;https://github.com/danielenglish19960118/turtle-app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d love to hear your thoughts, feedback, or any ideas on how to improve lightweight PWA architectures. Have you ever built a micro-tool to solve a personal workflow or study problem? Let’s chat in the comments! 👇&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>sideprojects</category>
      <category>vue</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Why I ditched complex tech stacks and built a zero-overhead Micro-SaaS in a single HTML file</title>
      <dc:creator>Daniel Yang</dc:creator>
      <pubDate>Fri, 02 Oct 2026 06:49:59 +0000</pubDate>
      <link>https://dev.to/danielenglish1996/why-i-ditched-complex-tech-stacks-and-built-a-zero-overhead-micro-saas-in-a-single-html-file-5bca</link>
      <guid>https://dev.to/danielenglish1996/why-i-ditched-complex-tech-stacks-and-built-a-zero-overhead-micro-saas-in-a-single-html-file-5bca</guid>
      <description>&lt;p&gt;As developers, we love building complex architectures. We reach for React, TypeScript, complex state managers, Docker containers, and robust PostgreSQL databases even for the smallest side projects.&lt;/p&gt;

&lt;p&gt;Recently, I caught myself falling into that exact trap. I wanted to build a simple utility tool—MNC Review Copilot—to solve a deeply personal pain point: turning messy, chaotic management notes into polished, professional, STAR-compliant English performance reviews for multinational corporations.&lt;/p&gt;

&lt;p&gt;Instead of spending weeks setting up a heavy full-stack boilerplate, I decided to run an experiment: How far can I get with a radical "zero-overhead" architecture?&lt;/p&gt;

&lt;p&gt;Here is why I went back to basics, how I built it, and what I learned along the way.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Single-File Philosophy
As a solo creator, every minute spent wrestling with a build pipeline, database migration, or server configuration is a minute stolen from shipping value to users.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To eliminate maintenance overhead entirely, I designed the entire app around a single-file philosophy:&lt;/p&gt;

&lt;p&gt;No Build Step: The core logic lives in a clean, maintainable structure using vanilla JavaScript and Tailwind CSS injected via CDN.&lt;/p&gt;

&lt;p&gt;Instant Deployment: Shipped directly to Vercel as a static app.&lt;/p&gt;

&lt;p&gt;Zero Infrastructure Cost: No heavy backend, no database queries to optimize, and near-zero server maintenance. The profit margins on every subscription sit comfortably at 95%+.&lt;/p&gt;

&lt;p&gt;Here is a glimpse of how lightweight the foundation is:&lt;/p&gt;

&lt;p&gt;HTML&lt;br&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;/p&gt;
MNC Review Copilot
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    &amp;lt;!-- App UI &amp;amp; Core Logic Here --&amp;gt;&lt;br&gt;
&lt;br&gt;


&lt;ol&gt;
&lt;li&gt;The Realities of Bootstrapping &amp;amp; SEO
Building the app was the fun part. Putting it in front of people? That’s where reality hits.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Algorithm Wall: If you've tried launching on major tech platforms or social aggregators as a new indie hacker, you already know how aggressive automated filters and shadowbans can be.&lt;/p&gt;

&lt;p&gt;The Pivot to Owned Assets: Instead of fighting black-box algorithms or paying for traffic, I shifted my focus to search-intent optimization (SEO) and technical storytelling. When time-poor managers are up late searching for terms like STAR method performance review templates or AI tools for corporate writing, they don't care if your app uses a complex microservices architecture—they care that it solves their problem instantly. By writing transparent development logs and technical breakdown posts, the content itself acts as an evergreen acquisition channel.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Key Takeaways for Indie Hackers
Solve your own friction first: If you feel an intense, recurring pain in your professional or daily life, chances are thousands of others share it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Small is sustainable: You don't need venture-backed infrastructure to launch a useful tool. A sharp pain point, a clean interface, and a fast deployment loop are often all it takes.&lt;/p&gt;

&lt;p&gt;Keep your stack boring: Save your creative energy for solving user problems, not debugging framework updates.&lt;/p&gt;

&lt;p&gt;Wrap Up&lt;br&gt;
If you are a developer looking to ship a micro-SaaS without burning out on server maintenance, or a manager trying to survive review season, you can check out the live app via the link in my profile bio.&lt;/p&gt;

&lt;p&gt;What is the most annoying, repetitive task in your workflow that you've automated away? Let's chat in the comments!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
