<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Frank Robles</title>
  <link>https://frankrobles.com/</link>
  <description>Builder of small internet things — apps, automation, and the occasional walking city.</description>
  <language>en-us</language>
  <atom:link href="https://frankrobles.com/feed.xml" rel="self" type="application/rss+xml"/>
  <atom:link href="https://pubsubhubbub.appspot.com/" rel="hub"/>
  <item>
    <title>Hello again — this blog is back, and it speaks IndieWeb</title>
    <link>https://frankrobles.com/blog/hello-again-indieweb/</link>
    <guid isPermaLink="true">https://frankrobles.com/blog/hello-again-indieweb/</guid>
    <pubDate>Mon, 27 Jul 2026 16:00:00 GMT</pubDate>
    <description>The old tech blog is revived as my personal site, CV, and portfolio — rebuilt as a static site on S3 + CloudFront with Webmention, Micropub, IndieAuth, WebSub, microformats, and feeds.</description>
    <content:encoded><![CDATA[<p>After a long hiatus, this site is back — and it&#39;s more than a blog now. It&#39;s my
<a href="/cv/">CV</a>, my <a href="/portfolio/">portfolio</a>, and my home on the independent web.</p>
<p>Inspired by <a href="https://en.andros.dev/blog/0b8e451e/i-joined-the-indieweb-heres-what-i-learned/">Andros&#39;s excellent write-up on joining the IndieWeb</a>,
I implemented the full stack:</p>
<ul>
<li><strong>Microformats2</strong> everywhere: an <a href="https://microformats.org/wiki/h-card">h-card</a> on the homepage, <code>h-entry</code> on every post, and a proper <code>h-feed</code>.</li>
<li><strong>Webmentions</strong>, sent and received. Link to one of my posts from your own site and it shows up below the article.</li>
<li><strong>Micropub + IndieAuth</strong>, so I can publish from any Micropub client by signing in as <code>frankrobles.com</code>.</li>
<li><strong>WebSub</strong>, so feed readers get new posts pushed in near-real-time instead of polling.</li>
<li><strong>RSS + JSON Feed</strong>, because feeds never stopped being great.</li>
<li><strong>rel=&quot;me&quot;</strong> identity links to my other profiles.</li>
</ul>
<p>Under the hood it&#39;s a static site: markdown in S3, a tiny custom generator
running in Lambda, published to S3 behind CloudFront. The dynamic endpoints
(Webmention, Micropub, IndieAuth, and a WordPress-compatible posting API) are a
single Lambda function behind the same domain. No servers to patch, and the
whole thing costs pennies a month.</p>
<p>More on the architecture in an upcoming post. If you have a webmention-capable
site, try linking here — it should appear below.</p>
]]></content:encoded>
  </item>
</channel>
</rss>
