{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreibymum4ycqeqyrbpgpm2uoing672x2jkhcarwdmzjepdsrshrs75i",
"uri": "at://did:plc:25rdn5elo5izoxrmtis34zuk/app.bsky.feed.post/3mptgqy2gxzw2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreihxem3bejok4ydujn2eqi35kj2rsatjrohsgg4z3aah34kvhpyxme"
},
"mimeType": "image/webp",
"size": 69572
},
"path": "/ken_morgan_8bd73936169638/i-spent-20-years-in-industrial-maintenance-now-im-learning-to-build-software-2490",
"publishedAt": "2026-07-04T15:39:15.000Z",
"site": "https://dev.to",
"tags": [
"career",
"webdev",
"beginners",
"productivity"
],
"textContent": "I spent over 20 years working in industrial maintenance as a boilermaker.\nMost of that time was in refinery shutdowns and turnarounds—high-pressure environments where systems either hold or fail.\n\nThere is no “mostly working” in that world.\n\nThat experience has shaped how I approach software development.\n\n⸻\n\nI’m not just “learning to code.” I’m building systems.\n\nI’m currently working on transitioning into web development, but I’m not approaching it as a tutorial exercise\n\nI’m building real projects from day one—and documenting the process as I go.\n\nNot theory. Not exercises. Actual systems that are meant to run.\n\n⸻\n\nWhat I’m building right now\n\n 1. A portfolio site that behaves like a system (kmwebdev.me)\n\n\n\nThis isn’t a “personal website” in the usual sense.\n\nIt’s a live system under controlled change.\n\nI treat it like industrial maintenance work:\n\n * versioned updates instead of redesigns\n * small, controlled changes only\n * tracking what changed and why\n * stability over aesthetics\n\n\n\nNothing gets changed without intent.\n\n⸻\n\n 1. A production-focused email framework (Skeleton Framework)\n\n\n\nAlongside the portfolio work, I’m building a separate system for HTML email development.\n\nEmail 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.\n\nSo instead of fighting those constraints, I’m building a framework specifically designed around them.\n\nThe focus is simple:\n\npredictable rendering in real-world email clients\n\nIt’s still early, but it’s being developed with production use in mind—not experimentation.\n\n⸻\n\nThe way I work hasn’t changed—only the tools have\n\nIn industrial maintenance, you learn a few hard rules:\n\n * don’t assume—verify\n * don’t scale chaos\n * don’t change more than you can test\n * document everything that matters\n\n\n\nSo I carry that directly into development:\n\n * versioned releases (v1.0, v1.3.6, etc.)\n * controlled incremental changes\n * explicit documentation of limitations\n * real-world testing across environments\n * stability over experimentation\n\n\n\nIf it wouldn’t pass a shutdown QA mindset, it doesn’t ship.\n\n⸻\n\nWhy I’m sharing this\n\nI’m not writing this as a tech influencer or tutorial creator.\n\nI’m here mid-transition; moving from physical industrial work into software.\n\nThis is what the transition actually looks like in real time.\n\n * learning\n * building\n * breaking things\n * fixing them\n * and shipping anyway\n\n\n\nNo shortcuts. No fantasy timeline.\n\nJust work.\n\n⸻\n\nWhere this is going\n\nThe goal is to build toward something sustainable:\n\n * remote software work\n * productized tools\n * income that doesn’t depend on physical strain\n\n\n\nBut right now, it’s just the foundation phase.\n\nOne system at a time.\n\n⸻\n\nIf you’re also building or transitioning from a completely different field into tech, you’re not starting behind.\n\nYou’re just starting with different constraints.",
"title": "I Spent 20+ Years in Industrial Maintenance. Now I’m Learning to Build Software."
}