<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Peti Koch's Braindump]]></title><description><![CDATA[Passionate Software Engineer. Head of Software Engineering Academy at CSS. Bringing ideas + people together. Opinions are my own.]]></description><link>https://petikoch.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 12:06:10 GMT</lastBuildDate><atom:link href="https://petikoch.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Buchrezension: Tidy First?]]></title><description><![CDATA[Einleitung
Nach vielen Jahren Pause hat Kent Beck (https://en.wikipedia.org/wiki/Kent_Beck) Ende November 2023 wieder ein Buch publiziert: Tidy First?
Um was geht es in diesem Buch?
Kent Beck geht den grundlegenden Fragen nach, ob, wann (vorher oder ...]]></description><link>https://petikoch.hashnode.dev/buchrezension-tidy-first</link><guid isPermaLink="true">https://petikoch.hashnode.dev/buchrezension-tidy-first</guid><category><![CDATA[book summary]]></category><category><![CDATA[books]]></category><category><![CDATA[#BookReview]]></category><dc:creator><![CDATA[Peti Koch]]></dc:creator><pubDate>Sat, 13 Jan 2024 07:35:20 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1705074062970/a03b38ca-c9b2-4a9d-8679-f475348b0514.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-einleitung">Einleitung</h1>
<p>Nach vielen Jahren Pause hat Kent Beck (<a target="_blank" href="https://en.wikipedia.org/wiki/Kent_Beck">https://en.wikipedia.org/wiki/Kent_Beck</a>) Ende November 2023 wieder ein Buch publiziert: Tidy First?</p>
<h1 id="heading-um-was-geht-es-in-diesem-buch">Um was geht es in diesem Buch?</h1>
<p>Kent Beck geht den grundlegenden Fragen nach, ob, wann (vorher oder nachher) und wie viel <strong>es sich lohnt, aufzuräumen</strong> und damit in das Softwaredesign zu investieren, wenn es darum geht, einen "Behaviour Change" in einer Software durchzuführen.</p>
<blockquote>
<p>“I have to change this code, but it’s messy. What should I do first?”</p>
<p>“Maybe I should tidy the code before I make the change. Maybe. Some. Or maybe not?”</p>
</blockquote>
<p>Dazu stellt er im ersten Teil des Buches mit den "Tidyings" zunächst eine Sammlung von 15 kurzen, praktischen Möglichkeiten vor, wie die Lesbarkeit und Struktur von Code verbessert werden kann (z.B. "delete redundant comments", "chunck statements", "extract helper", ...) und wie damit Code aufgeräumt werden kann.</p>
<blockquote>
<p>"A tidying is like a little baby miniature refactoring. Each short chapter is a tidying. If you see code like this, then change it to code like that. Then send it to production."</p>
</blockquote>
<p>Im zweiten Teil des Buches ("Managing") geht es darum, wann und wie diese Tidyings angewendet werden können, z.B. durch die Trennung der Commits in strukturelle Änderungen versus Verhaltensänderungen (Kapitel "Separate Tidying" und "Rhythm"). Dabei geht der Autor auch auf ganz grundsätzliche Fragen ein, z.B. ob überhaupt aufgeräumt werden soll und wenn ja, wie viel, vor oder nach der Verhaltensänderung?</p>
<blockquote>
<p>"Just being able to identify that a tidying applies and applying it doesn’t mean you’ve mastered tidying. The title of this book is <em>Tidy First?</em>, with emphasis on the question mark. I wanted to acknowledge that just because you can tidy doesn’t mean you should tidy."</p>
</blockquote>
<p>Der dritte Teil des Buches ("Theory") geht noch etwas mehr in die Tiefe als der zweite Teil. Hier geht es u.a. um die Definition des Begriffs Software Design ("Beneficially Relating Elements"), um die Abwägung, sich Möglichkeiten offen zu halten versus die Kosten dafür ("Economics: Time Value and Optionality"), wo besonders hingeschaut werden muss und wo nicht ("Reversible Structure Changes") und die Kosten der Kopplung bzw. Entkopplung ("Coupling Versus Decoupling").</p>
<blockquote>
<p>"Here’s where I finally get to spread my wings and dig deep into the topics that excite me. What do I mean by “software design is an exercise in human relationships”? Who are these humans? How are their needs better met with better software design? Why does software cost so damn much? What can we do about it (spoiler alert: software design)? Coupling? Cohesion? Power laws?"</p>
</blockquote>
<h2 id="heading-personliche-bewertung-und-empfehlung">Persönliche Bewertung und Empfehlung</h2>
<p>Das Buch gefällt mir aus mehreren Gründen sehr gut</p>
<ul>
<li><p>Klare Gliederung</p>
</li>
<li><p>kompakter Umfang (99 Seiten)</p>
</li>
<li><p>und vor allem, weil wesentliche Fragen der Wirtschaftlichkeit von Softwaredesign und Strukturverbesserungen angesprochen werden.</p>
</li>
</ul>
<p>Ich empfehle dieses Buch jedem professionellen Softwareentwickler.</p>
]]></content:encoded></item><item><title><![CDATA[Review QCon London 2023]]></title><description><![CDATA[What were the topics this year?
There were 18 tracks over three days. Each track focused on one topic so there were many many topics covered overall 😅.
Besides the typical "evergreen topics" like Architecture, Cloud, Data Engineering, Frontend and B...]]></description><link>https://petikoch.hashnode.dev/review-qcon-london-2023</link><guid isPermaLink="true">https://petikoch.hashnode.dev/review-qcon-london-2023</guid><category><![CDATA[conference]]></category><dc:creator><![CDATA[Peti Koch]]></dc:creator><pubDate>Fri, 31 Mar 2023 12:30:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1680254764358/e67758e4-f8a2-405c-aac0-ce0d09c0cdba.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-what-were-the-topics-this-year">What were the topics this year?</h2>
<p>There were 18 tracks over three days. Each track focused on one topic so there were <strong>many many</strong> topics covered overall 😅.</p>
<p>Besides the typical "evergreen topics" like Architecture, Cloud, Data Engineering, Frontend and Backend Engineering, there were topics like AI, Sustainability and new ways of working.</p>
<p>Check out <a target="_blank" href="https://qconlondon.com/schedule">https://qconlondon.com/schedule</a> for all the tracks and topics.</p>
<h2 id="heading-what-were-the-highlights">What were the highlights?</h2>
<p>I value very much that the talks were typically from practitioners sharing their recent real-world experiences, for example in topics like platform engineering. So this is my first and general highlight.</p>
<p>Other highlights for me were these talks:</p>
<ul>
<li><p><a target="_blank" href="https://qconlondon.com/presentation/mar2023/eventual-consistency-dont-be-afraid">https://qconlondon.com/presentation/mar2023/eventual-consistency-dont-be-afraid</a></p>
</li>
<li><p><a target="_blank" href="https://qconlondon.com/presentation/mar2023/beyond-micro-frontends-effective-composable-decoupled-applications-cloud">https://qconlondon.com/presentation/mar2023/beyond-micro-frontends-effective-composable-decoupled-applications-cloud</a></p>
</li>
<li><p><a target="_blank" href="https://qconlondon.com/presentation/mar2023/interaction-between-hybrid-and-remote-working-revolution-and-maintaining-our">https://qconlondon.com/presentation/mar2023/interaction-between-hybrid-and-remote-working-revolution-and-maintaining-our</a></p>
</li>
</ul>
<p>and Keith Winstein's Talk</p>
<ul>
<li><a target="_blank" href="https://qconlondon.com/presentation/mar2023/what-we-talk-about-when-we-talk-about-networks">https://qconlondon.com/presentation/mar2023/what-we-talk-about-when-we-talk-about-networks</a></li>
</ul>
<p>Check out the abstracts by following the links for some of the details.</p>
<h2 id="heading-about-qcon-conferences-in-general">About QCon conferences in general</h2>
<h3 id="heading-who-are-the-organizers">Who are the organizers?</h3>
<p>The company behind the QCon conferences is C4Media (<strong>C4</strong> = <strong>C</strong>ommunity of <strong>C</strong>ommunities created by the <strong>C</strong>ommunity &amp; for the <strong>C</strong>ommunity), which was founded in 2006. The two main activity areas of C4Media are the <a target="_blank" href="https://www.infoq.com/">https://www.infoq.com/</a> website, which I read probably since 2009 or so, and the various QCon conferences all over the world.</p>
<h3 id="heading-how-is-the-content-selected">How is the content selected?</h3>
<p><em>"Emerging software trends and innovations"</em> to <em>"stay ahead of the adoption curve"</em> are some of the key ideas behind the conference.</p>
<p>In case you are already familiar with the "crossing the chasm" model by Geoffrey A. More, the conference organizers pick up current topics and practices of innovators and early adopters.</p>
<p><img src="https://m.media-amazon.com/images/I/81jRhPA6SQL.jpg" alt /></p>
<p>Be aware that this focus is of course interesting but might also be depressing for you if your company is usually in the "late majority" of adoption of things.</p>
<p>Be also aware that important, age-old and still relevant topics like Lean are not covered at all because they are probably not "new and shiny" anymore.</p>
<p>There is no public "call for proposals". As far as I understood, the speakers are somehow individually selected and invited from the large network of C4Media.</p>
<h3 id="heading-price-and-location">Price and location</h3>
<p>The price for the 3-day conference was about 2'400 GBP (incl. VAT) and is in my opinion "in the upper range" of the spectrum for software engineering conferences.</p>
<p>The <a target="_blank" href="https://qeiicentre.london/">https://qeiicentre.london/</a> is right next to Westminster Abbey and Big Ben in the heart of London.</p>
<p>Nice view from inside the building:</p>
<p><img src="https://lh3.googleusercontent.com/pw/AMWts8D9LrJg7dd2QNuwMxM_Ho0TMheg0oIcFCbAdZeen3Nk4jfBXHd9RZGWEsUOFcYMH_CZwN48-7qNevg-OZihGD_UBokox6eO4C2mrjgjSF3tufscrwTQptOCcN9eEUCf1VdgiULXiICpfCgAAeJUf21fCMN2dgQ2oc_NftT6DigNrYdLBflWYwklHOBdQQeLkqkU08K_ziIq6g9j01h9xhVvgK298U0WK3CFYl5KbogUkQa2rk4rEnCKVwXUwsN02EZ3I3g4cMnyv5AY_ta-qSfh4xAaMZYRLtSP25fhY7feGZI2XAWnoAs8pJzNsNPEuZa0ABym3883Rn2kpnVQaunTES5v-1Ti_uVPfQn2o5z7m1MroUPQL4B_7OTHpd5HtacgnO2svjBBCwe-8aiMVJ5OtrAYKiBQsjaAJc7tqcXCoL9GKZgxsmDjEwtgwxedzOJ8BKfeaebl4qkaJlE7wBQ2XSN3mmzfA48PGT5nrchfLe1seQuwFWKB0EQ_g1z6V8Xzpus3Od2Wsp3qsG7R2xVPpIbHUqc5-58sw-AVUQgrGWhUVOUlVOlVLsgN17S2Y1sr07KDohucK7E7qjbMMK9TxqvqC2th5khfVqKeqkDDEAWwyJHWZdO2kU5Jz_CzY3ctYRPhlMUim3Gf-tWQ8hCdMhYyQRTZY89Lt3c5Gwu5cjBSQtZOVCY1VZDKG3PAGPILdxu3rIWY75A1N83JhDO_E_A9A74RwCRRWlrMid7GxWzTDREQHMzMwn8oS5UY6FySsIaW2Jsq1Bw3lPk7Ly8C7RTgBJ2hw7klcfiF9xQE4ZNMbWLH0luvSAMyDiIDAjqNAtP9Mc9ylox3Vo2PXhWwwRgGq95qxAltJ8-9PYNiGhWxrFXz4Sqg-0ZpX8I3v91_yNHqIBC0nkOkUktHOqbAxAk=w3268-h1838-s-no?authuser=0" alt /></p>
<h3 id="heading-who-are-the-attendees">Who are the attendees?</h3>
<p>According to <a target="_blank" href="https://qconferences.com/#join-software-devs">https://qconferences.com/#join-software-devs</a> <em>"it’s the place where senior software engineers, tech leads, and architects come together to learn, share, and push each other to drive innovation in the software industry."</em></p>
<p>From my personal experience, I'd second that because of meeting lots of people with a lot of experience in the field, i.e. 10 - 30 years or so. A lot of people are from the UK, but also from other countries. I met people from Germany, the Netherlands, the USA, Sweden, Cyprus, Switzerland, ...</p>
<p>Because of London as location, there are a lot of people from the finance and insurance industry.</p>
<h2 id="heading-to-whom-would-i-recommend-the-conference">To whom would I recommend the conference?</h2>
<p>If you are more or less</p>
<ul>
<li><p>fluent in the English language</p>
</li>
<li><p>would like to get an overview of what's going on in the industry with an international perspective</p>
</li>
<li><p>are interested in the more fundamental aspects of software engineering like architecture, product thinking and how to organize work and people</p>
</li>
<li><p>interested in emerging trends and innovation in software engineering</p>
</li>
<li><p>and are able and interested to travel to London</p>
</li>
</ul>
<p>I'd recommend having a closer look at the <a target="_blank" href="https://qconferences.com/">https://qconferences.com/</a> conferences.</p>
<p>If you are more interested in "just coding", the latest programming language features, the newest frontend frameworks, just a single technology like Kafka, agile without any actual software engineering, then better check out other conferences.</p>
]]></content:encoded></item></channel></rss>