<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>All Portfolio - Tracy Atteberry</title><link>https://tracyatteberry.com/portfolio/</link><description>All Portfolio | Tracy Atteberry</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>tracy@magicbydesign.com (Tracy Atteberry)</managingEditor><webMaster>tracy@magicbydesign.com (Tracy Atteberry)</webMaster><lastBuildDate>Wed, 01 Jan 2025 00:00:00 +0000</lastBuildDate><image><url>https://tracyatteberry.com/images/feed-icon.jpg</url><title>All Portfolio - Tracy Atteberry</title><link>https://tracyatteberry.com/portfolio/</link></image><atom:link href="https://tracyatteberry.com/portfolio/" rel="self" type="application/rss+xml"/><item><title>TestGenAI</title><link>https://tracyatteberry.com/portfolio/testgenai/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><author>Tracy Atteberry</author><guid>https://tracyatteberry.com/portfolio/testgenai/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://tracyatteberry.com/posts/testgenai/hero.jpg" referrerpolicy="no-referrer">
            </div><p>Building a presentation thingy.</p>
]]></description></item><item><title>JoyConf</title><link>https://tracyatteberry.com/portfolio/joyconf/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><author>Tracy Atteberry</author><guid>https://tracyatteberry.com/portfolio/joyconf/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://tracyatteberry.com/posts/joyconf/hero.png" referrerpolicy="no-referrer">
            </div><p>Building a presentation thingy.</p>
]]></description></item><item><title>MockOpenAI</title><link>https://tracyatteberry.com/portfolio/mockopenai/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><author>Tracy Atteberry</author><guid>https://tracyatteberry.com/portfolio/mockopenai/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://tracyatteberry.com/posts/mockopenai/mockopenai_hero.jpg" referrerpolicy="no-referrer">
            </div><p>Building a gem.</p>
]]></description></item><item><title>Jojo</title><link>https://tracyatteberry.com/portfolio/jojo/</link><pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate><author>Tracy Atteberry</author><guid>https://tracyatteberry.com/portfolio/jojo/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://tracyatteberry.com/posts/jojo/landing_page.png" referrerpolicy="no-referrer">
            </div><p>Building a CLI for turning job applications into marketing campaigns. Jojo
helps you create personalized, engaging applications that stand out from the
crowd. It generates tailored cover letters, optimizes your resume for ATS, and
even creates a custom portfolio website for each application. With Jojo, you
can turn your job search into a marketing campaign that gets noticed.</p>
]]></description></item><item><title>Enshortener</title><link>https://tracyatteberry.com/portfolio/enshortener/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><author>Tracy Atteberry</author><guid>https://tracyatteberry.com/portfolio/enshortener/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://tracyatteberry.com/posts/enshortener/screenshot.png" referrerpolicy="no-referrer">
            </div><p>Building a personal URL shortener deployable via SFTP on shared hosting.</p>
]]></description></item><item><title>Ragtime - Document Q&amp;A System</title><link>https://tracyatteberry.com/portfolio/ragtime/</link><pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate><author>Tracy Atteberry</author><guid>https://tracyatteberry.com/portfolio/ragtime/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://tracyatteberry.com/posts/ragtime/appview.png" referrerpolicy="no-referrer">
            </div><p>A sophisticated document Q&amp;A system built with Rails 8 that demonstrates modern AI application architecture. Upload PDFs, Word docs, and text files, then ask natural language questions and receive accurate answers with source citations.</p>
<h2 id="engineering-highlights">Engineering Highlights</h2>
<ul>
<li><strong>Modern Rails 8 Architecture</strong>: API-first design with Solid Queue integration</li>
<li><strong>Vector Search Innovation</strong>: SQLite-vec implementation without dedicated databases</li>
<li><strong>Production Ready</strong>: Container-based deployment with health checks</li>
<li><strong>Real-time Interface</strong>: Vue.js 3 chat interface with comprehensive testing</li>
<li><strong>Comprehensive Testing</strong>: 222 passing tests ensuring reliability</li>
</ul>
<p>This project showcases how to build production-ready AI systems with thoughtful technology choices and engineering excellence.</p>
]]></description></item><item><title>Infection - A Phaser 2D grid game</title><link>https://tracyatteberry.com/portfolio/infection/</link><pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate><author>Tracy Atteberry</author><guid>https://tracyatteberry.com/portfolio/infection/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://tracyatteberry.com/posts/infection/top.png" referrerpolicy="no-referrer">
            </div><p>Building a simple 2D grid-based game using Phaser and Claude AI.</p>
]]></description></item><item><title>Hyrum - A CLI gem for Hyrum's law</title><link>https://tracyatteberry.com/portfolio/hyrum/</link><pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate><author>Tracy Atteberry</author><guid>https://tracyatteberry.com/portfolio/hyrum/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://tracyatteberry.com/posts/hyrum/hyrum_top.png" referrerpolicy="no-referrer">
            </div><p>Building a gem.</p>
]]></description></item><item><title>Building a daily storytelling puzzle game</title><link>https://tracyatteberry.com/portfolio/stormoji/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><author>Tracy Atteberry</author><guid>https://tracyatteberry.com/portfolio/stormoji/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://tracyatteberry.com/posts/stormoji/Stormoji_top.png" referrerpolicy="no-referrer">
            </div><p>Stormoji is a daily privacy-first creative storytelling puzzle game. It
combines the daily engagement of Wordle with the creative freedom of
storytelling. The result is a single-page web application where players see
four random emojis each day and weave them into imaginative narratives.</p>
<p>What started as a simple idea
evolved into a technical exploration of deterministic algorithms,
privacy-first architecture, and the challenges of creating consistent
experiences without a backend.</p>
<h2 id="engineering-highlights">Engineering Highlights</h2>
<ul>
<li><strong>Privacy-first design</strong>: No accounts, no servers, no data collection</li>
<li><strong>Data persistence</strong>: Stories saved in localStorage for up to six months</li>
<li><strong>Deterministic emoji selection</strong>: Date-based seeding algorithm</li>
<li><strong>Responsive UI</strong>: Clean and intuitive interface for storytelling</li>
<li><strong>Static site deployment</strong>: Fast and reliable hosting with minimal costs</li>
</ul>
<p>This project showcases how to build engaging web applications with thoughtful
and minimalist technology choices with a focus on user privacy.</p>
<hr>
<a href="/posts/stormoji" class="portfolio-link post-link">
  <i class="fas fa-book-open"></i>
  Technical Deep Dive
</a>
]]></description></item></channel></rss>