<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Posts tagged: dev-ops</title>
  <id>https://pype.dev/tags/dev-ops/atom.xml</id>
  <updated>2025-06-20T06:55:31Z</updated>
  <subtitle>All posts with the tag &#34;dev-ops&#34;</subtitle>
  <link href="https://pype.dev/tags/dev-ops/" rel="alternate" type="text/html"></link>
  <link href="https://pype.dev/tags/dev-ops/atom.xml" rel="self" type="application/atom+xml"></link>
  <author>
    <name>Nic Payne</name>
  </author>
  <generator uri="https://github.com/WaylonWalker/markata-go">markata-go</generator>
  <entry>
    <title>Thinking In Diagrams</title>
    <id>https://pype.dev/thinking-in-diagrams/</id>
    <updated>2025-06-20T06:55:31Z</updated>
    <published>2025-06-20T06:55:31Z</published>
    <link href="https://pype.dev/thinking-in-diagrams/" rel="alternate" type="text/html"></link>
    <summary type="text">Something I didn&#39;t appreciate earlier on in my career (and I&#39;m only 8 as far as the age of that career goes anyways) was thinking through problems with...</summary>
    <content type="html">&lt;h1 id=&#34;intro&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Intro&lt;/span&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Something I didn&amp;rsquo;t appreciate earlier on in my career (and I&amp;rsquo;m only 8 as far as&#xA;the age of that career goes anyways) was thinking through problems with&#xA;diagrams&amp;hellip; I&amp;rsquo;ve often approached a problem with code first, and immediately&#xA;started implementing a solution. There&amp;rsquo;s nothing actually wrong with that especially when considering:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;people think differently&lt;/li&gt;&#xA;&lt;li&gt;some people think with their fingers&lt;/li&gt;&#xA;&lt;li&gt;recognizing that the first thing you build should be thrown away should give you freedom to &amp;ldquo;just start&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Now with that said, let&amp;rsquo;s chat about how awesome diagrams are though&amp;hellip;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;they put context in front of you without details&lt;/li&gt;&#xA;&lt;li&gt;you can express many more components of a system in a consumable way when compared to code&lt;/li&gt;&#xA;&lt;li&gt;diagrams help prioritize work and bubble up maybe unforseen dependencies&lt;/li&gt;&#xA;&lt;li&gt;they force you to wireframe before getting lost in the details&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;wireframing&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Wireframing&lt;/span&gt; &lt;a href=&#34;#wireframing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;One of my biggest issue when I &amp;ldquo;just start coding&amp;rdquo; is not having a direction&amp;hellip;&#xA;I can put a few place holders &lt;code&gt;def this:&lt;/code&gt; &lt;code&gt;def that:&lt;/code&gt; in a few python modules,&#xA;but without having every place holder in front of me it is hard to keep them&#xA;straight, know the order or dependencies, etc.&lt;/p&gt;&#xA;&lt;p&gt;Diagrams aren&amp;rsquo;t beholden to a text file or series of them, and you can fit much&#xA;more on your screen because you have all the X-Y available to you instead of&#xA;the height of your monitor times your formatted lined length (usually 120 for&#xA;me).&lt;/p&gt;&#xA;&lt;p&gt;Diagrams also make it easy to spew out onto a page the different components you&#xA;need for a solution, without committing to an order (something that I cannot&#xA;express well in scripts)&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-plan&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;A Plan&lt;/span&gt; &lt;a href=&#34;#a-plan&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Diagramming with purpose can get you to the place of having almost a&#xA;paint-by-number experience building your app/system/etc. Beecause you separate&#xA;the implemetation from the design and when you implement BASED on a design&#xA;rather than implement to DISCOVER a design you will be more efficient and in my&#xA;experience I&amp;rsquo;ve improved my ability to forsee issues that I wouldn&amp;rsquo;t have seen,&#xA;or have historically missed, by putting the design down in front of me, the&#xA;details of any integrations, etc. before starting to &amp;ldquo;just code&amp;rdquo;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;good-enough&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Good Enough&lt;/span&gt; &lt;a href=&#34;#good-enough&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A final note about diagrams for right now is that they&amp;rsquo;re easy to leave as&#xA;&amp;ldquo;good enough&amp;rdquo;. The point was to get a guide for solving a problem.&lt;/p&gt;&#xA;&lt;p&gt;Diagrams don&amp;rsquo;t have to be picture perfect, even for documentation&amp;rsquo;s sake. They&#xA;can even remain somewhat unfinished (permitted you don&amp;rsquo;t get yourself into a&#xA;bind of treating diagrams as docs that you didn&amp;rsquo;t clean up)&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s an example of what I mean - I&amp;rsquo;m working on a simple workflow to take &lt;a href=&#34;/my-thoughts&#34;&gt;my-thoughts&lt;/a&gt; and post them to &lt;a href=&#34;/nostr/&#34; class=&#34;wikilink&#34; data-title=&#34;Nostr&#34; data-description=&#34;???+ note &amp;#34;How to start...&amp;#34;&#34; data-date=&#34;2025-07-02&#34; data-preview=&#34;???+ note &amp;#34;How to start...&amp;#34;&#34;&gt;Nostr&lt;/a&gt;. I started with a diagram like this&amp;hellip;&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img src=&#34;https://cdn.statically.io/gh/pypeaday/images.pype.dev/main/blog-media/20250622112223_f1838d9b.png&#34; alt=&#34;20250622112223_f1838d9b.png&#34;&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;In parallel I&amp;rsquo;m working on posting my blog to other social media - this small&#xA;workflow is apart of a larger initiative I&amp;rsquo;m working on at home&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;p&gt;AS you can see this diagram isn&amp;rsquo;t super detailed or pretty. But what it does it&#xA;help me see the high level points of bringing my published thoughts to nostr as&#xA;posts.&lt;/p&gt;&#xA;&lt;p&gt;After I have the simple steps, I&amp;rsquo;ve started diagramming out more details of each step:&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img src=&#34;https://cdn.statically.io/gh/pypeaday/images.pype.dev/main/blog-media/20250622112415_f18663e3.png&#34; alt=&#34;20250622112415_f18663e3.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;The diagram is easy to put notes on, add some color to for problems not yet solved, etc.&lt;/p&gt;&#xA;&lt;p&gt;And then with this diagram in front of me, it&amp;rsquo;s easy to begin building&#xA;small-scoped components that will be assembled to my larger system, but without&#xA;the pressure of constructing every part of the system at once&lt;/p&gt;&#xA;&lt;h1 id=&#34;fin&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Fin&lt;/span&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Diagrams help me break up a problem into manageable chunks so that I can put&#xA;the things I need later on the back-burner and can focus on one achievable&#xA;thing at a time.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Nic Payne</name>
      <uri>https://pype.dev</uri>
    </author>
  </entry>
</feed>