<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Tech on Dmitrii Aleksandrov</title><link>https://home.expurple.me/tags/tech/</link><description>Recent content in Tech on Dmitrii Aleksandrov</description><generator>Hugo -- 0.160.1</generator><language>en-us</language><lastBuildDate>Thu, 16 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://home.expurple.me/tags/tech/index.xml" rel="self" type="application/rss+xml"/><item><title>Flat Error Codes Are Not Enough</title><link>https://home.expurple.me/posts/flat-error-codes-are-not-enough/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/flat-error-codes-are-not-enough/</guid><description>Why you need nested, structured error data.</description></item><item><title>How to Make an Open-Source Project Suit Your Needs</title><link>https://home.expurple.me/posts/how-to-make-an-open-source-project-suit-your-needs/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/how-to-make-an-open-source-project-suit-your-needs/</guid><description>To fork or not to fork? How to contribute substantial changes?</description></item><item><title>Designing Error Types in Rust Applications</title><link>https://home.expurple.me/posts/designing-error-types-in-rust-applications/</link><pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/designing-error-types-in-rust-applications/</guid><description>How to manage your custom errors and minimize pain.</description></item><item><title>Fearless Hugo Updates With HVM</title><link>https://home.expurple.me/posts/fearless-hugo-updates-with-hvm/</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/fearless-hugo-updates-with-hvm/</guid><description>Safe, automated, code-reviewed Hugo updates for your website.</description></item><item><title>Fearless Website Updates With Hugo</title><link>https://home.expurple.me/posts/fearless-website-updates-with-hugo/</link><pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/fearless-website-updates-with-hugo/</guid><description>Managing dependencies, reviewing generated HTML, diffing staged changes in 0.3 seconds.</description></item><item><title>Destructure as a Reminder</title><link>https://home.expurple.me/posts/destructure-as-a-reminder/</link><pubDate>Fri, 29 Aug 2025 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/destructure-as-a-reminder/</guid><description>A design pattern for long-lived Rust codebases.</description></item><item><title>Dear null</title><link>https://home.expurple.me/posts/dear-null/</link><pubDate>Tue, 22 Jul 2025 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/dear-null/</guid><description>Yesterday, I got an SMS from my insurance company.</description></item><item><title>Non-Profit FOSS Solves the Conflict of Interest</title><link>https://home.expurple.me/posts/non-profit-foss-solves-the-conflict-of-interest/</link><pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/non-profit-foss-solves-the-conflict-of-interest/</guid><description>The developers have no incentive to enshittify the app!</description></item><item><title>My Take on LLMs for Coding</title><link>https://home.expurple.me/posts/my-take-on-llms-for-coding/</link><pubDate>Sat, 05 Jul 2025 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/my-take-on-llms-for-coding/</guid><description>Use LLMs for small, tedious tasks that you can review quickly.</description></item><item><title>Go Didn't Get Error Handling Right</title><link>https://home.expurple.me/posts/go-did-not-get-error-handling-right/</link><pubDate>Tue, 01 Jul 2025 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/go-did-not-get-error-handling-right/</guid><description>I’ve finally found a way to put this concisely!</description></item><item><title>Why Use Structured Errors in Rust Applications?</title><link>https://home.expurple.me/posts/why-use-structured-errors-in-rust-applications/</link><pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/why-use-structured-errors-in-rust-applications/</guid><description>Going against the common wisdom of “using anyhow for applications”.</description></item><item><title>Rust Solves The Issues With Exceptions</title><link>https://home.expurple.me/posts/rust-solves-the-issues-with-exceptions/</link><pubDate>Sat, 30 Nov 2024 00:00:00 +0000</pubDate><guid>https://home.expurple.me/posts/rust-solves-the-issues-with-exceptions/</guid><description>A small topic that’s too big to fit in a larger Rust post.</description></item></channel></rss>