<?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: jacky</title>
    <description>The latest articles on DEV Community by jacky (@jackythompsonde).</description>
    <link>https://dev.to/jackythompsonde</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%2F4011577%2Fea6b3e07-d970-4ab0-a48a-d2fad17c6b1a.png</url>
      <title>DEV Community: jacky</title>
      <link>https://dev.to/jackythompsonde</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jackythompsonde"/>
    <language>en</language>
    <item>
      <title>Planning network checks before running them: a local-first workflow pattern</title>
      <dc:creator>jacky</dc:creator>
      <pubDate>Thu, 02 Jul 2026 04:14:00 +0000</pubDate>
      <link>https://dev.to/jackythompsonde/planning-network-checks-before-running-them-a-local-first-workflow-pattern-4epn</link>
      <guid>https://dev.to/jackythompsonde/planning-network-checks-before-running-them-a-local-first-workflow-pattern-4epn</guid>
      <description>&lt;p&gt;Many operations tasks do not begin as tickets, dashboards, or scripts.&lt;/p&gt;

&lt;p&gt;They begin as intent.&lt;/p&gt;

&lt;p&gt;Someone says:&lt;/p&gt;

&lt;p&gt;Check whether this subnet looks normal.&lt;/p&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;p&gt;We should keep an eye on these cameras.&lt;/p&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;p&gt;If this service goes down again, we need a clearer follow-up process.&lt;/p&gt;

&lt;p&gt;At that moment, the problem is not execution yet. The problem is turning a loose operational need&lt;br&gt;
  into something the team can review, run, repeat, and improve.&lt;/p&gt;

&lt;p&gt;That is the workflow I have been thinking about.&lt;/p&gt;

&lt;p&gt;A team should be able to describe an operations need in natural language, then turn it into a&lt;br&gt;
  structured workflow:&lt;/p&gt;

&lt;p&gt;Intent -&amp;gt; task plan -&amp;gt; human confirmation -&amp;gt; local execution -&amp;gt; logs/results -&amp;gt; review&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi3obyfl3yb01979iaz2m.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi3obyfl3yb01979iaz2m.png" alt=" " width="799" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Suggested caption:&lt;/p&gt;

&lt;p&gt;Example of a task-review workflow where the user confirms scope before execution.&lt;/p&gt;

&lt;p&gt;The important part is not “AI runs commands for you”.&lt;/p&gt;

&lt;p&gt;The important part is that the intent becomes explicit before anything runs.&lt;/p&gt;

&lt;p&gt;For example, a vague request like:&lt;/p&gt;

&lt;p&gt;Check whether the guest network looks normal.&lt;/p&gt;

&lt;p&gt;could become a reviewable plan:&lt;/p&gt;

&lt;p&gt;Target: guest Wi-Fi subnet&lt;br&gt;
  Task type: read-only network check&lt;br&gt;
  Checks: online devices, known device match, unexpected hosts, optional exposed services&lt;br&gt;
  Credentials: none&lt;br&gt;
  Output: summary and timestamped device list&lt;br&gt;
  Risk: low, read-only&lt;/p&gt;

&lt;p&gt;Now the operator can ask useful questions before execution:&lt;/p&gt;

&lt;p&gt;Is this the right subnet?&lt;/p&gt;

&lt;p&gt;Is this check really read-only?&lt;/p&gt;

&lt;p&gt;Are we scanning too broadly?&lt;/p&gt;

&lt;p&gt;Should this run once or become recurring?&lt;/p&gt;

&lt;p&gt;Where should the result be stored?&lt;/p&gt;

&lt;p&gt;Who should review it afterward?&lt;/p&gt;

&lt;p&gt;Experienced operators already do this mentally. The problem is that mental workflows are hard to&lt;br&gt;
  share. They do not always survive handoff, fatigue, onboarding, or time.&lt;/p&gt;

&lt;p&gt;In small teams, the process may live in scripts, screenshots, chat history, spreadsheets, and&lt;br&gt;
  memory. In larger teams, there may be monitoring and ticketing, but the path from “someone noticed a  problem” to “we have a repeatable workflow” is still often informal.&lt;/p&gt;

&lt;p&gt;This is where I think natural-language operations interfaces may be useful.&lt;/p&gt;

&lt;p&gt;Not as autonomous agents.&lt;/p&gt;

&lt;p&gt;Not as a replacement for monitoring.&lt;/p&gt;

&lt;p&gt;Not as a replacement for scripts.&lt;/p&gt;

&lt;p&gt;But as a planning layer that helps teams define their own operations workflows.&lt;/p&gt;

&lt;p&gt;The user describes what they want to inspect, scan, monitor, diagnose, or review. The system asks&lt;br&gt;
  for missing scope, turns the request into a structured task, and requires the user to confirm&lt;br&gt;
  targets, parameters, credentials, thresholds, and schedule before anything runs.&lt;/p&gt;

&lt;p&gt;Execution should remain constrained and reviewable.&lt;/p&gt;

&lt;p&gt;For network operations, I think this matters even more because the data is sensitive.&lt;/p&gt;

&lt;p&gt;An IP range, a device name, an open port, a camera endpoint, an alert history, or an asset owner can&lt;br&gt;
  reveal a lot about an environment. Even a simple device list may be something a team does not want&lt;br&gt;
  to send to a third-party service.&lt;/p&gt;

&lt;p&gt;That is why I am most interested in local-first workflow design.&lt;/p&gt;

&lt;p&gt;The cloud side, if used, should have a narrow role. Authentication, access control, updates, maybe&lt;br&gt;
  beta access. But operational data, credentials, logs, device state, and workflow history should stay&lt;br&gt;
  in the user’s environment by default.&lt;/p&gt;

&lt;p&gt;The human-controlled parts should also be clear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;target selection&lt;/li&gt;
&lt;li&gt;credential use&lt;/li&gt;
&lt;li&gt;scan intensity&lt;/li&gt;
&lt;li&gt;schedule&lt;/li&gt;
&lt;li&gt;thresholds&lt;/li&gt;
&lt;li&gt;destructive actions&lt;/li&gt;
&lt;li&gt;device or service changes&lt;/li&gt;
&lt;li&gt;alert escalation rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even read-only operations deserve confirmation. A scan against the wrong range can still create&lt;br&gt;
  noise. A wrong assumption can still waste time. A result without context can still mislead the next&lt;br&gt;
  person.&lt;/p&gt;

&lt;p&gt;The product direction I am exploring is a local-first network operations workspace where teams can&lt;br&gt;
  turn operational intent into repeatable, reviewable workflows through natural-language conversation.&lt;br&gt;
  The workflow looks something like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Describe the operations need.&lt;/li&gt;
&lt;li&gt;Convert it into a structured workflow.&lt;/li&gt;
&lt;li&gt;Confirm scope and parameters.&lt;/li&gt;
&lt;li&gt;Execute locally.&lt;/li&gt;
&lt;li&gt;Save logs, results, alerts, and asset records.&lt;/li&gt;
&lt;li&gt;Improve the workflow over time.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This could apply to tasks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;network inspection&lt;/li&gt;
&lt;li&gt;port scanning&lt;/li&gt;
&lt;li&gt;performance checks&lt;/li&gt;
&lt;li&gt;service monitoring&lt;/li&gt;
&lt;li&gt;traceroute checks&lt;/li&gt;
&lt;li&gt;alert follow-up&lt;/li&gt;
&lt;li&gt;camera and edge-device checks&lt;/li&gt;
&lt;li&gt;asset records&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these categories are new.&lt;/p&gt;

&lt;p&gt;The value is not inventing a new kind of check. The value is helping a team make its own operational  process explicit.&lt;/p&gt;

&lt;p&gt;A small IT team might use this to turn repeated manual checks into a shared workflow.&lt;/p&gt;

&lt;p&gt;A homelab user might use it to organize device discovery, alerts, and troubleshooting history.&lt;/p&gt;

&lt;p&gt;An enterprise team might use it to standardize inspection and follow-up without giving up control of  execution or operational data.&lt;/p&gt;

&lt;p&gt;The open question for me is whether this layer is useful enough to justify the extra step.&lt;/p&gt;

&lt;p&gt;Some operators will prefer scripts because scripts are explicit and fast.&lt;/p&gt;

&lt;p&gt;Some teams will prefer dashboards because dashboards are continuous.&lt;/p&gt;

&lt;p&gt;Some environments will reject AI involvement unless the trust boundary is extremely clear.&lt;/p&gt;

&lt;p&gt;Those are all reasonable positions.&lt;/p&gt;

&lt;p&gt;But I suspect there is room for a middle layer: something between vague human intent and low-level&lt;br&gt;
  execution.&lt;/p&gt;

&lt;p&gt;A place where operations work can be planned before it runs, confirmed before it touches the&lt;br&gt;
  environment, and reviewed after it finishes.&lt;/p&gt;

&lt;p&gt;For people who run internal networks, homelabs, small office infrastructure, edge devices, or&lt;br&gt;
  operations-heavy environments:&lt;/p&gt;

&lt;p&gt;Would you want this kind of natural-language workflow layer?&lt;/p&gt;

&lt;p&gt;Would you trust it if execution stays local and human-confirmed?&lt;/p&gt;

&lt;p&gt;Or would you rather keep this entirely in scripts, dashboards, and documentation?&lt;/p&gt;

</description>
      <category>sre</category>
      <category>devops</category>
      <category>automation</category>
      <category>aiops</category>
    </item>
  </channel>
</rss>
