<?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: Ken Morgan</title>
    <description>The latest articles on DEV Community by Ken Morgan (@ken_morgan_8bd73936169638).</description>
    <link>https://dev.to/ken_morgan_8bd73936169638</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%2F4015208%2F76e09ef0-d2b8-441f-923f-9a472478533d.png</url>
      <title>DEV Community: Ken Morgan</title>
      <link>https://dev.to/ken_morgan_8bd73936169638</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ken_morgan_8bd73936169638"/>
    <language>en</language>
    <item>
      <title>My First Stack Wasn’t Even a Stack</title>
      <dc:creator>Ken Morgan</dc:creator>
      <pubDate>Sat, 11 Jul 2026 20:50:24 +0000</pubDate>
      <link>https://dev.to/ken_morgan_8bd73936169638/my-first-stack-wasnt-even-a-stack-27ll</link>
      <guid>https://dev.to/ken_morgan_8bd73936169638/my-first-stack-wasnt-even-a-stack-27ll</guid>
      <description>&lt;p&gt;My first stack wasn’t even a stack.&lt;/p&gt;

&lt;p&gt;It wasn’t even mine.&lt;/p&gt;

&lt;p&gt;It belonged to an elementary school.&lt;/p&gt;

&lt;p&gt;Somewhere around 1979 or 1980, I was in the SPARK program (Seeking Purposeful, Analytic, Realistic Knowledge) for gifted students. That’s where I first encountered what many older developers will immediately recognize.&lt;/p&gt;

&lt;p&gt;A TRS-80.&lt;/p&gt;

&lt;p&gt;Programming in BASIC.&lt;/p&gt;

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

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

&lt;p&gt;A cassette tape.&lt;/p&gt;

&lt;p&gt;Yes, tape.&lt;/p&gt;

&lt;p&gt;I wanted to learn everything I could about it, but computer time was limited, and there was no chance we could afford a computer at home.&lt;/p&gt;

&lt;p&gt;Years later, I had another brief encounter with an updated TRS-80 in high school. Computer Literacy had finally made it into the curriculum — but the class was split with Business Law, so keyboard time was still measured in minutes instead of hours.&lt;/p&gt;

&lt;p&gt;Then life happened.&lt;/p&gt;

&lt;p&gt;I didn’t have regular access to a personal computer until 1996, after my wife and I got together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My First Paid Development Job&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By 2002, I’d learned enough HTML, CSS, and JavaScript — the “core three” of the web at the time — to build a small website for my wife’s uncle.&lt;/p&gt;

&lt;p&gt;It was my first (and only) paid development job.&lt;/p&gt;

&lt;p&gt;The flat-rate payment was nearly double what I normally made in a week, and I happened to be unemployed at the time.&lt;/p&gt;

&lt;p&gt;Of course I accepted.&lt;/p&gt;

&lt;p&gt;Then reality arrived.&lt;/p&gt;

&lt;p&gt;I spent two or three days fighting WYSIWYG editors and Microsoft Word, trying to stop them from “helping” me by rewriting perfectly good HTML.&lt;/p&gt;

&lt;p&gt;Eventually I gave up.&lt;/p&gt;

&lt;p&gt;I opened Notepad.&lt;/p&gt;

&lt;p&gt;Everything suddenly became easier.&lt;/p&gt;

&lt;p&gt;The website finally worked.&lt;/p&gt;

&lt;p&gt;The Internet Archive still has a copy:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://web.archive.org/web/20021210054808/http://ticd.info/" rel="noopener noreferrer"&gt;https://web.archive.org/web/20021210054808/http://ticd.info/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Looking back now, it’s incredibly simple.&lt;/p&gt;

&lt;p&gt;Back then, though, it represented something important.&lt;/p&gt;

&lt;p&gt;Someone trusted me enough to pay me to build software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Hard Lesson&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That project stressed me out more than I can adequately describe.&lt;/p&gt;

&lt;p&gt;People often talk about imposter syndrome.&lt;/p&gt;

&lt;p&gt;This wasn’t that.&lt;/p&gt;

&lt;p&gt;I simply wasn’t ready.&lt;/p&gt;

&lt;p&gt;If a small website required several days of wrestling with my tools before I could even begin solving the real problem, there was no way I was prepared to build software professionally.&lt;/p&gt;

&lt;p&gt;That realization stayed with me.&lt;/p&gt;

&lt;p&gt;I didn’t have a computer science degree.&lt;/p&gt;

&lt;p&gt;There were no YouTube tutorials.&lt;/p&gt;

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

&lt;p&gt;No affordable online bootcamps.&lt;/p&gt;

&lt;p&gt;Mostly there were books I could afford, documentation I could find, and viewing the source code of websites I admired.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twenty Years of Learning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In 2017, I completed Rob Percival’s Web Developer Bootcamp on Udemy.&lt;/p&gt;

&lt;p&gt;I earned several SoloLearn certificates afterward.&lt;/p&gt;

&lt;p&gt;They all taught me something.&lt;/p&gt;

&lt;p&gt;None of them made me feel job-ready.&lt;/p&gt;

&lt;p&gt;Then, during a layoff in 2024, I attacked learning with everything I had.&lt;/p&gt;

&lt;p&gt;I made it through the first eight sections of Angela Yu’s Full Stack Web Development Bootcamp and completed the first three courses in IBM’s Full Stack JavaScript Developer Professional Certificate.&lt;/p&gt;

&lt;p&gt;For twelve days, learning became my full-time job.&lt;/p&gt;

&lt;p&gt;Then I was called back to work.&lt;/p&gt;

&lt;p&gt;The momentum disappeared.&lt;/p&gt;

&lt;p&gt;My Coursera funding ended before I could return.&lt;/p&gt;

&lt;p&gt;Fortunately, I’d already purchased Angela Yu’s course.&lt;/p&gt;

&lt;p&gt;So now I’m starting again.&lt;/p&gt;

&lt;p&gt;But this time with a different philosophy.&lt;/p&gt;

&lt;p&gt;Build. Audit. Fix. Ship.&lt;/p&gt;

&lt;p&gt;I’m no longer trying to finish courses.&lt;/p&gt;

&lt;p&gt;I’m trying to build software.&lt;/p&gt;

&lt;p&gt;Learn enough to create something useful.&lt;/p&gt;

&lt;p&gt;Build a real project — not another tutorial clone.&lt;/p&gt;

&lt;p&gt;Test it.&lt;/p&gt;

&lt;p&gt;If it’s broken, audit it.&lt;/p&gt;

&lt;p&gt;Fix it.&lt;/p&gt;

&lt;p&gt;Test it again.&lt;/p&gt;

&lt;p&gt;Document everything.&lt;/p&gt;

&lt;p&gt;Ship it.&lt;/p&gt;

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

&lt;p&gt;Every project should leave my local machine only after I’ve made every reasonable effort to ensure it works.&lt;/p&gt;

&lt;p&gt;Not because perfection exists.&lt;/p&gt;

&lt;p&gt;Because professionalism does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why It Matters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m trying to transition into software development after spending more than two decades working as a boilermaker.&lt;/p&gt;

&lt;p&gt;When that transition finally happens, there won’t be a manager standing between me and the quality of my work.&lt;/p&gt;

&lt;p&gt;There won’t be a committee.&lt;/p&gt;

&lt;p&gt;There won’t be a supervisor.&lt;/p&gt;

&lt;p&gt;There will only be clients.&lt;/p&gt;

&lt;p&gt;As a solo developer, there’s nowhere to hide.&lt;/p&gt;

&lt;p&gt;Either the software works, or it doesn’t.&lt;/p&gt;

&lt;p&gt;Either the client trusts you enough to come back, or they don’t.&lt;/p&gt;

&lt;p&gt;Without clients, software development is just a hobby.&lt;/p&gt;

&lt;p&gt;And hobbies don’t pay the car note.&lt;/p&gt;

&lt;p&gt;That’s why this time feels different.&lt;/p&gt;

&lt;p&gt;I’m not just learning to code anymore.&lt;/p&gt;

&lt;p&gt;I’m learning to deliver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My first stack wasn’t even a stack. It was a TRS-80 with a cassette drive. Forty-six years later, I’m still learning—but now I’m learning with one goal in mind: to deliver software people can trust.&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What a Refinery Taught Me About CI Pipelines</title>
      <dc:creator>Ken Morgan</dc:creator>
      <pubDate>Sat, 11 Jul 2026 15:25:30 +0000</pubDate>
      <link>https://dev.to/ken_morgan_8bd73936169638/what-a-refinery-taught-me-about-ci-pipelines-baf</link>
      <guid>https://dev.to/ken_morgan_8bd73936169638/what-a-refinery-taught-me-about-ci-pipelines-baf</guid>
      <description>&lt;p&gt;I’m currently relearning the Core Three — HTML, CSS, and JavaScript — as I work toward becoming a full-stack JavaScript developer.&lt;/p&gt;

&lt;p&gt;Before I came back to learning software, I spent 22 years working industrial turnarounds.&lt;/p&gt;

&lt;p&gt;One lesson from that world has followed me into software engineering:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Never trust a single point of failure.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In industrial maintenance, there’s a safety practice called &lt;strong&gt;double block-and-bleed&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of trusting one isolation valve, you use two independent valves with a bleed point between them. If one valve leaks, you know immediately. The entire system assumes individual components can fail.&lt;/p&gt;

&lt;p&gt;Safety doesn’t come from perfect parts.&lt;/p&gt;

&lt;p&gt;It comes from independent layers of protection.&lt;/p&gt;

&lt;p&gt;That idea completely changed how I think about CI pipelines.&lt;/p&gt;

&lt;p&gt;When I first started relearning web development, my mindset was simple:&lt;/p&gt;

&lt;p&gt;Run Lighthouse.&lt;/p&gt;

&lt;p&gt;Everything green?&lt;/p&gt;

&lt;p&gt;Great.&lt;/p&gt;

&lt;p&gt;100 across the board locally?&lt;/p&gt;

&lt;p&gt;Even better.&lt;/p&gt;

&lt;p&gt;Ship it.&lt;/p&gt;

&lt;p&gt;Different results after deployment?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Uh-oh.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now I see Lighthouse as one checkpoint — not the finish line.&lt;/p&gt;

&lt;p&gt;A fast website can still have accessibility issues.&lt;/p&gt;

&lt;p&gt;An accessible site can still have broken metadata.&lt;/p&gt;

&lt;p&gt;Good SEO won’t catch rendering bugs.&lt;/p&gt;

&lt;p&gt;Passing unit tests won’t tell you if the generated HTML is malformed.&lt;/p&gt;

&lt;p&gt;Every tool has blind spots.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;No single tool should get the final vote.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So instead of asking:&lt;/p&gt;

&lt;p&gt;“Did my tests pass?”&lt;/p&gt;

&lt;p&gt;I ask:&lt;/p&gt;

&lt;p&gt;“What kinds of failures could still slip through?”&lt;/p&gt;

&lt;p&gt;That question naturally leads to layered validation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Formatting&lt;/li&gt;
&lt;li&gt;Linting&lt;/li&gt;
&lt;li&gt;Type checking&lt;/li&gt;
&lt;li&gt;Accessibility checks&lt;/li&gt;
&lt;li&gt;Performance audits&lt;/li&gt;
&lt;li&gt;HTML validation&lt;/li&gt;
&lt;li&gt;SEO analysis&lt;/li&gt;
&lt;li&gt;Manual review&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these tools is perfect.&lt;/p&gt;

&lt;p&gt;Together, they’re much stronger than any one of them alone.&lt;/p&gt;

&lt;p&gt;The more I learn about software, the more I find myself applying lessons from heavy industry.&lt;/p&gt;

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

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

&lt;p&gt;The same engineering mindset.&lt;/p&gt;

&lt;p&gt;Assume components will fail.&lt;/p&gt;

&lt;p&gt;Design systems that fail safely.&lt;/p&gt;

&lt;p&gt;That’s becoming the philosophy behind every test matrix and CI pipeline I’m designing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s one engineering principle from outside software that’s changed the way you write code?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>cicd</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Night of the Living Bugs</title>
      <dc:creator>Ken Morgan</dc:creator>
      <pubDate>Sun, 05 Jul 2026 11:23:19 +0000</pubDate>
      <link>https://dev.to/ken_morgan_8bd73936169638/night-of-the-living-bugs-50aa</link>
      <guid>https://dev.to/ken_morgan_8bd73936169638/night-of-the-living-bugs-50aa</guid>
      <description>&lt;p&gt;&lt;code&gt;from https://www.kmwebdev.me/blog/night-of-the-living-bugs&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;At 4 AM, the CI pipeline wasn’t broken. It was confused. What I thought was a simple automated check had turned into a chain of small misunderstandings across multiple systems.&lt;/p&gt;

&lt;p&gt;Everything was still “working,” but the results no longer made sense. That gap between execution and understanding is where everything started to fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The system I thought I was building&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The goal was simple: run automated checks on a website, measure performance, and return a clear pass or fail result.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Check if the site loads correctly&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Measure performance metrics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Validate stability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Return a single decision&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On paper, it was deterministic. In reality, it depended on many components agreeing on how data should move between them.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The first sign of failure&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The system didn’t crash. It returned incomplete results. Some values were missing. Others were undefined. The final output simply said: FAILED.&lt;/p&gt;

&lt;p&gt;But it couldn’t clearly explain why.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It wasn’t broken. It was confused.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Where things started drifting&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Each part of the system assumed the previous part had already done the necessary transformation. But those assumptions were never explicitly defined.&lt;/p&gt;

&lt;p&gt;Small mismatches started accumulating:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;One step expected structured data, another sent raw output&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Some values were optional but treated as required&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Undefined values propagated silently through the pipeline&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing failed loudly. Everything failed quietly while still running.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The environment failure&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Once internal issues were reduced, a different problem appeared: the system tried to use a tool that wasn’t installed.&lt;/p&gt;

&lt;p&gt;No crash. Just a message:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“I can’t find what I was told to use.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;At that point, it stopped being a logic problem and became a setup problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The turning point&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The breakthrough wasn’t a fix. It was separation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;One stable version for known behavior&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One experimental version for testing changes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Before this, everything was mixed together. Every change had unpredictable effects. After separation, the system finally became observable again.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What this actually was&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This wasn’t a single bug. It was multiple small gaps aligning at once.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Data contract mismatches between layers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Missing environment dependencies&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unstable state across versions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Over-composition before stabilization&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most systems don’t fail dramatically. They fail quietly while still running.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Closing thought&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I thought I was debugging a CI pipeline. But I was really debugging assumptions: the invisible agreements between parts of a system.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The bugs weren’t random. They were the system failing to agree with itself.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ci</category>
      <category>node</category>
      <category>beginners</category>
      <category>automation</category>
    </item>
    <item>
      <title>I Spent 20+ Years in Industrial Maintenance. Now I’m Learning to Build Software.</title>
      <dc:creator>Ken Morgan</dc:creator>
      <pubDate>Sat, 04 Jul 2026 15:39:15 +0000</pubDate>
      <link>https://dev.to/ken_morgan_8bd73936169638/i-spent-20-years-in-industrial-maintenance-now-im-learning-to-build-software-2490</link>
      <guid>https://dev.to/ken_morgan_8bd73936169638/i-spent-20-years-in-industrial-maintenance-now-im-learning-to-build-software-2490</guid>
      <description>&lt;p&gt;I spent over 20 years working in industrial maintenance as a boilermaker.&lt;br&gt;
Most of that time was in refinery shutdowns and turnarounds—high-pressure environments where systems either hold or fail.&lt;/p&gt;

&lt;p&gt;There is no “mostly working” in that world.&lt;/p&gt;

&lt;p&gt;That experience has shaped how I approach software development.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;I’m not just “learning to code.” I’m building systems.&lt;/p&gt;

&lt;p&gt;I’m currently working on transitioning into web development, but I’m not approaching it as a tutorial exercise&lt;/p&gt;

&lt;p&gt;I’m building real projects from day one—and documenting the process as I go.&lt;/p&gt;

&lt;p&gt;Not theory. Not exercises. Actual systems that are meant to run.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;What I’m building right now&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A portfolio site that behaves like a system (kmwebdev.me)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This isn’t a “personal website” in the usual sense.&lt;/p&gt;

&lt;p&gt;It’s a live system under controlled change.&lt;/p&gt;

&lt;p&gt;I treat it like industrial maintenance work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;versioned updates instead of redesigns&lt;/li&gt;
&lt;li&gt;small, controlled changes only&lt;/li&gt;
&lt;li&gt;tracking what changed and why&lt;/li&gt;
&lt;li&gt;stability over aesthetics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing gets changed without intent.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A production-focused email framework&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Alongside the portfolio work, I’m building a separate system for HTML email development.&lt;/p&gt;

&lt;p&gt;Email is one of the most constrained environments in web development. Rendering is inconsistent, standards are partial, and modern CSS support is unreliable across many clients.&lt;/p&gt;

&lt;p&gt;So instead of fighting those constraints, I’m building a framework specifically designed around them.&lt;/p&gt;

&lt;p&gt;The focus is simple:&lt;/p&gt;

&lt;p&gt;predictable rendering in real-world email clients&lt;/p&gt;

&lt;p&gt;It’s still early, but it’s being developed with production use in mind—not experimentation.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;The way I work hasn’t changed—only the tools have&lt;/p&gt;

&lt;p&gt;In industrial maintenance, you learn a few hard rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;don’t assume—verify&lt;/li&gt;
&lt;li&gt;don’t scale chaos&lt;/li&gt;
&lt;li&gt;don’t change more than you can test&lt;/li&gt;
&lt;li&gt;document everything that matters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I carry that directly into development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;versioned releases (v1.0, v1.3.6, etc.)&lt;/li&gt;
&lt;li&gt;controlled incremental changes&lt;/li&gt;
&lt;li&gt;explicit documentation of limitations&lt;/li&gt;
&lt;li&gt;real-world testing across environments&lt;/li&gt;
&lt;li&gt;stability over experimentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If it wouldn’t pass a shutdown QA mindset, it doesn’t ship.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Why I’m sharing this&lt;/p&gt;

&lt;p&gt;I’m not writing this as a tech influencer or tutorial creator.&lt;/p&gt;

&lt;p&gt;I’m here mid-transition; moving from physical industrial work into software.&lt;/p&gt;

&lt;p&gt;This is what the transition actually looks like in real time. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;learning&lt;/li&gt;
&lt;li&gt;building&lt;/li&gt;
&lt;li&gt;breaking things&lt;/li&gt;
&lt;li&gt;fixing them&lt;/li&gt;
&lt;li&gt;and shipping anyway&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No shortcuts. No fantasy timeline.&lt;/p&gt;

&lt;p&gt;Just work.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Where this is going&lt;/p&gt;

&lt;p&gt;The goal is to build toward something sustainable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;remote software work&lt;/li&gt;
&lt;li&gt;productized tools&lt;/li&gt;
&lt;li&gt;income that doesn’t depend on physical strain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But right now, it’s just the foundation phase.&lt;/p&gt;

&lt;p&gt;One system at a time.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;If you’re also building or transitioning from a completely different field into tech, you’re not starting behind.&lt;/p&gt;

&lt;p&gt;You’re just starting with different constraints.&lt;/p&gt;

&lt;p&gt;If you want to see where that shows up in practice, the portfolio’s at &lt;a href="https://www.kmwebdev.me" rel="noopener noreferrer"&gt;https://www.kmwebdev.me&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>career</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
