<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://chuck-sylvester.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://chuck-sylvester.github.io/" rel="alternate" type="text/html" /><updated>2025-11-24T19:09:42+00:00</updated><id>https://chuck-sylvester.github.io/feed.xml</id><title type="html">Chuck Sylvester</title><subtitle>AI/ML Software Engineer</subtitle><entry><title type="html">Python, FastAPI, &amp;amp; HTMX for Web Apps</title><link href="https://chuck-sylvester.github.io/2025/11/24/htmx.html" rel="alternate" type="text/html" title="Python, FastAPI, &amp;amp; HTMX for Web Apps" /><published>2025-11-24T00:00:00+00:00</published><updated>2025-11-24T00:00:00+00:00</updated><id>https://chuck-sylvester.github.io/2025/11/24/htmx</id><content type="html" xml:base="https://chuck-sylvester.github.io/2025/11/24/htmx.html"><![CDATA[<p><strong>Author:</strong> Chuck Sylvester
<strong>Date:</strong> November 24, 2025
<strong>Category:</strong> AI/ML, Web Development</p>

<p>I’ve always believed that good software engineering starts with simplicity.</p>

<p>For years, I’ve leaned toward server-side rendered applications — clean, predictable, and easy to maintain — rather than the increasingly complex, JavaScript-heavy SPA ecosystem.</p>

<p>Recently, as part of a personal project, I’ve been exploring how today’s AI/ML and ETL workflows can integrate naturally with modern, lightweight frontend patterns. That led me to experiment with <strong>FastAPI + HTMX + Jinja2</strong>, and I’ve been surprised by how well these tools align with my long-standing philosophy:</p>

<ul>
  <li><strong>FastAPI</strong> gives me a fast, clean Python backend that pairs naturally with data pipelines and machine learning models.</li>
  <li><strong>HTMX</strong> lets me keep the UI server-driven, while still offering the interactivity users expect from modern apps — without the complexity of a full SPA framework.</li>
  <li><strong>Jinja2</strong> provides a simple, expressive templating layer that keeps everything cohesive.</li>
</ul>

<p>This combination has finally pulled me away from my long-time reliance on PHP (which I still enjoy) and into a more modern, Python-based ecosystem — especially helpful as I deepen my focus on AI, machine learning, and ETL engineering.</p>

<p><strong><em>Footnote:</em></strong> As always, different projects call for different approaches. This post simply reflects my own experience and preferences — I have great respect for the work happening in the JavaScript, SPA, and other tech stack communities.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Author: Chuck Sylvester Date: November 24, 2025 Category: AI/ML, Web Development]]></summary></entry></feed>