<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aidas Petryla</title>
    <description>The latest articles on DEV Community by Aidas Petryla (@apetryla).</description>
    <link>https://dev.to/apetryla</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1034978%2F8035c203-c843-4622-882d-6f2ac5839209.jpg</url>
      <title>DEV Community: Aidas Petryla</title>
      <link>https://dev.to/apetryla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/apetryla"/>
    <language>en</language>
    <item>
      <title>Cost of Delay</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 08 Jun 2026 07:06:35 +0000</pubDate>
      <link>https://dev.to/apetryla/cost-of-delay-59of</link>
      <guid>https://dev.to/apetryla/cost-of-delay-59of</guid>
      <description>&lt;p&gt;The Cost Nobody Tracks&lt;/p&gt;

&lt;p&gt;A team needed feedback from users.&lt;/p&gt;

&lt;p&gt;The proposed solution was technically sound:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;flexible question types&lt;/li&gt;
&lt;li&gt;flexible answer types&lt;/li&gt;
&lt;li&gt;reusable APIs&lt;/li&gt;
&lt;li&gt;future-proof database design&lt;/li&gt;
&lt;li&gt;dynamic frontend rendering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It would have handled almost any questionnaire we might ever need.&lt;/p&gt;

&lt;p&gt;Instead, we hardcoded a single question in the frontend and backend and stored responses in one simple table.&lt;/p&gt;

&lt;p&gt;The decision felt wrong, the implementation looked ugly, one engineer even said “I want this out ASAP”.&lt;/p&gt;

&lt;p&gt;But there was another cost nobody was discussing.&lt;/p&gt;

&lt;p&gt;Every extra day spent designing, building and testing a generic solution is another day without user feedback.&lt;/p&gt;

&lt;p&gt;If we optimize for future development speed, we ignore present learning speed.&lt;/p&gt;

&lt;p&gt;Cost of delay.&lt;/p&gt;

&lt;p&gt;Months later, we still haven't needed a second question.&lt;/p&gt;

&lt;p&gt;The interesting part isn't that we avoided overengineering.&lt;/p&gt;

&lt;p&gt;The interesting part is how often organizations optimize for hypothetical future work instead of reducing uncertainty today.&lt;/p&gt;

&lt;p&gt;A question I use now:&lt;/p&gt;

&lt;p&gt;"Who is the second customer of this abstraction?"&lt;/p&gt;

&lt;p&gt;If nobody can name one, there is a good chance we're solving an imaginary problem.&lt;/p&gt;

&lt;p&gt;Looking back, where have you seen the cost of delay exceed technical debt?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzc9ske8xwav5f7dw49dd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzc9ske8xwav5f7dw49dd.png" alt=" " width="799" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>management</category>
      <category>leadership</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Team over ego</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 01 Jun 2026 06:39:35 +0000</pubDate>
      <link>https://dev.to/apetryla/check-the-ego-hki</link>
      <guid>https://dev.to/apetryla/check-the-ego-hki</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqabkg9qgqxuajjxe3xl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqabkg9qgqxuajjxe3xl.png" alt=" " width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once, I found myself in a heated discussion with my team about our startup's marketing plan.&lt;/p&gt;

&lt;p&gt;The question was simple: should we continue publishing two posts per week, or reduce it to one?&lt;/p&gt;

&lt;p&gt;I was convinced we could sustain two. There were plenty of topics to cover, and I saw reducing the pace as a step backward. Others were more cautious.&lt;/p&gt;

&lt;p&gt;As the discussion went on, I started feeling frustrated. I felt unheard. I felt my arguments weren't being understood. I saw myself as the one pushing ambition and momentum while others were settling for less.&lt;/p&gt;

&lt;p&gt;Then I caught myself.&lt;/p&gt;

&lt;p&gt;I stepped away from the keyboard and gave myself time to cool down. Once the emotions settled, I started challenging my own position.&lt;/p&gt;

&lt;p&gt;What if we don't actually have enough content?&lt;br&gt;
What if maintaining the schedule hurts quality?&lt;br&gt;
What if the pressure I'm creating becomes a burden for the team?&lt;/p&gt;

&lt;p&gt;The more honestly I examined the situation, the more I realized the discussion was no longer about posting frequency. It had become about being right.&lt;/p&gt;

&lt;p&gt;And that's where ego had entered the room.&lt;/p&gt;

&lt;p&gt;The team's concerns weren't perfect. Some arguments were weak. But that wasn't the point. A team doesn't succeed because one person wins every debate. It succeeds when people feel safe to speak up, challenge ideas, and move forward together.&lt;/p&gt;

&lt;p&gt;I copied the conversation into Claude and asked a simple question:&lt;/p&gt;

&lt;p&gt;"What am I missing as a leader?"&lt;/p&gt;

&lt;p&gt;The answer gave me several perspectives I hadn't considered.&lt;/p&gt;

&lt;p&gt;After reflecting on them, I returned to the team, acknowledged that I had been pushing too hard, apologized, and agreed to move to one post per week.&lt;/p&gt;

&lt;p&gt;Not because I became certain it was the right decision.&lt;/p&gt;

&lt;p&gt;But because preserving trust, alignment, and collaboration was more important than winning an argument.&lt;/p&gt;

&lt;p&gt;Leadership isn't about eliminating your ego.&lt;/p&gt;

&lt;p&gt;It's about noticing when it takes the wheel—and having the discipline to take it back.&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>management</category>
    </item>
    <item>
      <title>When no one believes, but you do</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 25 May 2026 06:12:25 +0000</pubDate>
      <link>https://dev.to/apetryla/when-no-one-believes-but-you-do-1981</link>
      <guid>https://dev.to/apetryla/when-no-one-believes-but-you-do-1981</guid>
      <description>&lt;p&gt;Early spring, 2020.&lt;/p&gt;

&lt;p&gt;I was a first-year acting student, preparing for a student theatre premiere that was less than a week away.&lt;/p&gt;

&lt;p&gt;Then COVID hit.&lt;/p&gt;

&lt;p&gt;Lithuania entered its first lockdown. The school closed. The theatre closed. The director said, “my hands are tied.”&lt;/p&gt;

&lt;p&gt;Nobody knew for how long.&lt;/p&gt;

&lt;p&gt;The expectation was simple: stay home and wait.&lt;/p&gt;

&lt;p&gt;But there was one colleague from theatre I often trained movement with. Earlier that year we had started exploring the basics together and got hooked.&lt;/p&gt;

&lt;p&gt;Two-person meetings were still allowed.&lt;/p&gt;

&lt;p&gt;So I suggested: let’s meet and train.&lt;/p&gt;

&lt;p&gt;We met once.&lt;/p&gt;

&lt;p&gt;Then again.&lt;/p&gt;

&lt;p&gt;Then again.&lt;/p&gt;

&lt;p&gt;Two or three times a week.&lt;/p&gt;

&lt;p&gt;Officially, we were just doing movement.&lt;/p&gt;

&lt;p&gt;Unofficially, I already had an idea.&lt;/p&gt;

&lt;p&gt;One day I smiled and said:&lt;/p&gt;

&lt;p&gt;“This would be funny if it turned into a performance.”&lt;/p&gt;

&lt;p&gt;The reaction was immediate.&lt;/p&gt;

&lt;p&gt;We’re in quarantine. We lost our actual show. No director. No stage. No material. No point.&lt;/p&gt;

&lt;p&gt;Fair objections.&lt;/p&gt;

&lt;p&gt;So I didn’t argue.&lt;/p&gt;

&lt;p&gt;Instead, I went home and kept working.&lt;/p&gt;

&lt;p&gt;I recorded every session. What worked. What failed. Hand placement. Timing. Balance. I watched hours of contact improvisation, acrobatics, partner work, acroyoga. Replayed seconds of footage frame by frame.&lt;/p&gt;

&lt;p&gt;When we met, we weren’t just training anymore.&lt;/p&gt;

&lt;p&gt;We were preparing.&lt;/p&gt;

&lt;p&gt;Building strength.&lt;/p&gt;

&lt;p&gt;Building trust.&lt;/p&gt;

&lt;p&gt;Learning to catch each other before attempting harder things.&lt;/p&gt;

&lt;p&gt;Moves impossible two weeks earlier slowly became normal.&lt;/p&gt;

&lt;p&gt;And every now and then I would drop a small comment:&lt;/p&gt;

&lt;p&gt;“This part could already work on stage.”&lt;/p&gt;

&lt;p&gt;Meanwhile, I called our director. First just to check in. Mentioned we were training.&lt;/p&gt;

&lt;p&gt;Later:&lt;/p&gt;

&lt;p&gt;“We’re rehearsing.”&lt;/p&gt;

&lt;p&gt;Not because it was true yet.&lt;/p&gt;

&lt;p&gt;Because I wanted us to start acting accordingly.&lt;/p&gt;

&lt;p&gt;Next rehearsal I brought an old mattress from a basement.&lt;/p&gt;

&lt;p&gt;We found another one at the theatre.&lt;/p&gt;

&lt;p&gt;Now we could try more.&lt;/p&gt;

&lt;p&gt;Individual movements became sequences.&lt;/p&gt;

&lt;p&gt;Sequences became scenes.&lt;/p&gt;

&lt;p&gt;Themes appeared.&lt;/p&gt;

&lt;p&gt;Characters appeared.&lt;/p&gt;

&lt;p&gt;Restrictions slowly lifted.&lt;/p&gt;

&lt;p&gt;We invited the director.&lt;/p&gt;

&lt;p&gt;Got feedback.&lt;/p&gt;

&lt;p&gt;Kept refining.&lt;/p&gt;

&lt;p&gt;I even started capoeira training to expand what we could do.&lt;/p&gt;

&lt;p&gt;Eventually we returned to rehearsing our original show.&lt;/p&gt;

&lt;p&gt;But we didn’t stop.&lt;/p&gt;

&lt;p&gt;And in the end we had &lt;strong&gt;two premieres&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;One of them was born during quarantine.&lt;/p&gt;

&lt;p&gt;Nobody assigned it.&lt;/p&gt;

&lt;p&gt;Nobody expected it.&lt;/p&gt;

&lt;p&gt;Nobody really believed it would happen.&lt;/p&gt;

&lt;p&gt;Until slowly… people did.&lt;/p&gt;

&lt;p&gt;What stayed with me wasn’t “never give up.”&lt;/p&gt;

&lt;p&gt;It was something simpler:&lt;/p&gt;

&lt;p&gt;Belief by itself changes nothing.&lt;/p&gt;

&lt;p&gt;But belief combined with repeated action can become evidence.&lt;/p&gt;

&lt;p&gt;And evidence is contagious.&lt;/p&gt;

&lt;p&gt;What do you believe is possible today that others see as unrealistic?&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>management</category>
    </item>
    <item>
      <title>Healthy systems are not the same as resilient systems</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 18 May 2026 06:50:21 +0000</pubDate>
      <link>https://dev.to/apetryla/healthy-systems-are-not-the-same-as-resilient-systems-4a32</link>
      <guid>https://dev.to/apetryla/healthy-systems-are-not-the-same-as-resilient-systems-4a32</guid>
      <description>&lt;p&gt;A few years ago, before I even knew the term “chaos engineering,” I accidentally practiced it.&lt;/p&gt;

&lt;p&gt;We had a small container orchestration cluster running several applications. Nothing huge. A couple of nodes. Everything looked healthy most of the time.&lt;/p&gt;

&lt;p&gt;But there was one annoying category of issue nobody could fully explain:&lt;br&gt;
occasionally, some applications would fail in strange ways after deployment.&lt;/p&gt;

&lt;p&gt;The failures looked random.&lt;br&gt;
Transient.&lt;br&gt;
“Probably flaky.”&lt;/p&gt;

&lt;p&gt;One day I got curious and started doing something very simple:&lt;br&gt;
manually killing nodes and restarting workloads to see what actually happened.&lt;/p&gt;

&lt;p&gt;From the outside, it probably looked pointless.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“If the cluster is designed for failures, of course it should recover.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But something interesting happened.&lt;/p&gt;

&lt;p&gt;Certain applications consistently broke only when scheduled onto one specific node.&lt;/p&gt;

&lt;p&gt;The “random” bug suddenly became deterministic.&lt;/p&gt;

&lt;p&gt;The cluster wasn’t truly homogeneous. One node had a subtle configuration difference that only revealed itself under failure and rescheduling conditions. Under normal operation, the issue stayed hidden long enough to be dismissed as noise.&lt;/p&gt;

&lt;p&gt;That experience stayed with me because it changed how I think about systems.&lt;/p&gt;

&lt;p&gt;Healthy systems are not the same as resilient systems.&lt;/p&gt;

&lt;p&gt;A system can look perfectly stable right until the moment reality forces it into an unusual state.&lt;/p&gt;

&lt;p&gt;And I suspect many organizations avoid these kinds of experiments for understandable reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fear of disruption,&lt;/li&gt;
&lt;li&gt;fear of blame,&lt;/li&gt;
&lt;li&gt;fear of discovering uncomfortable truths.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But production environments eventually run chaos experiments on their own schedule anyway.&lt;/p&gt;

&lt;p&gt;The only real choice is whether you participate intentionally.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devops</category>
      <category>systems</category>
      <category>discuss</category>
    </item>
    <item>
      <title>No Bad Teams, Only Bad Leaders</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 11 May 2026 06:38:38 +0000</pubDate>
      <link>https://dev.to/apetryla/no-bad-teams-only-bad-leaders-486d</link>
      <guid>https://dev.to/apetryla/no-bad-teams-only-bad-leaders-486d</guid>
      <description>&lt;p&gt;There was constant frustration in one engineering team.&lt;/p&gt;

&lt;p&gt;Slow builds. Failing pipelines. Broken deployments. Developers blocked for hours waiting for someone to “fix infrastructure”.&lt;/p&gt;

&lt;p&gt;A pretty classic situation:&lt;/p&gt;

&lt;p&gt;A DevOps engineer had introduced CI/CD, containerization and deployment pipelines — then left the company. The team had very little prior experience with these technologies, documentation was minimal, and delivery pressure was intense. Long days and overtime were normal.&lt;/p&gt;

&lt;p&gt;And at that point, it becomes very easy to say:&lt;br&gt;
“weak team”&lt;br&gt;
“lack of ownership”&lt;br&gt;
“people don’t understand the system”&lt;/p&gt;

&lt;p&gt;But the real problem is often something else entirely.&lt;/p&gt;

&lt;p&gt;Not lack of intelligence.&lt;br&gt;
Not lack of motivation.&lt;br&gt;
Not even lack of capability.&lt;/p&gt;

&lt;p&gt;The real problem is that nobody enabled the team.&lt;/p&gt;

&lt;p&gt;After joining, I quickly realized the bottleneck wasn’t the technology itself. The team was young, curious and fully capable of learning.&lt;/p&gt;

&lt;p&gt;What was missing was support and knowledge transfer.&lt;/p&gt;

&lt;p&gt;So I started organizing short weekly knowledge-sharing sessions.&lt;/p&gt;

&lt;p&gt;We began with Linux fundamentals, then moved into containerization, CI/CD and pipeline architecture. Not just theory — hands-on workshops where people could actually touch the systems, troubleshoot problems themselves and understand what was happening under the hood.&lt;/p&gt;

&lt;p&gt;A few months later, the situation looked very different.&lt;/p&gt;

&lt;p&gt;The team was no longer dependent on a single “infrastructure person”. Developers were optimizing pipelines, diagnosing issues, handling deployments and improving build performance on their own.&lt;/p&gt;

&lt;p&gt;And that was the biggest lesson for me:&lt;br&gt;
A lot of “bad teams” are simply teams that were never properly enabled.&lt;/p&gt;

&lt;p&gt;Leadership is not just pushing for results.&lt;br&gt;
Leadership is creating an environment where people can become capable without you.&lt;/p&gt;

&lt;p&gt;So if your team keeps struggling, before blaming people, ask yourself:&lt;br&gt;
Where am I the bottleneck?&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>management</category>
    </item>
    <item>
      <title>People Problem or a Culture System Problem?</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 04 May 2026 06:31:22 +0000</pubDate>
      <link>https://dev.to/apetryla/people-problem-or-a-culture-system-problem-4i3m</link>
      <guid>https://dev.to/apetryla/people-problem-or-a-culture-system-problem-4i3m</guid>
      <description>&lt;p&gt;Many companies say people are their greatest asset. Then hire mostly for skills, urgency, and short-term delivery. And later act surprised by friction:&lt;/p&gt;

&lt;p&gt;• Brilliant people who are hard to collaborate with&lt;br&gt;
• Knowledge hoarding&lt;br&gt;
• Free-riding or disengagement&lt;br&gt;
• Misaligned motivations (team mission vs personal incentives)&lt;br&gt;
• “Heroes” who solve problems but weaken the system around them&lt;/p&gt;

&lt;p&gt;Often these get treated as individual performance problems. But often they are culture problems.&lt;/p&gt;

&lt;p&gt;Culture is not the values poster in the hallway. It is the operating system underneath behavior — how people handle disagreement, how risk gets surfaced, how credit gets shared, how people act when deadlines tighten.&lt;/p&gt;

&lt;p&gt;That’s why I think culture should be treated less as HR decoration and more as strategic infrastructure.&lt;/p&gt;

&lt;p&gt;And yes — companies talk about “culture fit.” But too often that means one of two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It is declared but not actually practiced.&lt;/li&gt;
&lt;li&gt;It quietly becomes “people like us.”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Neither creates a stronger system.&lt;/p&gt;

&lt;p&gt;What interests me more is culture add.&lt;/p&gt;

&lt;p&gt;Not “does this person fit here?”&lt;br&gt;
But “How does this person make us better?”&lt;/p&gt;

&lt;p&gt;A cautious thinker can balance fast movers. An empathetic operator can improve customer alignment. Principled dissent can lower error rates.&lt;/p&gt;

&lt;p&gt;Not sameness. Complementarity.&lt;/p&gt;

&lt;p&gt;And this doesn’t begin in HR.&lt;/p&gt;

&lt;p&gt;It begins wherever someone asks:&lt;/p&gt;

&lt;p&gt;What behavior am I rewarding?&lt;br&gt;
What tradeoffs am I normalizing?&lt;br&gt;
What standard am I modeling?&lt;/p&gt;

&lt;p&gt;Because culture is built by what people practice — and by what they tolerate.&lt;/p&gt;

&lt;p&gt;What does your team practice and tolerate?&lt;/p&gt;

</description>
      <category>culture</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Extreme Ownership</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Thu, 30 Apr 2026 06:42:02 +0000</pubDate>
      <link>https://dev.to/apetryla/extreme-ownership-3fl8</link>
      <guid>https://dev.to/apetryla/extreme-ownership-3fl8</guid>
      <description>&lt;p&gt;I’ve been reading “Extreme Ownership”, and I want to reflect on some ideas through my own experience.&lt;/p&gt;

&lt;p&gt;Starting with the first principle itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Extreme Ownership.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Years before I had the term, I think I had already wrestled with it.&lt;/p&gt;

&lt;p&gt;I joined a company and by day three I was dealing with production incidents with almost no onboarding. Firefighting was normal.&lt;/p&gt;

&lt;p&gt;But what struck me was not the fire itself.&lt;/p&gt;

&lt;p&gt;It was that people kept fixing consequences while causes were left standing.&lt;/p&gt;

&lt;p&gt;So I started treating my role differently.&lt;/p&gt;

&lt;p&gt;Not as “close the ticket in front of you,” but as: where are the bottlenecks, why does this keep breaking, what could be improved so the same incidents stop repeating?&lt;/p&gt;

&lt;p&gt;That led me into uncomfortable places.&lt;/p&gt;

&lt;p&gt;There was a password management solution defended because it was “free,” while its maintenance risk was quietly pushed into operational work. I argued that economics made no sense.&lt;/p&gt;

&lt;p&gt;There was critical automation written in ways I believed were deeply unmaintainable, yet heavily relied upon. I offered to take it over and improve it. I was told no.&lt;/p&gt;

&lt;p&gt;Developers were constantly bombarded, context switching all day. I suggested acting as a buffer and improving prioritization. Again, no.&lt;/p&gt;

&lt;p&gt;Then I pulled rough numbers from Jira.&lt;/p&gt;

&lt;p&gt;For every ticket I closed, several more were coming in.&lt;/p&gt;

&lt;p&gt;I remember thinking: this does not end in hard work. This ends in collapse.&lt;/p&gt;

&lt;p&gt;That was the moment I escalated.&lt;/p&gt;

&lt;p&gt;I built a presentation and showed the data to a larger IT group, including skip-level leadership.&lt;/p&gt;

&lt;p&gt;Afterward, my department head asked me for the reference.&lt;/p&gt;

&lt;p&gt;Nothing changed.&lt;/p&gt;

&lt;p&gt;Later I raised concerns to a C-level leader directly, explaining that too much was breaking and the model was unsustainable.&lt;/p&gt;

&lt;p&gt;His answer stayed with me.&lt;/p&gt;

&lt;p&gt;He said, &lt;em&gt;that’s what firefighters do — you take an axe and a helmet and go into the fire.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And I remember thinking:&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;A firefighter also tries to stop the building from burning down again.&lt;/p&gt;

&lt;p&gt;That was when my understanding of ownership deepened.&lt;/p&gt;

&lt;p&gt;I had been taking ownership of my tasks, my systems, my standards.&lt;/p&gt;

&lt;p&gt;Now I had to take ownership of my environment.&lt;/p&gt;

&lt;p&gt;Because if initiative is suppressed from manager to leadership, and impact is structurally blocked, staying is not perseverance.&lt;/p&gt;

&lt;p&gt;Sometimes staying is avoidance.&lt;/p&gt;

&lt;p&gt;So I left.&lt;/p&gt;

&lt;p&gt;And I never saw that as failure.&lt;/p&gt;

&lt;p&gt;I saw it as refusing to outsource responsibility for my values.&lt;/p&gt;

&lt;p&gt;And strangely, leaving also forced others to own what they had been ignoring.&lt;/p&gt;

&lt;p&gt;Once people started leaving — including strong people the company valued — it became harder to dismiss the problems as individual complaints. Questions started being asked. Leadership started investigating. Another person was brought in. The management setup was reshuffled.&lt;/p&gt;

&lt;p&gt;None of that happened because I “won” an argument. It happened because consequences became harder to ignore. In that sense, my leaving did force ownership back into the system.&lt;/p&gt;

&lt;p&gt;That changed how I interview to this day.&lt;/p&gt;

&lt;p&gt;I probe for red flags.&lt;br&gt;
I challenge vague answers.&lt;br&gt;
I test whether people want ownership, or merely obedience.&lt;/p&gt;

&lt;p&gt;That lesson came from pain.&lt;br&gt;
But it stayed.&lt;/p&gt;

&lt;p&gt;Extreme ownership, for me, is not only taking responsibility for what is yours to fix.&lt;br&gt;
Sometimes it is recognizing when the responsible act is changing the battlefield.&lt;/p&gt;

&lt;p&gt;What ownership are you still avoiding taking?&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>management</category>
      <category>ownership</category>
    </item>
    <item>
      <title>Ownership starts before anyone asks</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 27 Apr 2026 06:18:51 +0000</pubDate>
      <link>https://dev.to/apetryla/ownership-starts-before-anyone-asks-4bol</link>
      <guid>https://dev.to/apetryla/ownership-starts-before-anyone-asks-4bol</guid>
      <description>&lt;p&gt;I used to think helping meant doing what I was told.&lt;/p&gt;

&lt;p&gt;Hand me the tool.&lt;br&gt;
Hold this board.&lt;br&gt;
Cut here.&lt;/p&gt;

&lt;p&gt;Task completed.&lt;/p&gt;

&lt;p&gt;But I’ve come to see a different form of contribution:&lt;/p&gt;

&lt;p&gt;Seeing what will be needed &lt;em&gt;before&lt;/em&gt; being asked.&lt;/p&gt;

&lt;p&gt;Bringing the tape measure while someone reaches for the wood.&lt;/p&gt;

&lt;p&gt;Preparing the saw while they’re still marking the cut.&lt;/p&gt;

&lt;p&gt;Steadying the ladder before anyone thinks to ask.&lt;/p&gt;

&lt;p&gt;Not because it is “my task.”&lt;/p&gt;

&lt;p&gt;Because I care about the work succeeding.&lt;/p&gt;

&lt;p&gt;And I wonder what would happen if teams operated this way.&lt;/p&gt;

&lt;p&gt;Not as collections of people completing assigned tasks —&lt;br&gt;
but as people actively removing friction for one another.&lt;/p&gt;

&lt;p&gt;Anticipating risks.&lt;/p&gt;

&lt;p&gt;Protecting the mission.&lt;/p&gt;

&lt;p&gt;Helping others succeed before they struggle.&lt;/p&gt;

&lt;p&gt;How different would organizations feel if people optimized not for task completion, but for stewardship?&lt;/p&gt;

&lt;p&gt;Many teams don’t fail because people avoid work.&lt;/p&gt;

&lt;p&gt;They fail because ownership often stops at the edge of responsibility.&lt;/p&gt;

&lt;p&gt;And maybe the deepest part:&lt;/p&gt;

&lt;p&gt;This kind of ownership often goes unnoticed.&lt;/p&gt;

&lt;p&gt;When problems never occur, no one applauds the problems prevented.&lt;/p&gt;

&lt;p&gt;Things just… work.&lt;/p&gt;

&lt;p&gt;As the Tao Te Ching says:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“When the work is done well, the people say: we did it ourselves.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;No credit.&lt;br&gt;
No spotlight.&lt;/p&gt;

&lt;p&gt;Maybe that is the point.&lt;/p&gt;

&lt;p&gt;Not acting for recognition.&lt;/p&gt;

&lt;p&gt;Acting for the people, and for the goal.&lt;/p&gt;

&lt;p&gt;And perhaps culture starts exactly there.&lt;/p&gt;

&lt;p&gt;As the Bhagavad Gita puts it:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Whatever the best among people does, others follow.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If we want ownership around us,&lt;/p&gt;

&lt;p&gt;maybe we start by quietly bringing the measuring tape.&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>ownership</category>
      <category>management</category>
    </item>
    <item>
      <title>We Almost Didn’t Launch — Until We Cut the Product in Half</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 20 Apr 2026 13:12:28 +0000</pubDate>
      <link>https://dev.to/apetryla/we-almost-didnt-launch-until-we-cut-the-product-in-half-105g</link>
      <guid>https://dev.to/apetryla/we-almost-didnt-launch-until-we-cut-the-product-in-half-105g</guid>
      <description>&lt;p&gt;🚀 We almost didn’t launch.&lt;/p&gt;

&lt;p&gt;Not because the product was impossible.Not because the team wasn’t capable.&lt;/p&gt;

&lt;p&gt;Because the scope kept growing… while our capacity didn’t.&lt;/p&gt;

&lt;p&gt;A year ago, launching soci.lt felt like chasing a horizon:– People had jobs, studies, life– Capacity was unpredictable– “Just one more feature” kept sneaking in– Timeline kept slipping&lt;/p&gt;

&lt;p&gt;And the worst part?Until launch — nothing moves. No users, no feedback, no signal. Just… waiting.&lt;/p&gt;

&lt;p&gt;So I did something uncomfortable.&lt;/p&gt;

&lt;p&gt;I cut.&lt;/p&gt;

&lt;p&gt;Hard.&lt;/p&gt;

&lt;p&gt;Users could register… but not delete accounts.You could create data… but not delete it.Some profile fields? Not editable.Logout? Not critical.&lt;/p&gt;

&lt;p&gt;If it didn’t block the &lt;em&gt;core flow&lt;/em&gt;, it was gone.&lt;/p&gt;

&lt;p&gt;The rule became simple:If this can be done the day after launch — it’s not a launch requirement.&lt;/p&gt;

&lt;p&gt;That’s when things changed.&lt;/p&gt;

&lt;p&gt;Progress became visible.The backlog started shrinking for real.Energy shifted.&lt;/p&gt;

&lt;p&gt;But the real challenge wasn’t the backlog — it was discipline.&lt;/p&gt;

&lt;p&gt;“Must-have” features kept coming (from everywhere, including my own brain).Each one had to go through the same filter:&lt;/p&gt;

&lt;p&gt;Is this &lt;em&gt;truly&lt;/em&gt; blocking us from going live?&lt;/p&gt;

&lt;p&gt;If not → Day 2.&lt;/p&gt;

&lt;p&gt;Another move that helped:We aligned development with business reality.&lt;/p&gt;

&lt;p&gt;When it looked like we needed ~3 weeks to finish, and onboarding would also take ~3 weeks — we overlapped them.&lt;/p&gt;

&lt;p&gt;Started onboarding before we were fully done.&lt;/p&gt;

&lt;p&gt;Risky? Yes.Worth it? Absolutely.&lt;/p&gt;

&lt;p&gt;We launched earlier than expected.&lt;/p&gt;

&lt;p&gt;And here’s the funny part:&lt;/p&gt;

&lt;p&gt;Some of those “critical before launch” features…are still not built today.&lt;/p&gt;

&lt;p&gt;Turns out:Doing something manually 1–2 times a yearis cheaper than a week of engineering time.&lt;/p&gt;




&lt;p&gt;A lot of projects don’t fail because they’re bad.&lt;/p&gt;

&lt;p&gt;They fail because they never cross the line.&lt;/p&gt;

&lt;p&gt;Like ships stuck in the harbor, endlessly polished, upgraded, prepared…but never allowed to sail.&lt;/p&gt;




&lt;p&gt;What helped us actually launch:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Define a &lt;em&gt;real&lt;/em&gt; feature list for launch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next day — cut it again (ruthlessly)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Map dependencies, estimate, timeline (basics, but done properly)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Protect priorities when chaos hits (because it will)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Align with business timing — not just engineering readiness&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And one more, which I learned the hard way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Prefer reversible decisions early (features)Be careful with irreversible ones (architecture)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;This approach is not universal.&lt;/p&gt;

&lt;p&gt;Sometimes you should start fully manual — spreadsheets, forms, emails — and evolve from there.&lt;/p&gt;

&lt;p&gt;But if you’re stuck in “almost ready” for months (or years)…you might not need more effort.&lt;/p&gt;

&lt;p&gt;You might need less scope.&lt;/p&gt;




&lt;p&gt;Harsh truth: Many products die in the shadows of perfection.&lt;/p&gt;

&lt;p&gt;Better to launch something imperfect that breathesthan something perfect that never lived.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>startup</category>
      <category>learning</category>
      <category>management</category>
    </item>
    <item>
      <title>The Opposite of Loneliness</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 14 Jul 2025 09:41:10 +0000</pubDate>
      <link>https://dev.to/apetryla/the-opposite-of-loneliness-23fa</link>
      <guid>https://dev.to/apetryla/the-opposite-of-loneliness-23fa</guid>
      <description>&lt;p&gt;After 30+ years of feeling lonely, I've been thinking about what's missing.&lt;br&gt;
Yes, there are apps for meeting people—Meetup, Bumble BFF, and others. But they don't quite capture what I'm searching for: a space to find people who share our passions, our curiosities, a desire to build RC aircraft or to have that Harry Potter marathon we've been putting off.&lt;/p&gt;

&lt;p&gt;I'm searching for (or dreaming of building) a platform that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Puts community over profit&lt;/strong&gt; — No subscription tiers hiding basic features. No algorithms designed to keep you scrolling instead of connecting. A place where you can message interesting people instantly without hitting 3-messages-per-day limits (you don't have limits saying "hello" to people on the street, right?). You can search for people by location, interests, etc. without limits!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connects through shared purpose&lt;/strong&gt; — Find people who want to collaborate on projects, learn together, or simply share genuine interests. Not just "swipe right if you like hiking."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Builds lasting relationships&lt;/strong&gt; — Success means people forming real friendships, not deleting the app after a single match.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Respects authenticity&lt;/strong&gt; — No pressure for perfect photos or curated personas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grows organically&lt;/strong&gt; — Ideally open-source, built by the community it serves.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I believe loneliness is one of humanity's biggest challenges—one that money, fame, or even AI can't solve. We're social beings. We need each other.&lt;/p&gt;

&lt;p&gt;If you relate, or know any tools that already do this well, I'd love to hear from you. If you're interested in building something like this together — I'm more than happy to grab a cup of tea and jump on a call to connect and discuss more. ^^&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>discuss</category>
      <category>community</category>
    </item>
    <item>
      <title>Concurrent and Parallel Programming in Python (course)</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 22 Jul 2024 07:02:00 +0000</pubDate>
      <link>https://dev.to/apetryla/concurrent-and-parallel-programming-in-python-course-3oaa</link>
      <guid>https://dev.to/apetryla/concurrent-and-parallel-programming-in-python-course-3oaa</guid>
      <description>&lt;p&gt;Just finished an excellent course on &lt;a href="https://www.udemy.com/course/concurrent-and-parallel-programming-in-python/" rel="noopener noreferrer"&gt;Concurrent and Parallel Programming in Python&lt;/a&gt;, and I'm excited to share my experience!&lt;br&gt;
As a lead engineer, I'm always looking for ways to optimize performance and expand my knowledge. This course by &lt;a href="https://www.udemy.com/user/maximilian-schallwig/" rel="noopener noreferrer"&gt;Max S&lt;/a&gt; on Udemy was a fantastic refresher on async programming, parallel computing, and threading.&lt;/p&gt;

&lt;p&gt;What stood out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clear explanations of complex concepts&lt;/li&gt;
&lt;li&gt;Practical, real-world examples&lt;/li&gt;
&lt;li&gt;Hands-on coding opportunities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The instructor breaks down threading, multiprocessing, and asynchronous programming in Python with ease. We built a multi-threaded program that fetches data from the internet, parses it, and saves it to a local database - a common scenario many of us face in our daily work.&lt;/p&gt;

&lt;p&gt;Key takeaways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Optimizing IO-bound operations with multi-threading and async programming&lt;/li&gt;
&lt;li&gt;Leveraging multiprocessing for CPU-bound tasks&lt;/li&gt;
&lt;li&gt;Combining async and multiprocessing for maximum efficiency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're looking to speed up data processing, improve API performance, or just refresh your understanding of concurrent programming in Python, I highly recommend this course.&lt;/p&gt;

&lt;p&gt;Have you taken any courses lately that improved your coding skills? Let's discuss in the comments!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>python</category>
      <category>learning</category>
      <category>programming</category>
    </item>
    <item>
      <title>Docker log rotation</title>
      <dc:creator>Aidas Petryla</dc:creator>
      <pubDate>Mon, 15 Jul 2024 14:25:46 +0000</pubDate>
      <link>https://dev.to/apetryla/docker-log-rotation-1d59</link>
      <guid>https://dev.to/apetryla/docker-log-rotation-1d59</guid>
      <description>&lt;p&gt;Today, I deleted &lt;strong&gt;130 GB of logs&lt;/strong&gt;. I don't know who started those Docker containers, but let me share a valuable concept: &lt;strong&gt;log rotation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example, one can define it in &lt;em&gt;daemon.json&lt;/em&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3",
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or directly when starting a container:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run \
  --log-driver=json-file \
  --log-opt max-size=10m \
  --log-opt max-file=3 \
  my-image
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or even as an Ansible script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- name: Start Grafana loki
  docker_container:
    name: my-container
    image: my-image
    state: started
    log_driver: json-file
    log_options:
      max-size: "10m"
      max-file: "3"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There's no need to store 130 GB of logs. Really. :)&lt;/p&gt;

</description>
      <category>docker</category>
      <category>beginners</category>
      <category>devops</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
