<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Code and Growth&#xA;</description><link>https://bsky.app/profile/jroakes.bsky.social</link><title>@jroakes.bsky.social - JR Oakes</title><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3mbchq4dhhk2i</link><description>ACC season kickoff against Wake Forest #gopack</description><pubDate>31 Dec 2025 18:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3mbchq4dhhk2i</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3mbabphe2rk2w</link><description>Updated my dishes.cc app with some new goodies:&#xA;&#xA;- Search by ingredient &#xA;- Faster loading&#xA;- Nano Banana images&#xA;- Reads Recipe schema if available&#xA;https://dishes.cc</description><pubDate>30 Dec 2025 21:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3mbabphe2rk2w</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lsmiapivfc23</link><description>Finally releasing the first iteration of our MCP Router project. Pure Python implementation using Flask + htmx, FastMCP 2.x, llm-sandbox, SQLite. Supports stdio, HTTP, and sse transports.</description><pubDate>27 Jun 2025 20:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lsmiapivfc23</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lrsof54bvs2i</link><description>This shocks the conscience.  &#xA;&#xA;https://www.bbc.com/news/articles/c74zj9kv2xjo</description><pubDate>17 Jun 2025 14:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lrsof54bvs2i</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lny5n7n77k2u</link><description>Getting to hear @dawnieando.bsky.social  at #seoweek is an absolute treat.</description><pubDate>29 Apr 2025 20:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lny5n7n77k2u</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3li3b4absy22r</link><description>I feel like we are seeing Molotov–Ribbentrop v2 right now, and Ukraine will be the new Poland.</description><pubDate>13 Feb 2025 17:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3li3b4absy22r</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lhhnj5i5p22u</link><description>I am about 90% sure that sometime in the last year, @johnmu.com or @methode.bsky.social said that sometimes subdomains are seen (by Google) as part of the main domain, and sometimes they are treated as separate, mostly depending on the content cohesiveness.  I cannot find a reference #help?</description><pubDate>05 Feb 2025 22:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lhhnj5i5p22u</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3leaqdlobx22a</link><description>Instant pot butter chicken from Milk Street.  Looks gross, hope it tastes amazing?</description><pubDate>27 Dec 2024 00:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3leaqdlobx22a</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3ldqkqw667c2v</link><description>Anyone making SEO predictions for 2025 is insane.</description><pubDate>20 Dec 2024 14:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3ldqkqw667c2v</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3ld4diyp5ls2y</link><description>Improved the Daily SEO Feed:&#xA;&#xA;✅Uses more efficient Jetstream service&#xA;✅Improved ranking algorithm with decay, quorum, and freshness boost scoring.&#xA;✅ Added 50 more users to improve trust-rank style approach.&#xA;&#xA;Get the feed --&gt; https://bsky.app/profile/did:plc:6ysjgbzxctm2wvjx2uqa2cww/feed/daily-seo&#xA;&#xA;Improve the feed --&gt;&#xA;https://github.com/jroakes/DailySEOFeed</description><pubDate>12 Dec 2024 13:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3ld4diyp5ls2y</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lcybtsnshc2i</link><description>This is a cool idea.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>10 Dec 2024 22:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lcybtsnshc2i</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lcuv3gdjmk2e</link><description>Improved the custom Daily SEO feed this weekend:&#xA;&#xA;✅ Exponential Decay&#xA;&#xA;✅ Velocity bump for newer posts&#xA;&#xA;✅ Better normalization&#xA;&#xA;Super interesting to test different methods of ranking social media posts.  &#xA;&#xA;Feed --&gt; https://bsky.app/profile/did:plc:6ysjgbzxctm2wvjx2uqa2cww/feed/daily-seo&#xA;&#xA;Code --&gt; https://github.com/jroakes/DailySEOFeed&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>09 Dec 2024 13:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lcuv3gdjmk2e</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lcuuknkrek2s</link><description>I resurrected and improved my quotation unscrambling game, Quamble, this weekend.  A good little diversion to get your brain active for a few minutes.&#xA;&#xA;quamble.app</description><pubDate>09 Dec 2024 13:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lcuuknkrek2s</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lcg3iclzec2e</link><description>42K stories and not one about me. Utter fail! 😀 Truth be told, I met @rustybrick.com for the first time at BrightonSEO US this year, and it was truly a highlight of my SEO career.  He is truly an irreplaceable part of this community.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>03 Dec 2024 16:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lcg3iclzec2e</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lcess55mr22z</link><description>Well, I have no idea why the hell I did this or if anyone will really care :-), but here is the code for my Daily SEO feed on Bluesky.&#xA;&#xA;https://github.com/jroakes/DailySEOFeedBluesky&#xA;&#xA;Here is the Feed:&#xA;https://bsky.app/profile/did:plc:6ysjgbzxctm2wvjx2uqa2cww/feed/daily-seo&#xA;&#xA;A few notes:</description><pubDate>03 Dec 2024 04:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lcess55mr22z</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lc6eda4zpk2b</link><description>I coded a new feed for Bluesky called Daily SEO.  It has a custom algorithm that filters and ranks posts based on activity (likes, reposts, comments) of a panel of 150 SEOs on Bluesky.  I curated the panel and will opensource the code. &#xA;&#xA;https://bsky.app/profile/did:plc:6ysjgbzxctm2wvjx2uqa2cww/feed/daily-seo&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>30 Nov 2024 15:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lc6eda4zpk2b</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lc4iy6qjbc2b</link><description>Need some help debugging a Bluesky feed.  Anyone ever built one?</description><pubDate>29 Nov 2024 21:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lc4iy6qjbc2b</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lbzfwcvhm22b</link><description>Going with a more standard and less bougie turkey recipe this year.  Although I did pimp a little with sauvignon blanc and some fresh herbs from the garden, thanks to @eoakes.bsky.social</description><pubDate>28 Nov 2024 15:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lbzfwcvhm22b</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lby73y5ywc2j</link><description>This is a really neat account.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>28 Nov 2024 04:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lby73y5ywc2j</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lbrzu5o3i22c</link><description>Anyone looking for that sweet Bluesky link juice?&#xA;&#xA;https://danielmangum.com/posts/this-website-is-hosted-on-bluesky/</description><pubDate>25 Nov 2024 17:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lbrzu5o3i22c</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lbpqvfpkhk2m</link><description>How good is a 100% AI-generated schema analysis tool? 🤷‍♂️&#xA;Try it out ---&gt; schema-analyzer-jroakes1.replit.app</description><pubDate>24 Nov 2024 19:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lbpqvfpkhk2m</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lbpolokmzk2f</link><description>Working on my own **clean/minimalist** version of Hacker News at hkrne.ws.  Working with @netlify.com for UX + Firebase for post curation, storage, and API.  #WeekendProject</description><pubDate>24 Nov 2024 18:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lbpolokmzk2f</guid></item><item><link>https://bsky.app/profile/jroakes.bsky.social/post/3lbap6ydbac2q</link><description>How do you feel about the page experience report, AJ?&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>18 Nov 2024 19:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:6ysjgbzxctm2wvjx2uqa2cww/app.bsky.feed.post/3lbap6ydbac2q</guid></item></channel></rss>