<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>lch361&#x27;s projects</title>
	<subtitle>Every project developed by me, summarized. Every page is accompanied by a
history of development, architectural details and engineering thought behind
every project.
</subtitle>
	<link href="https://lch361.net/projects/atom.xml" rel="self" type="application/atom+xml"/>
	<id>https:&#x2F;&#x2F;lch361.net&#x2F;projects&#x2F;atom.xml</id>
	<updated>2026-09-01T00:00:00Z</updated>
	<generator uri="https://getzola.org" version="0.22.1">Zola</generator>
	<author>
		<name>lch361</name>
	</author>
	<rights>Content licensed under CC-BY-ND 4.0.</rights>
	<!-- TODO: icon tag -->
	<entry>
		<title>Infrastructure configuration for lch361.net (WIP)</title>
		<updated>2026-09-01T00:00:00Z</updated>
		<author>
			<name>lch361</name>
		</author>
		<id>https:&#x2F;&#x2F;lch361.net&#x2F;projects&#x2F;infrastructure-lch361-net&#x2F;</id>
		<link rel="alternate" href="https://lch361.net/projects/infrastructure-lch361-net/" type="text/html"/>
		<published>2026-09-01T00:00:00Z</published>
		<summary>Open source recipes to deploy and configure almost everything behind services
running on this server. It allows to reproduce my setup starting from bare
network, root-accessed host, hypervisor and storage. Every feature is documented
by arcitectural decisions described in this page.
</summary>
	</entry>
	<entry>
		<title>lch361.net</title>
		<updated>2025-06-28T10:39:51Z</updated>
		<author>
			<name>lch361</name>
		</author>
		<id>https:&#x2F;&#x2F;lch361.net&#x2F;projects&#x2F;lch361-net&#x2F;</id>
		<link rel="alternate" href="https://lch361.net/projects/lch361-net/" type="text/html"/>
		<published>2025-06-02T00:00:00Z</published>
		<summary>My personal website that you are watching right now.
A place for my thoughts. A place to tell about my skills, projects and share
information that I, from a developer perspective, find useful and interesting.
</summary>
	</entry>
	<entry>
		<title>spiral</title>
		<updated>2025-06-24T12:29:13Z</updated>
		<author>
			<name>lch361</name>
		</author>
		<id>https:&#x2F;&#x2F;lch361.net&#x2F;projects&#x2F;spiral&#x2F;</id>
		<link rel="alternate" href="https://lch361.net/projects/spiral/" type="text/html"/>
		<published>2025-03-27T00:00:00Z</published>
		<summary>General purpose editing of lines in a terminal.
Available as a Zig library, as well as a separate executable.
Intended usage is command-line applications working in a REPL fashion, where
every line could require rich editing.
</summary>
	</entry>
	<entry>
		<title>lcalc</title>
		<updated>2024-10-15T00:00:00Z</updated>
		<author>
			<name>lch361</name>
		</author>
		<id>https:&#x2F;&#x2F;lch361.net&#x2F;projects&#x2F;lcalc&#x2F;</id>
		<link rel="alternate" href="https://lch361.net/projects/lcalc/" type="text/html"/>
		<published>2024-10-15T00:00:00Z</published>
		<summary>A command-line calculator with simple, but modern interface.
Intended usage is interactive, shell-agnostic calculations.
Supports arbitrary precision integer, rational, floating and complex numbers.
It is also my first complete project in Zig programming language.
</summary>
	</entry>
	<entry>
		<title>STM32 Morse device</title>
		<updated>2024-08-20T00:00:00Z</updated>
		<author>
			<name>lch361</name>
		</author>
		<id>https:&#x2F;&#x2F;lch361.net&#x2F;projects&#x2F;stm32-morse-device&#x2F;</id>
		<link rel="alternate" href="https://lch361.net/projects/stm32-morse-device/" type="text/html"/>
		<published>2024-08-20T00:00:00Z</published>
		<summary>An STM32F103C6T6 microcontroller firmware.
Textual information goes to the USART pins on a microcontroller, while Morse
signal is on one of the digital pins, for example, connected to LED.
Sending ASCII letters through USART will make an LED blink accordingly to the
decoded Morse signal, and otherwise.
It is my first firmware made with Zig programming language, and it serves as
a great example of a simple, interrupt-driven application.
</summary>
	</entry>
	<entry>
		<title>sdns-json</title>
		<updated>2024-07-22T00:00:00Z</updated>
		<author>
			<name>lch361</name>
		</author>
		<id>https:&#x2F;&#x2F;lch361.net&#x2F;projects&#x2F;sdns-json&#x2F;</id>
		<link rel="alternate" href="https://lch361.net/projects/sdns-json/" type="text/html"/>
		<published>2024-07-22T00:00:00Z</published>
		<summary>A command-line converter of DNSCrypt 2 stamps into JSON, and otherwise.
Provides an intuitive interface and a simple to understand documentation, while
simultaneously conforming to both JSON and DNSCrypt standards.
Many DNSCrypt applications use stamps in their encoded form, but there was no
offline application to configure them in text format.
Also, it is my first complete project in Rust programming language.
</summary>
	</entry>
	<entry>
		<title>FCDL</title>
		<updated>2025-06-23T16:30:51Z</updated>
		<author>
			<name>lch361</name>
		</author>
		<id>https:&#x2F;&#x2F;lch361.net&#x2F;projects&#x2F;fcdl&#x2F;</id>
		<link rel="alternate" href="https://lch361.net/projects/fcdl/" type="text/html"/>
		<published>2024-07-03T00:00:00Z</published>
		<summary>A Linux kernel module written in C.
Creates a special character device that, when being read from, outputs every
created or deleted file on the entire system. It does so by intercepting system
calls.
My first Linux Kernel module ever developed.
Not very practical for use, because Inotify exists.
</summary>
	</entry>
</feed>
