<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Breath</title><description>A minimalist digital garden and engineering blog.</description><link>https://netologist.github.io/</link><language>en-us</language><item><title>Why Engineers Should Tend a Digital Garden</title><link>https://netologist.github.io/breath/blog/building-a-digital-garden/</link><guid isPermaLink="true">https://netologist.github.io/breath/blog/building-a-digital-garden/</guid><description>Moving away from transient streams toward compound personal knowledge networks.</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate><category>garden</category><category>garden</category><category>learning</category><category>writing</category></item><item><title>Managing Goroutine Lifecycles in Go</title><link>https://netologist.github.io/breath/blog/golang-goroutines/</link><guid isPermaLink="true">https://netologist.github.io/breath/blog/golang-goroutines/</guid><description>Starting a goroutine is trivial; terminating it cleanly under failure and shutdown is an art. Practical worker pool and cancellation patterns.</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate><category>go</category><category>go</category><category>concurrency</category><category>systems</category></item><item><title>Complexity Is a Compounding Tax</title><link>https://netologist.github.io/breath/blog/complexity-is-a-tax/</link><guid isPermaLink="true">https://netologist.github.io/breath/blog/complexity-is-a-tax/</guid><description>Every unnecessary line of code and leaky abstraction charges interest on every future engineer who touches the codebase.</description><pubDate>Sun, 10 Nov 2024 00:00:00 GMT</pubDate><category>engineering</category><category>philosophy</category><category>systems</category><category>simplicity</category></item><item><title>Mastering context.Context in Go</title><link>https://netologist.github.io/breath/blog/golang-context/</link><guid isPermaLink="true">https://netologist.github.io/breath/blog/golang-context/</guid><description>How to propagate cancellation signals, request deadlines, and scoped metadata across API boundaries.</description><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate><category>go</category><category>go</category><category>concurrency</category><category>patterns</category></item><item><title>Notes on &apos;A Philosophy of Software Design&apos;</title><link>https://netologist.github.io/breath/blog/philosophy-of-software-design/</link><guid isPermaLink="true">https://netologist.github.io/breath/blog/philosophy-of-software-design/</guid><description>Key insights on deep modules, information hiding, and reducing cognitive taxes from John Ousterhout&apos;s classic.</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate><category>books</category><category>books</category><category>architecture</category><category>design</category><category>complexity</category></item></channel></rss>