<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Software Engineering Blog - Pura Dawid</title>
    <description>Blog about software engineering and programming.
</description>
    <link>https://puradawid.pro/</link>
    <atom:link href="https://puradawid.pro/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 22 Mar 2026 09:43:22 +0000</pubDate>
    <lastBuildDate>Sun, 22 Mar 2026 09:43:22 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    
      <item>
        <title>Highly coupled classes are hard to understand and harder to test</title>
        <description>Highly coupled classes look busy in production and become worse in tests. A focused example shows why they are hard to reason about and how a small test harness can make the design cleaner.</description>
        <pubDate>Sat, 21 Mar 2026 08:30:00 +0000</pubDate>
        <link>https://puradawid.pro/java/working/highly-coupled-classes-are-hard-to-test.html</link>
        <guid isPermaLink="true">https://puradawid.pro/java/working/highly-coupled-classes-are-hard-to-test.html</guid>
        
        <category>java</category>
        
        <category>testing</category>
        
        <category>design</category>
        
        <category>coupling</category>
        
        
        <category>java</category>
        
        <category>working</category>
        
      </item>
    
      <item>
        <title>How to use Java records correctly</title>
        <description>Java records are great for immutable value data, but they are the wrong tool for entities, mutable models, and types whose meaning depends on lifecycle or framework behavior.</description>
        <pubDate>Sat, 21 Mar 2026 07:00:00 +0000</pubDate>
        <link>https://puradawid.pro/java/working/how-to-use-java-records-correctly.html</link>
        <guid isPermaLink="true">https://puradawid.pro/java/working/how-to-use-java-records-correctly.html</guid>
        
        <category>java</category>
        
        <category>records</category>
        
        <category>design</category>
        
        <category>architecture</category>
        
        
        <category>java</category>
        
        <category>working</category>
        
      </item>
    
      <item>
        <title>Dealing with Stress in Demanding Work Environments</title>
        <description>Practical strategies for understanding and managing stress in high-pressure software development teams.</description>
        <pubDate>Sat, 19 Jul 2025 06:00:00 +0000</pubDate>
        <link>https://puradawid.pro/well-being/software-development/management/managing-stress-is-managing-productivity.html</link>
        <guid isPermaLink="true">https://puradawid.pro/well-being/software-development/management/managing-stress-is-managing-productivity.html</guid>
        
        <category>stress</category>
        
        <category>burnout</category>
        
        <category>agile</category>
        
        <category>communication</category>
        
        
        <category>well-being</category>
        
        <category>software-development</category>
        
        <category>management</category>
        
      </item>
    
      <item>
        <title>Discover Adobe Experience Manager Instances on The Internet</title>
        <description>Discover Adobe Experience Manager websites using simple Scrapy script.</description>
        <pubDate>Sun, 09 Jan 2022 06:00:00 +0000</pubDate>
        <link>https://puradawid.pro/working/discovering-aem-instances-in-public-internet.html</link>
        <guid isPermaLink="true">https://puradawid.pro/working/discovering-aem-instances-in-public-internet.html</guid>
        
        
        <category>working</category>
        
      </item>
    
      <item>
        <title>Those Who Did Not Extinct: 3 Things You Can Learn From Ham Radio Operator</title>
        <description>How Amateur Radio Community Is Doing After Almost 100 Years?</description>
        <pubDate>Sat, 27 Feb 2021 06:00:00 +0000</pubDate>
        <link>https://puradawid.pro/working/three-things-you-can-learn-from-ham-amateurs.html</link>
        <guid isPermaLink="true">https://puradawid.pro/working/three-things-you-can-learn-from-ham-amateurs.html</guid>
        
        
        <category>working</category>
        
      </item>
    
      <item>
        <title>Remote Work - How to Survive It?</title>
        <description>Guide for survival at remote working environment caused by coronavirus lockdown</description>
        <pubDate>Tue, 25 Feb 2020 16:00:00 +0000</pubDate>
        <link>https://puradawid.pro/working/how-to-survive-remote-work.html</link>
        <guid isPermaLink="true">https://puradawid.pro/working/how-to-survive-remote-work.html</guid>
        
        
        <category>working</category>
        
      </item>
    
      <item>
        <title>The 3 popular abuses of OSGi bundle</title>
        <description>OSGi bundles can be abused in multiple ways - but here&apos;s the top 3.</description>
        <pubDate>Fri, 27 Dec 2019 16:50:00 +0000</pubDate>
        <link>https://puradawid.pro/java/3-abuses-of-osgi-bundle.html</link>
        <guid isPermaLink="true">https://puradawid.pro/java/3-abuses-of-osgi-bundle.html</guid>
        
        
        <category>java</category>
        
      </item>
    
      <item>
        <title>NullPointerException :: getMessage() in Java 14 - a helpful tool or an useless feature?</title>
        <description>NullPointerExceptions are hard to investigate - especially on production. How to do it much better in Java 14?</description>
        <pubDate>Mon, 16 Dec 2019 16:50:00 +0000</pubDate>
        <link>https://puradawid.pro/java/nullpointerexception-getmessage-in-java-14.html</link>
        <guid isPermaLink="true">https://puradawid.pro/java/nullpointerexception-getmessage-in-java-14.html</guid>
        
        
        <category>java</category>
        
      </item>
    
      <item>
        <title>3 things to do to before crunch time will suck the life out of you</title>
        <description>3 action you can take to avoid crunch time in software project management.</description>
        <pubDate>Sat, 14 Dec 2019 06:00:00 +0000</pubDate>
        <link>https://puradawid.pro/working/3-things-to-do-before-crunch-time-will-suck-the-life-out-of-you.html</link>
        <guid isPermaLink="true">https://puradawid.pro/working/3-things-to-do-before-crunch-time-will-suck-the-life-out-of-you.html</guid>
        
        
        <category>working</category>
        
      </item>
    
      <item>
        <title>Accessible Clamp.js fork</title>
        <description>Fork of Clamp.js that supports accessible screen readers experience</description>
        <pubDate>Sun, 22 Sep 2019 06:00:00 +0000</pubDate>
        <link>https://puradawid.pro/javascript/accessible-clamp-js.html</link>
        <guid isPermaLink="true">https://puradawid.pro/javascript/accessible-clamp-js.html</guid>
        
        
        <category>javascript</category>
        
      </item>
    
  </channel>
</rss>
