<?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>architecture on Senior Software Engineer Reads</title><link>https://llcawthorne.github.io/tags/architecture/</link><description>Recent content in architecture on Senior Software Engineer Reads</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 14 Oct 2026 06:00:00 -0400</lastBuildDate><atom:link href="https://llcawthorne.github.io/tags/architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>Fundamentals of Software Architecture</title><link>https://llcawthorne.github.io/posts/fundamentals-of-software-architecture/</link><pubDate>Wed, 14 Oct 2026 06:00:00 -0400</pubDate><guid>https://llcawthorne.github.io/posts/fundamentals-of-software-architecture/</guid><description>&lt;p&gt;&lt;img alt="Fundamentals of Software Architecture cover" loading="lazy" src="https://llcawthorne.github.io/posts/fundamentals-of-software-architecture/images/cover.jpg"&gt;&lt;/p&gt;
&lt;p&gt;The best part of the book was section 2, where it described different
architecture styles and gave each one star ratings across a variety of
characteristics, which I&amp;rsquo;m sure come from the authors&amp;rsquo; experience with each
style. I also liked how it framed microservices as part of a trend pendulum,
reacting against the reuse pain that SOA left behind, since I like noticing when
a new trend is really just correcting for the last one&amp;rsquo;s mistakes. I&amp;rsquo;m not an
architect currently, so I have no need for architecture decision records (ADRs),
except maybe for technical decisions made on personal projects so I can go back
and remember the thought that went into them. I may start using
&lt;a href="https://github.com/npryce/adr-tools"&gt;adr-tools&lt;/a&gt; on my own for that. Since I
mostly listened to this on runs, my notes don&amp;rsquo;t really do it justice. I want to
go back sometime when I&amp;rsquo;m not out of breath and write proper summaries of the
ratings for each architecture style.&lt;/p&gt;</description><content:encoded><![CDATA[<p><img alt="Fundamentals of Software Architecture cover" loading="lazy" src="/posts/fundamentals-of-software-architecture/images/cover.jpg"></p>
<p>The best part of the book was section 2, where it described different
architecture styles and gave each one star ratings across a variety of
characteristics, which I&rsquo;m sure come from the authors&rsquo; experience with each
style. I also liked how it framed microservices as part of a trend pendulum,
reacting against the reuse pain that SOA left behind, since I like noticing when
a new trend is really just correcting for the last one&rsquo;s mistakes. I&rsquo;m not an
architect currently, so I have no need for architecture decision records (ADRs),
except maybe for technical decisions made on personal projects so I can go back
and remember the thought that went into them. I may start using
<a href="https://github.com/npryce/adr-tools">adr-tools</a> on my own for that. Since I
mostly listened to this on runs, my notes don&rsquo;t really do it justice. I want to
go back sometime when I&rsquo;m not out of breath and write proper summaries of the
ratings for each architecture style.</p>
<p>Full <a href="https://github.com/llcawthorne/book-notes/blob/main/architecture/fundamentals-of-software-architecture/book-notes.md">book notes</a>.</p>
]]></content:encoded></item><item><title>The Pragmatic Programmer</title><link>https://llcawthorne.github.io/posts/the-pragmatic-programmer/</link><pubDate>Mon, 12 Oct 2026 06:00:00 -0400</pubDate><guid>https://llcawthorne.github.io/posts/the-pragmatic-programmer/</guid><description>&lt;p&gt;&lt;img alt="The Pragmatic Programmer cover" loading="lazy" src="https://llcawthorne.github.io/posts/the-pragmatic-programmer/images/cover.jpg"&gt;&lt;/p&gt;
&lt;p&gt;I first read &lt;em&gt;The Pragmatic Programmer&lt;/em&gt; years ago, and the 20th anniversary
edition holds up really well. It isn&amp;rsquo;t just a nostalgia lap, since the updates
feel necessary, folding in ideas like ETC (&amp;ldquo;Easier to Change&amp;rdquo;), functional-style
data pipelines, and more modern concurrency patterns without losing the voice
that made the original a classic. It reads less like a list of rules and more
like advice from people who have actually shipped things and learned from what
went wrong.&lt;/p&gt;</description><content:encoded><![CDATA[<p><img alt="The Pragmatic Programmer cover" loading="lazy" src="/posts/the-pragmatic-programmer/images/cover.jpg"></p>
<p>I first read <em>The Pragmatic Programmer</em> years ago, and the 20th anniversary
edition holds up really well. It isn&rsquo;t just a nostalgia lap, since the updates
feel necessary, folding in ideas like ETC (&ldquo;Easier to Change&rdquo;), functional-style
data pipelines, and more modern concurrency patterns without losing the voice
that made the original a classic. It reads less like a list of rules and more
like advice from people who have actually shipped things and learned from what
went wrong.</p>
<p>I listened to it as an audiobook, and it worked better than I expected for a
book this dense with concepts. The narration keeps a good pace, and the material
is conversational enough that it doesn&rsquo;t need diagrams on every page to land. If
you&rsquo;ve read the original, it&rsquo;s worth a revisit, and if you haven&rsquo;t, this is the
version to start with.</p>
<p>Full <a href="https://github.com/llcawthorne/book-notes/blob/main/architecture/the-pragmatic-programmer/book-notes.md">book notes</a>.</p>
]]></content:encoded></item><item><title>The Programmer's Brain</title><link>https://llcawthorne.github.io/posts/the-programmers-brain/</link><pubDate>Wed, 07 Oct 2026 06:00:00 -0400</pubDate><guid>https://llcawthorne.github.io/posts/the-programmers-brain/</guid><description>&lt;p&gt;&lt;img alt="The Programmer&amp;rsquo;s Brain cover" loading="lazy" src="https://llcawthorne.github.io/posts/the-programmers-brain/images/cover.jpg"&gt;&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t find a lot of the advice in this book terribly useful. It mostly seemed
like common sense backed by a bit of research. The onboarding advice was
probably the most useful part, if only because I&amp;rsquo;m senior enough now that it
might come in handy with junior colleagues. The idea is basically to focus on
single activities at first, starting with concrete code instead of diagrams, and
remembering that everything is new to them. It is easy to forget once you&amp;rsquo;ve
been steeped in a codebase for years.&lt;/p&gt;</description><content:encoded><![CDATA[<p><img alt="The Programmer&rsquo;s Brain cover" loading="lazy" src="/posts/the-programmers-brain/images/cover.jpg"></p>
<p>I didn&rsquo;t find a lot of the advice in this book terribly useful. It mostly seemed
like common sense backed by a bit of research. The onboarding advice was
probably the most useful part, if only because I&rsquo;m senior enough now that it
might come in handy with junior colleagues. The idea is basically to focus on
single activities at first, starting with concrete code instead of diagrams, and
remembering that everything is new to them. It is easy to forget once you&rsquo;ve
been steeped in a codebase for years.</p>
<p>The Roles of Variables Framework was new to me too. I actually paused my run to
jot down the key ideas since it felt worth remembering, even though I wasn&rsquo;t
sure how valuable it would be in practice. Looking at my own code though, I
mostly stick to &ldquo;fixed value&rdquo; variables over any of the other roles (<code>val</code>s in
Kotlin, and I&rsquo;m trying to do some Haskell on the side for fun). I also liked the
advice on dealing with interruptions by offloading as much of your thought
process as possible instead of trying to hold it all in your head. That&rsquo;s
basically what I use Obsidian for at home, and at work I&rsquo;ve had the same
<code>notes.txt</code> file open for ten years that&rsquo;s probably 50 pages long by now.</p>
<p>Full <a href="https://github.com/llcawthorne/book-notes/blob/main/architecture/the-programmers-brain/book-notes.md">book notes</a>.</p>
]]></content:encoded></item></channel></rss>