<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Σωκράτης</title>
    <description>The latest articles on DEV Community by Σωκράτης (@whosebiasdoyallseek).</description>
    <link>https://dev.to/whosebiasdoyallseek</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4136966%2Fdf209194-eaee-4ac4-beaf-50996ae71269.jpg</url>
      <title>DEV Community: Σωκράτης</title>
      <link>https://dev.to/whosebiasdoyallseek</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/whosebiasdoyallseek"/>
    <language>en</language>
    <item>
      <title>How a Go `scratch` container absorbed 1,000+ probes on Day 1 with $0 infra cost</title>
      <dc:creator>Σωκράτης</dc:creator>
      <pubDate>Sun, 11 Oct 2026 18:31:59 +0000</pubDate>
      <link>https://dev.to/whosebiasdoyallseek/how-a-go-scratch-container-absorbed-1000-probes-on-day-1-with-0-infra-cost-58h9</link>
      <guid>https://dev.to/whosebiasdoyallseek/how-a-go-scratch-container-absorbed-1000-probes-on-day-1-with-0-infra-cost-58h9</guid>
      <description>&lt;p&gt;Modern web development has become bloated. A simple web application today often requires hundreds of megabytes of &lt;code&gt;node_modules&lt;/code&gt;, complex JavaScript bundlers, heavy virtual DOM abstractions, and cloud infrastructure bills that scale out of control.&lt;/p&gt;

&lt;p&gt;To solve this, I designed &lt;strong&gt;FGOTHS&lt;/strong&gt; — an architectural stack and framework engineered from &lt;strong&gt;First Principles&lt;/strong&gt; to deliver &lt;strong&gt;100/100 PageSpeed scores, 0ms Total Blocking Time (TBT), and sub-millisecond backend execution times&lt;/strong&gt; while running in a minimal footprint.&lt;/p&gt;

&lt;p&gt;Here is a deep dive into the technical design decisions, data serialization choices, and database access patterns that make FGOTHS fast, secure, and cost-effective.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Core Philosophy: First Principles Engineering
&lt;/h2&gt;

&lt;p&gt;The primary goal of FGOTHS is to eliminate runtime overhead by shifting as much work as possible to &lt;strong&gt;compile time&lt;/strong&gt; and leveraging &lt;strong&gt;native OS/hardware capabilities&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Server-Driven UI: Templ + HTMX
&lt;/h2&gt;

&lt;p&gt;Instead of shipping megabytes of client-side JavaScript that parse JSON and reconstruct DOM trees in the browser, FGOTHS compiles user interfaces directly into Go code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Templ (Type-Safe HTML in Go)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compile-Time Safety:&lt;/strong&gt; Templates are written in &lt;code&gt;.templ&lt;/code&gt; files and compiled into strongly-typed Go functions. If a variable or component prop is missing, the build fails at compile time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Runtime Parsing:&lt;/strong&gt; Unlike traditional HTML templating engines that parse strings at runtime, Templ components are compiled directly into Go bytes buffers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extreme Memory Efficiency:&lt;/strong&gt; Rendering a component allocates almost zero additional heap memory compared to standard string concatenation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  HTMX (Interactivity Without JS Frameworks)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTML over the Wire:&lt;/strong&gt; The client requests small HTML fragments instead of heavy JSON payloads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Main-Thread Blocking:&lt;/strong&gt; Because there is no JavaScript hydration or complex reconciliation loop running in the browser, &lt;strong&gt;Total Blocking Time (TBT) drops to 0ms&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. High-Throughput Data Transport: FlatBuffers
&lt;/h2&gt;

&lt;p&gt;For high-performance data serialization, internal messaging, or RPC-like communication between services, FGOTHS uses Google’s &lt;strong&gt;FlatBuffers&lt;/strong&gt; instead of JSON or Protocol Buffers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why FlatBuffers over JSON?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Copy Deserialization:&lt;/strong&gt; FlatBuffers represents data in a flat binary format. Accessing data fields requires &lt;strong&gt;zero parsing and zero memory allocations&lt;/strong&gt; — the program simply reads values directly from the memory buffer offset.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forward/Backward Compatibility:&lt;/strong&gt; Schema evolution is supported seamlessly without breaking existing binary buffers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Minimal CPU Cycles:&lt;/strong&gt; Eliminates JSON string parsing CPU overhead, which is often a major bottleneck in high-throughput Go web services.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. Database Layer: SQLite in WAL Mode
&lt;/h2&gt;

&lt;p&gt;Rather than introducing network latency and cloud infrastructure costs with external database clusters, FGOTHS embraces embedded database performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  SQLite Configurations for Concurrency
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write-Ahead Logging (WAL):&lt;/strong&gt; Enabled by default via &lt;code&gt;PRAGMA journal_mode=WAL;&lt;/code&gt;. Readers do not block writers, and writers do not block readers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Synchronous Normal:&lt;/strong&gt; &lt;code&gt;PRAGMA synchronous=NORMAL;&lt;/code&gt; guarantees data integrity while avoiding blocking disk I/O on every write transaction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Busy Timeout &amp;amp; Connection Pooling:&lt;/strong&gt; Configured to handle concurrent read/write access smoothly under peak loads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Network Hop:&lt;/strong&gt; Queries execute directly in the same process memory space, yielding single-digit microsecond response times.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Deployment: Static Binaries in &lt;code&gt;scratch&lt;/code&gt; Containers
&lt;/h2&gt;

&lt;p&gt;The entire stack compiles down to a single static Go binary:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Compilation flags for stripping debug information and symbols&lt;/span&gt;
&lt;span class="nv"&gt;CGO_ENABLED&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0 go build &lt;span class="nt"&gt;-ldflags&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"-s -w"&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; app &lt;span class="nb"&gt;.&lt;/span&gt;

FROM scratch
COPY &lt;span class="nt"&gt;--from&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY &lt;span class="nt"&gt;--from&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;builder /usr/share/zoneinfo /usr/share/zoneinfo
COPY app /app
USER 65532:65532
ENTRYPOINT &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"/app"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No Shell / No OS: Without /bin/sh, package managers, or extra binaries, attackers cannot execute shell payloads or perform command injection.&lt;br&gt;
Microscopic Container Size: The entire image consists strictly of the compiled binary and necessary CA certs.&lt;br&gt;
R$ 0,00 ($0.00) Infra Overhead: Runs self-hosted on bare metal or small instances behind a Cloudflare Tunnel with zero open inbound ports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Production Benchmarks &amp;amp; Telemetry&lt;/strong&gt;&lt;br&gt;
PageSpeed Score: 100/100 (Mobile &amp;amp; Desktop)&lt;br&gt;
Total Blocking Time (TBT): 0ms&lt;br&gt;
First Contentful Paint (FCP): 0.4s&lt;br&gt;
Memory Footprint: Less than 15MB RSS at idle&lt;br&gt;
Live Audit Telemetry: &lt;a href="https://srars.tech/audit" rel="noopener noreferrer"&gt;https://srars.tech/audit&lt;/a&gt;&lt;br&gt;
GitHub Repository: &lt;a href="https://github.com/WhoseBiasDoYallSeek/fgoths-framework" rel="noopener noreferrer"&gt;https://github.com/WhoseBiasDoYallSeek/fgoths-framework&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Architecture Overview
&lt;/h2&gt;

&lt;p&gt;Instead of client-side hydration, heavy SPAs, and bloated container operating systems, FGOTHS shifts computational overhead to &lt;strong&gt;compile time&lt;/strong&gt; and uses a zero-allocation pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;pre data-lang="mermaid"&gt;&lt;code&gt;graph TD
    subgraph Client["Edge &amp;amp; Client Layer"]
        A[Browser / Mobile Client] --&amp;gt;|HTML over the wire / HTMX| B[Cloudflare Edge &amp;amp; Tunnel]
    end

    subgraph Host["Secure Host - Container FROM scratch (uid 65532)"]
        B --&amp;gt;|Encrypted Egress / Zero Open Ports| C[Go Static Binary]

        subgraph Core["FGOTHS Core Engine"]
            C --&amp;gt; D[Templ Engine&amp;lt;br/&amp;gt;Type-safe Compiled HTML]
            C --&amp;gt; E[FlatBuffers Codec&amp;lt;br/&amp;gt;Zero-Copy Binary RPC/I-O]
            C --&amp;gt; F[Audit &amp;amp; Telemetry&amp;lt;br/&amp;gt;Immutable Probe Logger]
        end

        subgraph Storage["Embedded High-Throughput DB"]
            C --&amp;gt; G[(SQLite Engine&amp;lt;br/&amp;gt;WAL Mode + Sync NORMAL)]
        end
    end

    D -.-&amp;gt;|Zero-Alloc Byte Stream| A
    G -.-&amp;gt;|Microsecond In-Memory Reads| C

    classDef edge fill:#f8fafc,stroke:#94a3b8,stroke-width:1px,color:#0f172a;
    classDef host fill:#0f172a,stroke:#38bdf8,stroke-width:2px,color:#f8fafc;
    classDef core fill:#1e293b,stroke:#ee5d43,stroke-width:2px,color:#f8fafc;
    classDef storage fill:#1e293b,stroke:#22c55e,stroke-width:2px,color:#f8fafc;

    class A,B edge;
    class C host;
    class D,E,F core;
    class G storage;&lt;/code&gt;&lt;/pre&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Server-Driven UI: Templ + HTMX&lt;br&gt;
Instead of shipping megabytes of client-side JavaScript that parse JSON and reconstruct DOM trees in the browser, FGOTHS compiles user interfaces directly into Go code.&lt;br&gt;
Templ (Type-Safe HTML in Go)&lt;br&gt;
Compile-Time Safety: Templates are written in .templ files and compiled into strongly-typed Go functions. If a variable or component prop is missing, the build fails at compile time.&lt;br&gt;
Zero Runtime Parsing: Unlike traditional HTML templating engines that parse strings at runtime, Templ components are compiled directly into Go byte buffers.&lt;br&gt;
Extreme Memory Efficiency: Rendering a component allocates almost zero additional heap memory compared to standard string concatenation.&lt;br&gt;
HTMX (Interactivity Without JS Frameworks)&lt;br&gt;
HTML over the Wire: The client requests small HTML fragments instead of heavy JSON payloads.&lt;br&gt;
Zero Main-Thread Blocking: Because there is no JavaScript hydration or complex reconciliation loop running in the browser, Total Blocking Time (TBT) drops to 0ms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;High-Throughput Data Transport: FlatBuffers&lt;br&gt;
For high-performance data serialization, internal messaging, or RPC-like communication between services, FGOTHS uses Google’s FlatBuffers instead of JSON or Protocol Buffers.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;






&lt;pre data-lang="mermaid"&gt;&lt;code&gt;sequenceDiagram
    autonumber
    participant C as Client
    participant R as Go HTTP Router
    participant F as FlatBuffers
    participant D as SQLite WAL

    C-&amp;gt;&amp;gt;R: Binary Stream Request
    R-&amp;gt;&amp;gt;F: Direct Pointer Read
    F-&amp;gt;&amp;gt;D: Query Execution &amp;lt;10us
    D--&amp;gt;&amp;gt;F: Memory Row Fetch
    F--&amp;gt;&amp;gt;R: Byte Slice Response
    R--&amp;gt;&amp;gt;C: Streamed HTML or Binary&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Why FlatBuffers over JSON?&lt;br&gt;
Zero-Copy Deserialization: FlatBuffers represents data in a flat binary format. Accessing data fields requires zero parsing and zero memory allocations — the program simply reads values directly from the memory buffer offset.&lt;br&gt;
Forward/Backward Compatibility: Schema evolution is supported seamlessly without breaking existing binary buffers.&lt;br&gt;
Minimal CPU Cycles: Eliminates JSON string parsing CPU overhead, which is often a major bottleneck in high-throughput Go web services.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Database Layer: SQLite in WAL Mode
Rather than introducing network latency and cloud infrastructure costs with external database clusters, FGOTHS embraces embedded database performance.
SQLite Configurations for Concurrency
Write-Ahead Logging (WAL): Enabled by default via PRAGMA journal_mode=WAL;. Readers do not block writers, and writers do not block readers.
Synchronous Normal: PRAGMA synchronous=NORMAL; guarantees data integrity while avoiding blocking disk I/O on every write transaction.
Busy Timeout &amp;amp; Connection Pooling: Configured to handle concurrent read/write access smoothly under peak loads.
Zero Network Hop: Queries execute directly in the same process memory space, yielding single-digit microsecond response times.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conclusion &amp;amp; Discussion&lt;br&gt;
Discussion for Gophers &amp;amp; DevOps Engineers&lt;br&gt;
Have you experimented with compile-time HTML tools like Templ in Go?&lt;br&gt;
What are your thoughts on using FlatBuffers over JSON for high-throughput Go services?&lt;br&gt;
Let me know in the comments!&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>docker</category>
      <category>go</category>
      <category>performance</category>
    </item>
    <item>
      <title>I'm building FGOTHS: A Go + Templ + HTMX project generator with SSE/FlatBuffers and HMR</title>
      <dc:creator>Σωκράτης</dc:creator>
      <pubDate>Sun, 27 Sep 2026 23:33:15 +0000</pubDate>
      <link>https://dev.to/whosebiasdoyallseek/im-building-fgoths-a-zero-cgo-go-templ-htmx-generator-with-sseflatbuffers-hmr-234e</link>
      <guid>https://dev.to/whosebiasdoyallseek/im-building-fgoths-a-zero-cgo-go-templ-htmx-generator-with-sseflatbuffers-hmr-234e</guid>
      <description>&lt;p&gt;I'm building &lt;strong&gt;FGOTHS&lt;/strong&gt; (&lt;em&gt;For The GOTH Stack&lt;/em&gt;) for my own studio because I needed a way to bootstrap production-ready Go webapps with zero cloud overhead, no heavy JS frameworks, and a fast dev loop. It generates single static binaries (&amp;lt;10MB) targeting bare &lt;code&gt;FROM scratch&lt;/code&gt; containers while delivering 100k+ req/s.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Two Presets:&lt;/strong&gt; &lt;code&gt;api&lt;/code&gt; (Flat JSON API) and &lt;code&gt;webapp&lt;/code&gt; (MVC + Templ + HTMX).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;True HMR:&lt;/strong&gt; Uses SSE + FlatBuffers to swap Templ HTML fragments in real-time, keeping form states, focus, and scroll position intact.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero CGO &amp;amp; Minimal Footprint:&lt;/strong&gt; Compiles to a ~8.8MB binary with a low dependency surface area.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embedded Runtime:&lt;/strong&gt; Native reverse proxy, circuit breaker, health-checked failover, and deployment policies built right into the binary.
The project is released under the Apache 2.0 license.
I’d love to get feedback from the community on the architecture, the SSE/FlatBuffers HMR implementation, or the embedded runtime design!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📊 Benchmarks &amp;amp; Technical Metrics
&lt;/h3&gt;

&lt;p&gt;FGOTHS is engineered for sustained high throughput, low tail-end latency, and predictable memory overhead.&lt;/p&gt;

&lt;p&gt;Below are the metrics captured from load testing environments:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Measured Value&lt;/th&gt;
&lt;th&gt;Architectural Context&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Throughput&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100,000+ req/s&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Sustained load under concurrency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tail Latency (p99)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~2.2ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Low tail latency under saturation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Binary Footprint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~8.8 MB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Zero-CGO fully static binary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Container Footprint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt; 10 MB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bare &lt;code&gt;FROM scratch&lt;/code&gt; deployment&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;How &lt;strong&gt;FGOTHS&lt;/strong&gt; compares to traditional web frameworks and monolithic stacks:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature / Metric&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;FGOTHS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Go + Fiber / Gin&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Next.js / Node&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Laravel / Rails&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Go + Templ + HTMX&lt;/td&gt;
&lt;td&gt;Go + Templates&lt;/td&gt;
&lt;td&gt;JS / SSR / React&lt;/td&gt;
&lt;td&gt;Monolith (PHP/Ruby)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HMR Mechanism&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;SSE + FlatBuffers&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Air / Basic Reload&lt;/td&gt;
&lt;td&gt;Fast Refresh / HMR&lt;/td&gt;
&lt;td&gt;Livewire / Inertia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;State Preservation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Scroll, Focus &amp;amp; Forms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Full Page Reload&lt;/td&gt;
&lt;td&gt;React State&lt;/td&gt;
&lt;td&gt;Full / Partial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Binary / App Size&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;~8.8 MB&lt;/strong&gt; (Static)&lt;/td&gt;
&lt;td&gt;~15-20 MB&lt;/td&gt;
&lt;td&gt;~150 MB+ (Node)&lt;/td&gt;
&lt;td&gt;~50 MB+ (Runtime)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Container Base&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;FROM scratch&lt;/code&gt; (&amp;lt;10MB)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Alpine (~20MB+)&lt;/td&gt;
&lt;td&gt;Node Alpine (~200MB+)&lt;/td&gt;
&lt;td&gt;PHP/Ruby (~300MB+)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CGO / Dependencies&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Zero CGO / Minimal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Varies&lt;/td&gt;
&lt;td&gt;Massive &lt;code&gt;node_modules&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Heavy Extensions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Built-in Governance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Proxy, Breaker &amp;amp; Failover&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Manual / External&lt;/td&gt;
&lt;td&gt;External (Vercel/Nginx)&lt;/td&gt;
&lt;td&gt;External (Nginx/Envoy)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Throughput (req/s)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100k+ req/s&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~80k-100k req/s&lt;/td&gt;
&lt;td&gt;~10k-20k req/s&lt;/td&gt;
&lt;td&gt;~2k-5k req/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;p99 Tail Latency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~2.2ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~3-5ms&lt;/td&gt;
&lt;td&gt;~20-50ms&lt;/td&gt;
&lt;td&gt;~50-150ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Why FGOTHS?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vs. JS Frameworks (Next.js/SvelteKit):&lt;/strong&gt; You drop the &lt;code&gt;node_modules&lt;/code&gt; bloat, complex build pipelines, and high memory footprint while keeping a modern reactive frontend experience using HTMX and SSE-driven hot reloading.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vs. Standard Go Frameworks (Gin/Fiber):&lt;/strong&gt; FGOTHS isn't just a router or micro-framework; it's a project generator and embedded runtime that wires up Templ SSR, state-preserving HMR, and production-grade proxy/governance out of the box.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Reproducibility:&lt;/strong&gt; Benchmark suites, execution scripts, and load profiles are available in the repository under the &lt;code&gt;/benchmarks&lt;/code&gt; directory.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Github repo: &lt;a href="https://github.com/WhoseBiasDoYallSeek/fgoths-framework" rel="noopener noreferrer"&gt;https://github.com/WhoseBiasDoYallSeek/fgoths-framework&lt;/a&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>webdev</category>
      <category>showdev</category>
      <category>htmx</category>
    </item>
  </channel>
</rss>
