<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>THEREiS</title><description>Yahum&apos;s Budget Dev - stories of a developer who builds just about anything, on the cheap</description><link>https://blog.thereis.dev/</link><language>en</language><item><title>Connecting to a Host with a Key Made by SSH Keygen</title><link>https://blog.thereis.dev/en/blog/20261104_001/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261104_001/</guid><description>A note I wrote for whenever I can&apos;t remember the ssh-keygen commands. From asymmetric key basics to creating keys, AWS pem keys, and connection troubleshooting</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>SSH</category><category>ssh-keygen</category><category>Linux</category><category>AWS</category><category>EC2</category><category>Security</category><category>Troubleshooting</category></item><item><title>Building a Home Secretary #10 - Server: Containers and Deployment Files</title><link>https://blog.thereis.dev/en/blog/20261102_008/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261102_008/</guid><description>The last of the server parts. The Docker image, docker-compose.yml, Jenkinsfile, and tidying up so anyone can take it and use it</description><pubDate>Mon, 02 Nov 2026 08:00:00 GMT</pubDate><category>우리집비서만들기</category><category>Secretary</category><category>Docker</category><category>Jenkins</category><category>Synology</category><category>NAS</category><category>Security</category></item><item><title>Building a Home Secretary #9 - Server: Events and Fake Module Tests</title><link>https://blog.thereis.dev/en/blog/20261102_007/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261102_007/</guid><description>Events for when a module needs to report first, and testing the hub end to end with a fake module instead of a real one</description><pubDate>Mon, 02 Nov 2026 07:00:00 GMT</pubDate><category>우리집비서만들기</category><category>Secretary</category><category>Python</category><category>FastAPI</category><category>MSA</category><category>Testing</category></item><item><title>Building a Home Secretary #8 - Server: Commands and the Approval Queue</title><link>https://blog.thereis.dev/en/blog/20261102_006/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261102_006/</guid><description>A single command entry point that calls every module, and an approval queue that holds back irreversible commands</description><pubDate>Mon, 02 Nov 2026 06:00:00 GMT</pubDate><category>우리집비서만들기</category><category>Secretary</category><category>Python</category><category>FastAPI</category><category>MSA</category><category>Security</category></item><item><title>Building a Home Secretary #7 - Server: The Hub–Module Contract</title><link>https://blog.thereis.dev/en/blog/20261102_005/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261102_005/</guid><description>The second half of building the hub. Writing the audit log, defining the contract between the hub and modules, and building the path for the hub to call modules</description><pubDate>Mon, 02 Nov 2026 05:00:00 GMT</pubDate><category>우리집비서만들기</category><category>Secretary</category><category>Python</category><category>FastAPI</category><category>AuditLog</category><category>MSA</category></item><item><title>Building a Home Secretary #6 - Server: Family Registration and Tests</title><link>https://blog.thereis.dev/en/blog/20261102_004/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261102_004/</guid><description>Building a CLI to register the family, testing whether the door really blocks things, and calling it myself with an example client</description><pubDate>Mon, 02 Nov 2026 04:00:00 GMT</pubDate><category>우리집비서만들기</category><category>Secretary</category><category>Python</category><category>FastAPI</category><category>Authentication</category><category>Testing</category></item><item><title>Building a Home Secretary #5 - Server: Signatures and the Gatekeeper</title><link>https://blog.thereis.dev/en/blog/20261102_003/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261102_003/</guid><description>Setting up a gatekeeper that checks the HMAC signature on every request, opening the first API, &quot;Who am I?&quot;, and assembling the app into one</description><pubDate>Mon, 02 Nov 2026 03:00:00 GMT</pubDate><category>우리집비서만들기</category><category>Secretary</category><category>Python</category><category>FastAPI</category><category>HMAC</category><category>Authentication</category><category>Security</category></item><item><title>Building a Home Secretary #4 - Server: Family and Permissions</title><link>https://blog.thereis.dev/en/blog/20261102_002/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261102_002/</guid><description>From &quot;just me&quot; to &quot;our family.&quot; Deciding who can do what with roles and scopes, and building the user and device store</description><pubDate>Mon, 02 Nov 2026 02:00:00 GMT</pubDate><category>우리집비서만들기</category><category>Secretary</category><category>Python</category><category>FastAPI</category><category>Authentication</category><category>Security</category></item><item><title>Building a Home Secretary #3 - Server: The Big Picture and the Skeleton</title><link>https://blog.thereis.dev/en/blog/20261102_001/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261102_001/</guid><description>Clearing away whoami and seating a real secretary in its place. The big picture split into a hub and modules, then building the hub&apos;s skeleton with the project, settings, and a state store</description><pubDate>Mon, 02 Nov 2026 01:00:00 GMT</pubDate><category>우리집비서만들기</category><category>Secretary</category><category>Python</category><category>FastAPI</category><category>SQLite</category><category>Synology</category><category>NAS</category></item><item><title>Building a Home Secretary #2 - Design</title><link>https://blog.thereis.dev/en/blog/20261030_001/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261030_001/</guid><description>Before opening a home server to the outside, locking the door up tight first</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><category>우리집비서만들기</category><category>Secretary</category><category>Cloudflare</category><category>CloudflareTunnel</category><category>CloudflareAccess</category><category>ZeroTrust</category><category>Security</category><category>HMAC</category><category>Synology</category><category>NAS</category><category>Docker</category></item><item><title>Building a Home Secretary #1 - How It Started</title><link>https://blog.thereis.dev/en/blog/20261029_002/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261029_002/</guid><description>How trying to buy a pair of smart glasses turned into building a secretary for my home</description><pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate><category>우리집비서만들기</category><category>Secretary</category><category>EvenRealities</category><category>EvenG2</category><category>SmartGlasses</category><category>IoT</category><category>Synology</category><category>NAS</category><category>Docker</category><category>G2</category></item><item><title>Secure Infrastructure and Secure Coding for Security #2 - Coding</title><link>https://blog.thereis.dev/en/blog/20261029_001/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261029_001/</guid><description>My rambling on what it takes to stop hackers, this time about code</description><pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate><category>Web</category><category>Security</category><category>Secure</category><category>WebSecurity</category><category>SecureCoding</category><category>SpringBoot</category><category>SpringSecurity</category><category>MyBatis</category><category>Nextjs</category><category>Injection</category><category>SQLInjection</category></item><item><title>Secure Infrastructure and Secure Coding for Security #1 - Infrastructure</title><link>https://blog.thereis.dev/en/blog/20261028_004/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261028_004/</guid><description>My rambling on what it takes to stop hackers</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><category>Web</category><category>Security</category><category>Secure</category><category>WebSecurity</category><category>SecureCoding</category><category>SecureInfra</category><category>Infra</category></item><item><title>Building an Astro Blog #3 - Putting a Theme on Your Blog</title><link>https://blog.thereis.dev/en/blog/20261028_003/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261028_003/</guid><description>You don&apos;t install an Astro theme, you move things over. Three ways to apply an external theme to a blog you&apos;ve already built</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><category>Astro</category><category>Blog</category><category>Theme</category><category>저렴한개발</category></item><item><title>Building an Astro Blog #2 - Installing Astro</title><link>https://blog.thereis.dev/en/blog/20261028_002/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261028_002/</guid><description>Let&apos;s install Astro and get it running</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><category>Astro</category><category>Blog</category><category>저렴한개발</category></item><item><title>Building an Astro Blog #1 - Why Astro</title><link>https://blog.thereis.dev/en/blog/20261028_001/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261028_001/</guid><description>Markdown, Obsidian, Jenkins, and cheap server bills. The story of why I built this blog with Astro</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><category>Astro</category><category>Blog</category><category>Obsidian</category><category>Jenkins</category><category>저렴한개발</category></item><item><title>Development That Isn&apos;t Cheap</title><link>https://blog.thereis.dev/en/blog/20261027/</link><guid isPermaLink="true">https://blog.thereis.dev/en/blog/20261027/</guid><description>You can&apos;t develop cheaply anymore, so cheap development has gotten hard</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate><category>Cheap</category><category>Development</category><category>Expensive</category></item></channel></rss>