<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jeryl Donato Estopace</title>
    <description>Jeryl Donato Estopace — software engineer and solution builder in Manila. Ships end-to-end products: web apps, iOS apps (Namna), AI apps (sajj), and developer tools (obsidian-cli.nvim, pyworks.nvim, citruszest-ghostty.nvim, dev-session-manager). Research on AI-human workflow boundaries at AIM (MIB).</description>
    <link>https://jeryldev.com/</link>
    <atom:link href="https://jeryldev.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Mon, 20 Apr 2026 01:00:12 +0800</pubDate>
    <lastBuildDate>Mon, 20 Apr 2026 01:00:12 +0800</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Building Namna: A Financial Independence Planner for Filipinos</title>
        <description>I built an offline iPhone app that estimates when your money could be enough — starting from Filipino take-home pay and local vehicles like MP2, PERA, SSS, and GSIS. Here&apos;s why, and what I learned along the way.</description>
        <pubDate>Sat, 18 Apr 2026 00:00:00 +0800</pubDate>
        <link>https://jeryldev.com/blog/2026/04/18/namna-financial-independence-for-filipinos/</link>
        <guid isPermaLink="true">https://jeryldev.com/blog/2026/04/18/namna-financial-independence-for-filipinos/</guid>
        
        <category>React Native</category>
        
        <category>Expo</category>
        
        <category>TypeScript</category>
        
        <category>Personal Finance</category>
        
        <category>Philippines</category>
        
        <category>Mobile</category>
        
      </item>
    
      <item>
        <title>Wrap, Don&apos;t Reimplement: Building obsidian-cli.nvim</title>
        <description>I built a Neovim plugin for Obsidian as a thin wrapper over Obsidian&apos;s official CLI — not a Lua reimplementation of the vault format. Here&apos;s why 2,000 lines beat 4,500 lines once the official CLI shipped.</description>
        <pubDate>Sun, 12 Apr 2026 14:00:00 +0800</pubDate>
        <link>https://jeryldev.com/blog/2026/04/12/obsidian-cli-nvim-wrap-dont-reimplement/</link>
        <guid isPermaLink="true">https://jeryldev.com/blog/2026/04/12/obsidian-cli-nvim-wrap-dont-reimplement/</guid>
        
        <category>Neovim</category>
        
        <category>Lua</category>
        
        <category>Obsidian</category>
        
        <category>Developer Tools</category>
        
        <category>Open Source</category>
        
      </item>
    
      <item>
        <title>sajj: Can a Couple of AI Agents Handle Your Workflow?</title>
        <description>I&apos;ve been getting the &apos;can AI handle my workflow?&apos; question enough times to want a serious answer. So I built a free tool that decomposes any business process, scores each step against four criteria, and generates a build spec you can paste into Claude Code or Cursor. It also feeds my graduate research at AIM.</description>
        <pubDate>Sun, 29 Mar 2026 10:00:00 +0800</pubDate>
        <link>https://jeryldev.com/blog/2026/03/29/sajj-ai-workflow-analyzer/</link>
        <guid isPermaLink="true">https://jeryldev.com/blog/2026/03/29/sajj-ai-workflow-analyzer/</guid>
        
        <category>AI</category>
        
        <category>Gemini</category>
        
        <category>React</category>
        
        <category>Vercel</category>
        
        <category>Supabase</category>
        
        <category>Research</category>
        
        <category>MIB</category>
        
      </item>
    
      <item>
        <title>citruszest-ghostty.nvim: One Palette for Neovim and Ghostty</title>
        <description>I wanted my terminal and my editor to use the exact same 16 colors — not just close enough, the same hex values. So I shipped a Neovim colorscheme that shares a palette with Ghostty.</description>
        <pubDate>Thu, 26 Mar 2026 12:00:00 +0800</pubDate>
        <link>https://jeryldev.com/blog/2026/03/26/citruszest-ghostty-nvim-colorscheme/</link>
        <guid isPermaLink="true">https://jeryldev.com/blog/2026/03/26/citruszest-ghostty-nvim-colorscheme/</guid>
        
        <category>Neovim</category>
        
        <category>Lua</category>
        
        <category>Ghostty</category>
        
        <category>Colorscheme</category>
        
        <category>Developer Tools</category>
        
        <category>Open Source</category>
        
      </item>
    
      <item>
        <title>My First App Store Rejection, and Why I&apos;m Okay With It</title>
        <description>I spent four weekends building my first Apple Watch app with an accompanying iPhone companion. Designed it, coded it, submitted it, and got rejected under Guideline 5.2.5 — a trademark issue. Here&apos;s what I learned, and why I&apos;m genuinely fine with it.</description>
        <pubDate>Wed, 18 Feb 2026 12:00:00 +0800</pubDate>
        <link>https://jeryldev.com/blog/2026/02/18/first-app-store-rejection-guideline-5-2-5/</link>
        <guid isPermaLink="true">https://jeryldev.com/blog/2026/02/18/first-app-store-rejection-guideline-5-2-5/</guid>
        
        <category>iOS</category>
        
        <category>App Store</category>
        
        <category>watchOS</category>
        
        <category>Indie</category>
        
        <category>Lessons</category>
        
        <category>RingTrack</category>
        
      </item>
    
      <item>
        <title>pyworks.nvim: Zero-Config Python Notebooks in Neovim</title>
        <description>I built a Neovim plugin that brings Jupyter-like notebook workflows to the terminal with zero configuration. Here&apos;s why I created it and how it works under the hood.</description>
        <pubDate>Sun, 25 Jan 2026 00:00:00 +0800</pubDate>
        <link>https://jeryldev.com/blog/2026/01/25/pyworks-nvim-python-notebooks/</link>
        <guid isPermaLink="true">https://jeryldev.com/blog/2026/01/25/pyworks-nvim-python-notebooks/</guid>
        
        <category>Neovim</category>
        
        <category>Python</category>
        
        <category>Lua</category>
        
        <category>Developer Tools</category>
        
        <category>Open Source</category>
        
      </item>
    
      <item>
        <title>Automating tmux Setup with dev-session-manager</title>
        <description>I got tired of manually creating the same tmux windows every time I switched projects, so I built a tool to automate it and published it as a Homebrew tap.</description>
        <pubDate>Sun, 25 Jan 2026 00:00:00 +0800</pubDate>
        <link>https://jeryldev.com/blog/2026/01/25/dev-session-manager-tmux-automation/</link>
        <guid isPermaLink="true">https://jeryldev.com/blog/2026/01/25/dev-session-manager-tmux-automation/</guid>
        
        <category>tmux</category>
        
        <category>Bash</category>
        
        <category>Developer Tools</category>
        
        <category>Homebrew</category>
        
        <category>Productivity</category>
        
      </item>
    
      <item>
        <title>Automating MCP Server Management for Phoenix LiveView</title>
        <description>Most Claude Code CLI MCPs work great once configured, but server-dependent MCPs like Tidewave need to connect to specific project endpoints. Here&apos;s how I automated the connection management for seamless project switching.</description>
        <pubDate>Tue, 17 Jun 2025 00:00:00 +0800</pubDate>
        <link>https://jeryldev.com/blog/2025/06/17/dynamic-mcp-management/</link>
        <guid isPermaLink="true">https://jeryldev.com/blog/2025/06/17/dynamic-mcp-management/</guid>
        
        <category>Elixir</category>
        
        <category>Phoenix</category>
        
        <category>AI</category>
        
        <category>DevTools</category>
        
        <category>Automation</category>
        
        <category>MCP</category>
        
        <category>Claude</category>
        
        <category>Tidewave</category>
        
      </item>
    
  </channel>
</rss>
