<?xml version='1.0' encoding='utf-8'?>
<rss version="2.0"><channel><title>Small Systems</title><link>https://vnl2.leaint.com</link><description>Practical programming guides to Go, HTML, and CSS.</description><language>en</language><lastBuildDate>Fri, 30 Oct 2026 12:00:00 GMT</lastBuildDate><item><title>A small HTTP server, without a framework</title><link>https://vnl2.leaint.com/guides/go-http-server/</link><guid>https://vnl2.leaint.com/guides/go-http-server/</guid><description>Start with the standard library. Add a route, return JSON, and give every request a sensible time limit.</description><category>Go</category></item><item><title>Errors that keep their context</title><link>https://vnl2.leaint.com/guides/go-errors/</link><guid>https://vnl2.leaint.com/guides/go-errors/</guid><description>Return useful errors from the place where something failed, and handle them where a decision can be made.</description><category>Go</category></item><item><title>Test an HTTP handler without opening a port</title><link>https://vnl2.leaint.com/guides/go-handler-tests/</link><guid>https://vnl2.leaint.com/guides/go-handler-tests/</guid><description>Use httptest to verify the contract a caller sees: status, headers, and response data.</description><category>Go</category></item><item><title>A page structure that does some of the work for you</title><link>https://vnl2.leaint.com/guides/html-semantic-page/</link><guid>https://vnl2.leaint.com/guides/html-semantic-page/</guid><description>A practical document outline with landmarks, headings, and links that still works before you add CSS.</description><category>HTML</category></item><item><title>Forms people can actually complete</title><link>https://vnl2.leaint.com/guides/html-accessible-forms/</link><guid>https://vnl2.leaint.com/guides/html-accessible-forms/</guid><description>Labels, input types, and useful validation are a better starting point than a clever floating placeholder.</description><category>HTML</category></item><item><title>Images that fit without jumping around</title><link>https://vnl2.leaint.com/guides/html-images/</link><guid>https://vnl2.leaint.com/guides/html-images/</guid><description>Set dimensions, describe the useful content, and let the browser pick an appropriately sized source.</description><category>HTML</category></item><item><title>A responsive grid with fewer breakpoints</title><link>https://vnl2.leaint.com/guides/css-responsive-grid/</link><guid>https://vnl2.leaint.com/guides/css-responsive-grid/</guid><description>Let the available space decide the number of columns, then use media queries for the exceptions.</description><category>CSS</category></item><item><title>Make the text comfortable first</title><link>https://vnl2.leaint.com/guides/css-readable-type/</link><guid>https://vnl2.leaint.com/guides/css-readable-type/</guid><description>Line length, line height, and spacing do more for a reading page than a long list of fonts.</description><category>CSS</category></item><item><title>Focus states belong in the design</title><link>https://vnl2.leaint.com/guides/css-focus-states/</link><guid>https://vnl2.leaint.com/guides/css-focus-states/</guid><description>Make keyboard navigation visible without making every mouse click look like an error.</description><category>CSS</category></item></channel></rss>