<?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: PedroHDP84</title>
    <description>The latest articles on DEV Community by PedroHDP84 (@pedrohdp).</description>
    <link>https://dev.to/pedrohdp</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%2F885916%2Fbcbb474c-be28-4f42-973e-133db3faaf70.jpeg</url>
      <title>DEV Community: PedroHDP84</title>
      <link>https://dev.to/pedrohdp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pedrohdp"/>
    <language>en</language>
    <item>
      <title>Thoughts on Productivity</title>
      <dc:creator>PedroHDP84</dc:creator>
      <pubDate>Thu, 02 Jul 2026 22:09:50 +0000</pubDate>
      <link>https://dev.to/pedrohdp/thoughts-on-productivity-178e</link>
      <guid>https://dev.to/pedrohdp/thoughts-on-productivity-178e</guid>
      <description>&lt;p&gt;If you ask a factory manager what a productive year looks like, the answer is simple: every week should look roughly like the last.&lt;/p&gt;

&lt;p&gt;If you ask a scientist, a founder, a software engineer, a novelist, or a master craftsman, you'll probably hear a very different story.&lt;/p&gt;

&lt;p&gt;They won't remember their careers as a sequence of ordinary Tuesdays.&lt;/p&gt;

&lt;p&gt;They'll remember seasons.&lt;/p&gt;

&lt;p&gt;The winter they spent obsessed with a single problem.&lt;/p&gt;

&lt;p&gt;The month when everything suddenly clicked.&lt;/p&gt;

&lt;p&gt;The summer that looked unproductive until it produced their best work.&lt;/p&gt;

&lt;p&gt;The quiet period after shipping a major project, when they could barely think about it anymore.&lt;/p&gt;

&lt;p&gt;These stories appear everywhere.&lt;/p&gt;

&lt;p&gt;American founders talk about "going into builder mode." Open-source developers disappear for months before releasing a major version. Japanese craftsmen describe the importance of &lt;em&gt;Ma&lt;/em&gt;—the meaningful interval between actions. Brazilian software engineers speak less about productivity than about preserving the ability to create without burning out.&lt;/p&gt;

&lt;p&gt;The vocabulary changes.&lt;/p&gt;

&lt;p&gt;The rhythm does not.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Factory Taught Us to Expect Straight Lines
&lt;/h2&gt;

&lt;p&gt;Most organizations still measure work as if knowledge work were factory work.&lt;/p&gt;

&lt;p&gt;Forty hours this week.&lt;/p&gt;

&lt;p&gt;Forty next week.&lt;/p&gt;

&lt;p&gt;Steady output.&lt;/p&gt;

&lt;p&gt;Predictable progress.&lt;/p&gt;

&lt;p&gt;That made perfect sense when the goal was producing identical objects.&lt;/p&gt;

&lt;p&gt;But building software isn't like assembling a car.&lt;/p&gt;

&lt;p&gt;Writing a book isn't like packaging cereal.&lt;/p&gt;

&lt;p&gt;Designing a new product isn't like tightening bolts.&lt;/p&gt;

&lt;p&gt;Creative work depends on understanding something that didn't exist before.&lt;/p&gt;

&lt;p&gt;That changes everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Builder Knows the Invisible Phase
&lt;/h2&gt;

&lt;p&gt;One of the strangest aspects of creative work is that the most important progress is often invisible.&lt;/p&gt;

&lt;p&gt;An engineer spends two weeks reading unfamiliar code.&lt;/p&gt;

&lt;p&gt;A founder interviews customers but writes almost no code.&lt;/p&gt;

&lt;p&gt;A researcher fills notebooks with failed experiments.&lt;/p&gt;

&lt;p&gt;A writer deletes more pages than they keep.&lt;/p&gt;

&lt;p&gt;From the outside, almost nothing seems to happen.&lt;/p&gt;

&lt;p&gt;Then, one afternoon, a design emerges.&lt;/p&gt;

&lt;p&gt;The architecture suddenly becomes obvious.&lt;/p&gt;

&lt;p&gt;The experiment finally works.&lt;/p&gt;

&lt;p&gt;The chapter writes itself.&lt;/p&gt;

&lt;p&gt;People call it inspiration.&lt;/p&gt;

&lt;p&gt;Builders usually call it "finally."&lt;/p&gt;

&lt;p&gt;The breakthrough wasn't born that afternoon.&lt;/p&gt;

&lt;p&gt;It had been forming quietly for weeks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creation Alternates Between Different Modes
&lt;/h2&gt;

&lt;p&gt;Across different disciplines, the same pattern appears again and again.&lt;/p&gt;

&lt;p&gt;First comes exploration.&lt;/p&gt;

&lt;p&gt;You gather information, ask questions, follow dead ends, and tolerate uncertainty.&lt;/p&gt;

&lt;p&gt;Then comes commitment.&lt;/p&gt;

&lt;p&gt;The possibilities narrow.&lt;/p&gt;

&lt;p&gt;A direction becomes clear.&lt;/p&gt;

&lt;p&gt;Execution accelerates.&lt;/p&gt;

&lt;p&gt;After that comes refinement.&lt;/p&gt;

&lt;p&gt;The rough idea becomes reliable.&lt;/p&gt;

&lt;p&gt;The prototype becomes a product.&lt;/p&gt;

&lt;p&gt;The draft becomes a book.&lt;/p&gt;

&lt;p&gt;Eventually comes recovery.&lt;/p&gt;

&lt;p&gt;Not because the work is finished forever, but because the mind that created it has been stretched to its limit.&lt;/p&gt;

&lt;p&gt;Each phase prepares the next.&lt;/p&gt;

&lt;p&gt;Trying to remain permanently in any one of them eventually becomes counterproductive.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Internet Already Understands This
&lt;/h2&gt;

&lt;p&gt;Spend enough time reading discussions among experienced builders and you'll notice something surprising.&lt;/p&gt;

&lt;p&gt;They rarely organize their lives around days.&lt;/p&gt;

&lt;p&gt;They organize them around projects.&lt;/p&gt;

&lt;p&gt;Around launches.&lt;/p&gt;

&lt;p&gt;Around releases.&lt;/p&gt;

&lt;p&gt;Around research questions.&lt;/p&gt;

&lt;p&gt;Around funding rounds.&lt;/p&gt;

&lt;p&gt;Around books.&lt;/p&gt;

&lt;p&gt;Founders describe disappearing for two weeks to build.&lt;/p&gt;

&lt;p&gt;Programmers batch meetings into one day to protect several days of uninterrupted work.&lt;/p&gt;

&lt;p&gt;Researchers spend years collecting observations before publishing a paper.&lt;/p&gt;

&lt;p&gt;Artists oscillate between making and living.&lt;/p&gt;

&lt;p&gt;Almost nobody describes their best work as the product of a perfectly balanced weekly calendar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Different Cultures Describe the Same Pattern
&lt;/h2&gt;

&lt;p&gt;Japan offers perhaps the most beautiful description.&lt;/p&gt;

&lt;p&gt;The concept of &lt;em&gt;Ma&lt;/em&gt; teaches that the interval is not empty.&lt;/p&gt;

&lt;p&gt;The silence between notes is part of the music.&lt;/p&gt;

&lt;p&gt;The blank space shapes the painting.&lt;/p&gt;

&lt;p&gt;The pause gives meaning to movement.&lt;/p&gt;

&lt;p&gt;Creation is not only what happens during action.&lt;/p&gt;

&lt;p&gt;It also depends on what happens between actions.&lt;/p&gt;

&lt;p&gt;Brazil arrives at a similar conclusion from the opposite direction.&lt;/p&gt;

&lt;p&gt;Instead of celebrating creative seasons, the conversation increasingly focuses on burnout.&lt;/p&gt;

&lt;p&gt;Developers speak of losing the desire to code.&lt;/p&gt;

&lt;p&gt;Workers describe living in "survival mode."&lt;/p&gt;

&lt;p&gt;The concern isn't how to become more productive.&lt;/p&gt;

&lt;p&gt;It's how to recover the mental space required to create at all.&lt;/p&gt;

&lt;p&gt;Different cultures.&lt;/p&gt;

&lt;p&gt;Same lesson.&lt;/p&gt;

&lt;p&gt;Continuous pressure eventually destroys the conditions that make original work possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Builders Don't Need Constant Intensity
&lt;/h2&gt;

&lt;p&gt;One of the biggest misconceptions about ambitious people is that they thrive under constant acceleration.&lt;/p&gt;

&lt;p&gt;The opposite is often true.&lt;/p&gt;

&lt;p&gt;Builders tolerate intense effort remarkably well.&lt;/p&gt;

&lt;p&gt;What they struggle with is unending intensity.&lt;/p&gt;

&lt;p&gt;Sprint after sprint.&lt;/p&gt;

&lt;p&gt;Meeting after meeting.&lt;/p&gt;

&lt;p&gt;Deadline after deadline.&lt;/p&gt;

&lt;p&gt;Without periods of exploration, consolidation, or recovery, the quality of ideas begins to decline long before the number of hours does.&lt;/p&gt;

&lt;p&gt;The danger isn't simply exhaustion.&lt;/p&gt;

&lt;p&gt;It's becoming incapable of seeing something new.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Career Is Better Measured in Seasons Than Weeks
&lt;/h2&gt;

&lt;p&gt;Looking back, few people define their careers by how productive they were in an average week.&lt;/p&gt;

&lt;p&gt;They remember the periods that changed them.&lt;/p&gt;

&lt;p&gt;The year they learned a new field.&lt;/p&gt;

&lt;p&gt;The months spent building a company.&lt;/p&gt;

&lt;p&gt;The season devoted entirely to a difficult problem.&lt;/p&gt;

&lt;p&gt;The time they stepped away, only to return with clarity.&lt;/p&gt;

&lt;p&gt;The most meaningful work rarely emerges from maintaining maximum output indefinitely.&lt;/p&gt;

&lt;p&gt;It emerges from completing healthy cycles.&lt;/p&gt;

&lt;p&gt;Learning.&lt;/p&gt;

&lt;p&gt;Exploring.&lt;/p&gt;

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

&lt;p&gt;Refining.&lt;/p&gt;

&lt;p&gt;Recovering.&lt;/p&gt;

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

&lt;p&gt;Perhaps that's why builders across countries, professions, and cultures tell such similar stories.&lt;/p&gt;

&lt;p&gt;Not because they've discovered a secret productivity system.&lt;/p&gt;

&lt;p&gt;Because they've discovered something older than productivity itself.&lt;/p&gt;

&lt;p&gt;Human beings don't create in straight lines.&lt;/p&gt;

&lt;p&gt;They create in seasons.&lt;/p&gt;

</description>
      <category>career</category>
      <category>developer</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>When DRY Dries Out Too Soon</title>
      <dc:creator>PedroHDP84</dc:creator>
      <pubDate>Sun, 01 Jun 2025 19:58:28 +0000</pubDate>
      <link>https://dev.to/pedrohdp/on-code-duplication-reflections-from-another-dev-26hb</link>
      <guid>https://dev.to/pedrohdp/on-code-duplication-reflections-from-another-dev-26hb</guid>
      <description>&lt;p&gt;“Don’t Repeat Yourself.” A rule we all learn early. Yet real-world code has a way of proving that repetition, at times, is a clear, safe choice.&lt;/p&gt;

&lt;p&gt;Duplication simplifies certain tasks. Fixing a bug in duplicated code may require several edits, but altering shared code can quietly unsettle distant parts of a system. Duplication offers localized safety, while abstraction carries global risks.&lt;/p&gt;

&lt;p&gt;Both abstraction and duplication can be reversed, though abstractions typically cling stubbornly once established.&lt;/p&gt;

&lt;p&gt;Sometimes identical code blocks appear similar yet carry distinct meanings. They're not twins—they’re strangers wearing the same clothes, speaking entirely different languages.&lt;/p&gt;

&lt;p&gt;Imagine an abstraction crafted early, based on preliminary understanding. Months later, when business logic shifts, this abstraction no longer fits. Do you patch it endlessly with flags and parameters, or do you rebuild it entirely, courageously undertaking substantial refactoring?&lt;/p&gt;

&lt;p&gt;Refactoring duplicated code has its own hazards, but it generally proves simpler than untangling bad abstractions.&lt;/p&gt;

&lt;p&gt;A duplicated code block resembles an overly polite guest who quietly overstays their welcome. In contrast, abstraction behaves like an overly enthusiastic neighbor, linking every aspect of your project into a complex web of dependencies.&lt;/p&gt;

&lt;p&gt;Duplication naturally emerges early, when patterns remain unclear. It’s safer than prematurely abstracting uncertain logic. Duplication may also reappear later during busy phases, when caution appropriately tempers aggressive restructuring.&lt;/p&gt;

&lt;p&gt;Developers should duplicate intentionally to reduce dependencies and manage uncertainty. Effective abstractions emerge confidently as business logic stabilizes, providing lower maintenance costs when executed properly.&lt;/p&gt;

&lt;p&gt;DRY is deeply ingrained: we instinctively raise eyebrows at duplication, problematic or merely redundant. Yet, in code—as in life—duplication isn't a cardinal sin. It's practical. Perhaps we might learn to appreciate its awkward charm while instinctively scolding it outright.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
