<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>McGlyn Consulting</title>
	<atom:link href="https://mcglyn.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://mcglyn.com/</link>
	<description>Expert Cybersecurity, Software Engineering and IT Consulting</description>
	<lastBuildDate>Fri, 03 Jul 2026 19:23:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.5</generator>

<image>
	<url>https://mcglyn.com/wp-content/uploads/2025/04/mcglyn-consulting-ai-logo-only-150x150.png</url>
	<title>McGlyn Consulting</title>
	<link>https://mcglyn.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Vibe Coding Got Me to a Working App in Days — and a Corner I Couldn&#8217;t Get Out Of</title>
		<link>https://mcglyn.com/vibe-coding-got-me-to-a-working-app-in-days-and-a-corner-i-couldnt-get-out-of/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vibe-coding-got-me-to-a-working-app-in-days-and-a-corner-i-couldnt-get-out-of</link>
		
		<dc:creator><![CDATA[Michael Glenn]]></dc:creator>
		<pubDate>Fri, 03 Jul 2026 19:23:58 +0000</pubDate>
				<category><![CDATA[Cybersecurity]]></category>
		<guid isPermaLink="false">https://mcglyn.com/?p=470</guid>

					<description><![CDATA[<p>In my&#160;last post, I admitted how badly I underestimated building Wrench Wise — how &#8220;how [&#8230;]</p>
<p>The post <a href="https://mcglyn.com/vibe-coding-got-me-to-a-working-app-in-days-and-a-corner-i-couldnt-get-out-of/">Vibe Coding Got Me to a Working App in Days — and a Corner I Couldn&#8217;t Get Out Of</a> appeared first on <a href="https://mcglyn.com">McGlyn Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<hr class="wp-block-separator has-alpha-channel-opacity gtfy-81"/>



<h1 class="wp-block-heading gtfy-84"></h1>



<p class="gtfy-87">In my&nbsp;<a href="https://claude.ai/epitaxy/local_8469da46-a937-4075-8442-c9e105ca320b#">last post</a>, I admitted how badly I underestimated building Wrench Wise — how &#8220;how hard can it be&#8221; became nine months and 400,000 lines of code. But I skipped the part where it first felt&nbsp;<em>possible.</em>&nbsp;Before the long slog, there was a moment of real magic. This is about that magic — and the very real limits hiding inside it.</p>



<h2 class="wp-block-heading gtfy-90">Describe it to a prompt, and it appears</h2>



<p class="gtfy-93">The tool that got me off the ground was a&nbsp;<strong>vibe-coding platform</strong>&nbsp;called Emergent. Back in 2025, the way it worked was almost absurd: you typed what you wanted into a&nbsp;<strong>command prompt</strong>, an AI built a&nbsp;<strong>web app</strong>&nbsp;from your description, and a working application appeared — running live on their servers.</p>



<p class="gtfy-96">My first working prototype of Wrench Wise — a&nbsp;<strong>very basic maintenance tracker</strong>, nothing fancy: track a vehicle, log its service, and not much more — came together in&nbsp;<strong>a day or two.</strong>&nbsp;Not a mockup. A real, running app I could open in a browser.</p>



<p class="gtfy-99">Here&#8217;s the part that still makes me smile, though: the app came together in a day or two, but the&nbsp;<em>thinking</em>&nbsp;took a week. I spent that week in long conversations with my son — who, unlike me, is a very talented programmer. He was&nbsp;<strong>deeply skeptical of the whole AI-coding idea</strong>, and (as you&#8217;ll see) for good reason. We talked through what I&#8217;d built, what it was missing, and whether this was a toy or the start of something real. That ratio turned out to be the whole project in miniature:&nbsp;<strong>the code was fast, the understanding was slow, and the understanding was the part that mattered.</strong></p>



<h2 class="wp-block-heading gtfy-102">What it did genuinely well</h2>



<p class="gtfy-105">The skeptics get this wrong as often as the hype merchants do, so let me be fair: vibe-coding platforms are&nbsp;<em>extraordinary</em>&nbsp;at one specific job —&nbsp;<strong>proving an idea, fast.</strong></p>



<ul class="wp-block-list gtfy-111">
<li class="gtfy-108 gutenify-list-item"><strong>Zero setup.</strong> The biggest wall for a non-developer — the toolchain, the environment, the &#8220;I can&#8217;t even get it to run&#8221; problem — simply wasn&#8217;t there.</li>



<li class="gtfy-109 gutenify-list-item"><strong>Momentum.</strong> I had something real to react to in days. One working prototype teaches you more than a month of planning.</li>



<li class="gtfy-110 gutenify-list-item"><strong>It was live.</strong> No hosting puzzle, no DevOps. I could put it in front of people immediately.</li>
</ul>



<p class="gtfy-114">If your only goal is to find out whether an idea is worth building at all, I&#8217;d point anyone here.</p>



<h2 class="wp-block-heading gtfy-117">The corner</h2>



<p class="gtfy-120">Then I tried to make it real, and the limits showed up fast — and they weren&#8217;t the kind you patch.</p>



<p class="gtfy-123"><strong>It could only build a web app — no Apple or Google app.</strong>&nbsp;That limitation decided the shape of the whole project: Wrench Wise was&nbsp;<em>born</em>&nbsp;in a browser, because a web app was the only thing Emergent could make. A real mobile app on the App Store and Google Play was a long way off — a story for later in this series.</p>



<p class="gtfy-126"><strong>The architecture was a mess.</strong>&nbsp;Emergent dumped essentially all of the code into&nbsp;<strong>two or three files that just kept growing in size.</strong>&nbsp;My son, the programmer, took one look and was genuinely concerned — not because it didn&#8217;t run, but because nothing about it was built to&nbsp;<em>grow.</em>&nbsp;And that wasn&#8217;t cosmetic. As those files got bigger, every new feature took more processing, more time, and more money — because the tool had to chew through the whole mess again each time. Toward the end, it crossed the line from&nbsp;<em>expensive</em>&nbsp;into&nbsp;<em>broken</em>: the files got so large that Emergent would simply&nbsp;<strong>die</strong>&nbsp;trying to process them — fail outright, unable to make the change at all. The tool that built the app in two days couldn&#8217;t, by the end, reliably change it.&nbsp;<strong>It was not scalable</strong>, in the most literal sense: the cost of change went&nbsp;<em>up</em>&nbsp;as the project got bigger, which is exactly backwards from how good software is supposed to work.</p>



<p class="gtfy-129"><strong>So the economics turned against me.</strong>&nbsp;Emergent charged real money, and I kept feeding it —&nbsp;<strong>$20 at a time</strong>&nbsp;— trying to fix bugs and coax out reasonable features. There was no single catastrophic bug; there were just&nbsp;<em>many</em>, and getting any feature exactly right was a slog. Over about two weeks I poured close to&nbsp;<strong>$300</strong>&nbsp;into it this way, $20 at a time, watching the returns shrink with every update as the files — and the bills — grew.</p>



<p class="gtfy-132"><strong>And then I realized what I was actually paying for.</strong>&nbsp;The first clue was small: Emergent let you&nbsp;<strong>pick the underlying AI model.</strong>&nbsp;Then I started noticing other users talking about features that only existed in Claude. The picture snapped into focus. Emergent wasn&#8217;t magic, and it wasn&#8217;t really&nbsp;<em>Emergent</em>&nbsp;doing the work — it was a&nbsp;<strong>middleman.</strong>&nbsp;A friendly command-prompt wrapper around Claude and OpenAI, the same frontier models I could go rent directly. A good layer. But a layer, with a markup.</p>



<h2 class="wp-block-heading gtfy-135">Walking away</h2>



<p class="gtfy-138">So I left. I walked away from about&nbsp;<strong>$100 in unused credits</strong>, because at that point throwing more money at it was the worse decision. (They still email me, to this day, asking me to come back.)</p>



<p class="gtfy-141">The whole Emergent era lasted&nbsp;<strong>two or three weeks.</strong>&nbsp;And I don&#8217;t regret a dollar of it, because it gave me two things I couldn&#8217;t have gotten any other way: a real, running app to react to — and a conviction that&#8217;s only grown since.</p>



<p class="gtfy-144">My son was skeptical, and he was right to be. Back then, the AI wrote code like a&nbsp;<strong>talented high schooler</strong>&nbsp;— it worked, sort of, but it was nowhere near what a professional would ship. That&#8217;s not an insult; it&#8217;s a snapshot of a moment. And the point is the&nbsp;<em>trajectory</em>: high-school-level then, dramatically better not long after. That&#8217;s why I hold both halves of this at once —&nbsp;<strong>AI is going to fundamentally change how software gets built, and it still has a long way to go.</strong>Holding both is, I think, the only honest place to stand.</p>



<h2 class="wp-block-heading gtfy-147">The one door</h2>



<p class="gtfy-150">There was exactly one thing that made leaving possible, and I&#8217;m grateful for it:&nbsp;<strong>Emergent let you export your code to GitHub.</strong></p>



<p class="gtfy-153">That sounds small. It wasn&#8217;t. It was the difference between a prototype I&#8217;d have to throw away and a codebase I could actually take ownership of. That single escape hatch is the entire next chapter of this story.</p>



<h2 class="wp-block-heading gtfy-156">The lesson the engineer in me should&#8217;ve seen coming</h2>



<p class="gtfy-159">There&#8217;s a principle in systems architecture I forgot to apply to my own project:&nbsp;<strong>an abstraction is a trade.</strong>&nbsp;It buys you speed by taking away control — and sometimes by quietly bending the cost curve against you. That&#8217;s a&nbsp;<em>brilliant</em>&nbsp;trade when you&#8217;re proving an idea, and a&nbsp;<em>terrible</em>&nbsp;one when you&#8217;re trying to run something for years.</p>



<p class="gtfy-162">Prototyping tools and production tools are different jobs. Emergent got me to &#8220;it works&#8221; faster than I&#8217;d have believed. It was never going to get me to &#8220;you own this, you understand it, and you can run it for the next decade.&#8221; The mistake isn&#8217;t using the prototype tool — it&#8217;s confusing it for the production one, and pouring money into a platform you&#8217;ll eventually have to escape anyway.</p>



<p class="gtfy-165"><strong>Next up: the very first commit in my real git history —&nbsp;<code>"Clean repo without large backup files"</code>&nbsp;— what the export actually looked like (spoiler: a mess), and what it felt like to finally own my code.</strong>&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://mcglyn.com/vibe-coding-got-me-to-a-working-app-in-days-and-a-corner-i-couldnt-get-out-of/">Vibe Coding Got Me to a Working App in Days — and a Corner I Couldn&#8217;t Get Out Of</a> appeared first on <a href="https://mcglyn.com">McGlyn Consulting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How Hard Can It Be? What a &#8220;Simple&#8221; Maintenance App Taught Me About AI-Assisted Engineering</title>
		<link>https://mcglyn.com/how-hard-can-it-be-building-a-maintenance-app-when-youre-not-a-real-developer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-hard-can-it-be-building-a-maintenance-app-when-youre-not-a-real-developer</link>
		
		<dc:creator><![CDATA[Michael Glenn]]></dc:creator>
		<pubDate>Fri, 19 Jun 2026 03:49:11 +0000</pubDate>
				<category><![CDATA[Cybersecurity]]></category>
		<guid isPermaLink="false">https://mcglyn.com/?p=463</guid>

					<description><![CDATA[<p>In my last post, I told you why I started building Wrench Wise: a driveway [&#8230;]</p>
<p>The post <a href="https://mcglyn.com/how-hard-can-it-be-building-a-maintenance-app-when-youre-not-a-real-developer/">How Hard Can It Be? What a &#8220;Simple&#8221; Maintenance App Taught Me About AI-Assisted Engineering</a> appeared first on <a href="https://mcglyn.com">McGlyn Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<hr class="wp-block-separator has-alpha-channel-opacity gtfy-256"/>



<h1 class="wp-block-heading gtfy-259"></h1>



<p class="gtfy-262">In my <a href="#">last post</a>, I told you <em>why</em> I started building Wrench Wise: a driveway and a barn full of vehicles — a Class A motorhome, an F350, a tractor, a sailboat, three horse trailers — and not one app that understood a fleet like that. So I decided to build it myself.</p>



<p class="gtfy-265">And honestly? My first thought was: <em>how hard can it be?</em></p>



<p class="gtfy-268">It&#8217;s a vehicle maintenance app. It tracks oil changes and dates. I&#8217;m a licensed engineer with 25 years in cybersecurity. I&#8217;ve got AI to write the code now. A month, tops.</p>



<p class="gtfy-271">It was not a month. Let me tell you how wrong I was.</p>



<h2 class="wp-block-heading gtfy-274">On paper, I had no business being nervous.</h2>



<p class="gtfy-277">I&#8217;m a licensed Professional Engineer. I spent 25 years in cybersecurity, much of it leading security architecture and running security organizations. And I&#8217;ve been hands-on with serious systems. I worked with other engineers on two different systems that ran the DNS for <strong>750,000 residential and 37,000 business customers</strong> — the kind of infrastructure where an outage makes the news. I worked on a system to help <strong>protect the U.S. government from cyberattack</strong>. These weren&#8217;t toy projects.</p>



<p class="gtfy-280">So a little app to track when my truck needs an oil change? With AI doing the typing? Please. I&#8217;d defended the federal government from cyberattacks. This was going to be a relaxing retirement hobby.</p>



<p class="gtfy-283">That confidence lasted right up until I started building.</p>



<h2 class="wp-block-heading gtfy-286">The part my confidence conveniently skipped.</h2>



<p class="gtfy-289">Here&#8217;s the honest version, and it&#8217;s the one that matters. My craft is systems engineering and security architecture — not production software. On every one of those serious systems, I worked alongside developers whose coding skills were stronger than mine. I wrote code too — I wasn&#8217;t a bystander. But I could not have made any of it actually work without them. My job was the engineering, the architecture, and later the leadership: understanding the system, making the calls, seeing how the pieces fit and how they&#8217;d fail. The hard, production-grade coding leaned on people who were genuinely great at it.</p>



<p class="gtfy-292">That&#8217;s not a confession — it&#8217;s how good engineering organizations work. Specialists do what they&#8217;re best at. My value was never in out-typing the developers next to me; it was in knowing what to build, why, and where it would break. I&#8217;d just never had to carry production software across the finish line alone, because I always had people who could do that part far better than I could.</p>



<h2 class="wp-block-heading gtfy-295">&#8220;Just oil changes and dates,&#8221; I said.</h2>



<p class="gtfy-298">Then I actually sat down to model the thing.</p>



<p class="gtfy-301">Turns out &#8220;just oil changes and dates&#8221; is a fleet of vehicles measured in three completely different ways — miles, engine hours, and calendar seasons. An RV isn&#8217;t a vehicle; it&#8217;s three machines wearing a trenchcoat, each on its own schedule: the chassis and engine on mileage, the generator on hours, the house systems on the calendar. A tractor doesn&#8217;t care about your odometer — it counts hours. A horse trailer mostly needs its bearings watched and its tires replaced because rubber ages out whether you drive on it or not.</p>



<p class="gtfy-304">Every &#8220;simple&#8221; assumption I started with had a dozen exceptions hiding behind it. The data model alone — how do you even <em>represent</em> a thing that&#8217;s one asset to the owner but three maintenance schedules to the machine? — took longer than I&#8217;d budgeted for the entire app.</p>



<p class="gtfy-307">The wrenching was never the hard part. I can rebuild an engine. It was the <em>thinking</em> — and it turned out there was a mountain of it.</p>



<h2 class="wp-block-heading gtfy-310">And the AI? The AI did not make it easy.</h2>



<p class="gtfy-313">This is the part everyone gets wrong, so let me be precise.</p>



<p class="gtfy-316">AI didn&#8217;t turn me into a software engineer overnight, and it absolutely did not do all the work. An AI is a fast, capable, tireless collaborator that will also, now and then, confidently walk you straight off a cliff — write code that looks perfect and is quietly, dangerously wrong. Catching that became one of my real jobs.</p>



<p class="gtfy-319">What AI <em>did</em> do was give me back the thing I&#8217;d always relied on: a strong coding partner to turn the engineering into working software, while I did the engineering and made the calls. For the first time, I could attempt a project that previously would have required hiring a team I didn&#8217;t have. But &#8220;a partner who writes code fast&#8221; is a very different thing from &#8220;it builds the app for you.&#8221; The first is true. The second is the fantasy that sinks people.</p>



<h2 class="wp-block-heading gtfy-322">What I was actually bringing to the table.</h2>



<p class="gtfy-325">Here&#8217;s the realization that reshaped how I think about all of this.</p>



<p class="gtfy-328">For my whole career, I&#8217;d supplied the judgment, the architecture, and increasingly the understanding of <em>what we were even trying to accomplish</em> — while leaning on stronger coders to turn it into working software. With AI writing alongside me now, that division of labor didn&#8217;t disappear; it got sharper. <strong>When code can be generated on demand, writing it stops being the scarce, valuable thing. Understanding the problem becomes the scarce, valuable thing.</strong></p>



<p class="gtfy-331">And on <em>this</em> problem, I wasn&#8217;t the junior partner anymore. Think about who&#8217;s actually equipped to build a maintenance app for people like me. Not necessarily the best programmer in the room. The person who&#8217;s done their own vehicle maintenance for forty years. The person who owns the motorhome that&#8217;s secretly three vehicles, the tractor measured in engine hours, the horse trailer whose bearings and floor you watch even though you barely drive it. The person who tried every existing app and knew exactly what they all got wrong.</p>



<p class="gtfy-334">That person was me. The AI could write the functions. It could not <em>want</em> what I wanted, and it could not know what a fleet owner actually needs at 7am in a cold barn. That knowledge — the domain, the judgment, the lived frustration — was the part I&#8217;d been building my whole career, and it turned out to be the part that mattered most. It&#8217;s also, as I&#8217;ll get into later in this series, the line between building a real app and generating a pile of impressive-looking junk.</p>



<h2 class="wp-block-heading gtfy-337">So, how hard <em>was</em> it?</h2>



<p class="gtfy-340">&#8220;How hard can it be&#8221; turned into <strong>nine months, nearly 4,000 commits, more than 400,000 lines of production code, and almost 12,000 automated tests</strong> — for the app I genuinely thought would take a month.</p>



<p class="gtfy-343">I don&#8217;t regret a minute of it. But I&#8217;d be lying if I said I saw it coming. The forty years of turning my own wrenches was worth more than any line of code I could write — and the gap between &#8220;how hard can it be&#8221; and what it actually took is most of what this series is about.</p>



<p class="gtfy-346"><strong>Next up: the very first tool I used to turn an idea into a working app in days — and the corner I painted myself into.</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://mcglyn.com/how-hard-can-it-be-building-a-maintenance-app-when-youre-not-a-real-developer/">How Hard Can It Be? What a &#8220;Simple&#8221; Maintenance App Taught Me About AI-Assisted Engineering</a> appeared first on <a href="https://mcglyn.com">McGlyn Consulting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why I Built Wrench Wise: From a Haynes Manual to an App Store</title>
		<link>https://mcglyn.com/why-i-built-wrench-wise-from-a-haynes-manual-to-an-app-store/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-i-built-wrench-wise-from-a-haynes-manual-to-an-app-store</link>
		
		<dc:creator><![CDATA[Michael Glenn]]></dc:creator>
		<pubDate>Wed, 10 Jun 2026 21:01:42 +0000</pubDate>
				<category><![CDATA[Cybersecurity]]></category>
		<guid isPermaLink="false">https://mcglyn.com/?p=457</guid>

					<description><![CDATA[<p>The summer between high school and college, I bought a used car. Living on campus [&#8230;]</p>
<p>The post <a href="https://mcglyn.com/why-i-built-wrench-wise-from-a-haynes-manual-to-an-app-store/">Why I Built Wrench Wise: From a Haynes Manual to an App Store</a> appeared first on <a href="https://mcglyn.com">McGlyn Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="gtfy-407">The summer between high school and college, I bought a used car. Living on campus wasn&#8217;t in the budget, so the car was how I&#8217;d get to school. Three days after I bought it, it started pouring black smoke out the back.</p>



<p class="gtfy-410">I couldn&#8217;t afford another car. So I did the only thing I could afford: I bought a&nbsp;<strong>Haynes repair manual</strong>, taught myself how the engine came apart, and rebuilt it. It ran. I drove it to school.</p>



<p class="gtfy-413">I&#8217;ve done most of the maintenance on my own vehicles ever since. That one breakdown turned into a forty-year habit.</p>



<h2 class="wp-block-heading gtfy-416">The problem wasn&#8217;t the wrenching. It was the&nbsp;<em>tracking</em>.</h2>



<p class="gtfy-419">Fast-forward to today. I&#8217;m semi-retired, doing some part-time consulting through McGlyn Consulting after 25+ years in cybersecurity — I retired from Deloitte as the Global Leader for Cybersecurity Architecture, covering all ~425,000 of the firm&#8217;s people. Before that I ran security at CableLabs and was CISO at Qwest/CenturyLink. And long before any of that, I started my career as a petroleum engineer at Mobil Oil — I&#8217;ve been a licensed Professional Engineer in Colorado since 1992.</p>



<p class="gtfy-422">So I&#8217;m comfortable with complex systems. But nothing prepared me for the logistics of maintaining a small fleet.</p>



<p class="gtfy-425">It started when we&nbsp;<strong>bought a Class A motorhome from my son</strong>. If you&#8217;ve never owned one: an RV isn&#8217;t a vehicle, it&#8217;s three vehicles wearing a trenchcoat. There&#8217;s the chassis and engine. There&#8217;s the generator, on its own hour-based schedule. There&#8217;s the house — water systems, slide-outs, seals, batteries. Everything is on a different calendar, and missing something doesn&#8217;t mean an inconvenience, it means a four-figure repair.</p>



<p class="gtfy-428">Then I looked at everything else in the driveway and the barn:</p>



<ul class="wp-block-list gtfy-438">
<li class="gtfy-431 gutenify-list-item">A Ford F350</li>



<li class="gtfy-432 gutenify-list-item">A Ford Ranger</li>



<li class="gtfy-433 gutenify-list-item">A Ford Expedition</li>



<li class="gtfy-434 gutenify-list-item">A John Deere compact tractor</li>



<li class="gtfy-435 gutenify-list-item">A John Deere riding mower</li>



<li class="gtfy-436 gutenify-list-item">A sailboat — and its trailer</li>



<li class="gtfy-437 gutenify-list-item">And <em>three</em> horse trailers</li>
</ul>



<p class="gtfy-441">Every one of those has maintenance needs. Oil, filters, fluids, bearings, brakes, seasonal layup, tires that age out whether you drive on them or not. I was the guy who could rebuild an engine, and I was still losing track of what needed servicing and when.</p>



<h2 class="wp-block-heading gtfy-444">I tried the apps. None of them fit.</h2>



<p class="gtfy-447">I did what everyone does first — I went looking for software. There are vehicle-maintenance apps out there, and I tried them. They were built for someone with one or two cars and a simple oil-change cadence. None of them understood a fleet. None of them understood an RV&#8217;s split personality, or a tractor measured in engine hours, or a horse trailer that mostly needs its bearings and floor watched.</p>



<p class="gtfy-450">None of them did what I actually wanted.</p>



<h2 class="wp-block-heading gtfy-453">So I decided to build it myself.</h2>



<p class="gtfy-456">That&#8217;s a sentence that&#8217;s easy to write and terrifying to act on. Because here&#8217;s the part I haven&#8217;t mentioned:&nbsp;<strong>I&#8217;m not a software developer.</strong></p>



<p class="gtfy-459">Over the years I&#8217;ve touched a lot of languages — C, C++, Java, Perl, a little Python, some Fortran, Oracle databases. Enough to be dangerous. But I&#8217;ll say it plainly: I was never a&nbsp;<em>good</em>&nbsp;programmer. I&#8217;m an engineer and a security leader, not a software engineer.</p>



<p class="gtfy-462">What I am is stubborn, and curious. The same instinct that made me buy a Haynes manual instead of giving up on that smoking car made me wonder:&nbsp;<strong>could AI help me build the thing I couldn&#8217;t find?</strong></p>



<p class="gtfy-465">That question turned into Wrench Wise — and into a nine-month, nearly-4,000-commit education in what it actually takes to ship real software when you&#8217;re not a real software developer.</p>



<p class="gtfy-468">That&#8217;s the story I&#8217;m going to tell in this series: the false starts, the funny disasters, the tools, the lessons, and the surprisingly hard parts (naming it was harder than I expected, and don&#8217;t get me started on advertising). Some of it is educational. A lot of it is just entertaining in hindsight.</p>



<p class="gtfy-471">Next up:&nbsp;<strong>how a guy who &#8220;was never a really good programmer&#8221; started building a real app — and the first tool that made it feel possible.</strong></p>



<p class="gtfy-474">Stick around. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://mcglyn.com/why-i-built-wrench-wise-from-a-haynes-manual-to-an-app-store/">Why I Built Wrench Wise: From a Haynes Manual to an App Store</a> appeared first on <a href="https://mcglyn.com">McGlyn Consulting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The EU Cyber Resilience Act: What Business Executives Need to Know in 2025 </title>
		<link>https://mcglyn.com/european-union-cyber-resilience-act-cra/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-union-cyber-resilience-act-cra</link>
					<comments>https://mcglyn.com/european-union-cyber-resilience-act-cra/#comments</comments>
		
		<dc:creator><![CDATA[Michael Glenn]]></dc:creator>
		<pubDate>Sat, 05 Apr 2025 16:50:15 +0000</pubDate>
				<category><![CDATA[Cybersecurity]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Cyber Resilience Act]]></category>
		<category><![CDATA[EU]]></category>
		<category><![CDATA[Product Security]]></category>
		<guid isPermaLink="false">https://mcglyn.com/?p=210</guid>

					<description><![CDATA[<p>As businesses navigate an increasingly hostile cyber landscape, the European Union’s Cyber Resilience Act (CRA) [&#8230;]</p>
<p>The post <a href="https://mcglyn.com/european-union-cyber-resilience-act-cra/">The EU Cyber Resilience Act: What Business Executives Need to Know in 2025 </a> appeared first on <a href="https://mcglyn.com">McGlyn Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="gtfy-584">As businesses navigate an increasingly hostile cyber landscape, the European Union’s Cyber Resilience Act (CRA) emerges as a pivotal regulation, reshaping the way organizations approach cybersecurity for products with digital components. With the CRA’s recent approval by the European Parliament, it’s essential for business executives, especially those at U.S. companies operating in the EU, to understand its implications, requirements, and the timeline for compliance.</p>



<h2 class="wp-block-heading gtfy-587">Current Status and Timeline</h2>



<p class="gtfy-590">The CRA is on a clear path toward implementation, with several key milestones already achieved:</p>



<ul class="wp-block-list gtfy-597">
<li class="gtfy-593 gutenify-list-item"><strong>September 2024</strong>: Approval by the European Parliament</li>



<li class="gtfy-594 gutenify-list-item"><strong>December 2024</strong>: CRA entered into force </li>



<li class="gtfy-595 gutenify-list-item"><strong>September 2026</strong>: Manufacturers&#8217; obligations for reporting exploited vulnerabilities and incidents commence</li>



<li class="gtfy-596 gutenify-list-item"><strong>December 2027</strong>:  Main provisions will apply</li>
</ul>



<p class="gtfy-600">These dates are crucial for executives to keep in mind as they strategize for compliance.</p>



<h2 class="wp-block-heading gtfy-603">Key Requirements and Business Impact</h2>



<p class="gtfy-606">The CRA establishes a tiered approach to product security, categorizing products into three classes based on their risk profile:</p>



<ol class="wp-block-list gtfy-622">
<li class="gtfy-613 gutenify-list-item"><strong>Critical Products</strong>:
<ul class="wp-block-list gtfy-612">
<li class="gtfy-609 gutenify-list-item">Requires rigorous conformity assessments</li>



<li class="gtfy-610 gutenify-list-item">Must obtain European cybersecurity certification</li>



<li class="gtfy-611 gutenify-list-item">Examples: Industrial automation control systems, network management systems</li>
</ul>
</li>



<li class="gtfy-617 gutenify-list-item"><strong>Important Class II Products</strong>:
<ul class="wp-block-list gtfy-616">
<li class="gtfy-614 gutenify-list-item">Requires third-party conformity assessments</li>



<li class="gtfy-615 gutenify-list-item">Includes operating systems and smart meters</li>
</ul>
</li>



<li class="gtfy-621 gutenify-list-item"><strong>Important Class I Products</strong>:
<ul class="wp-block-list gtfy-620">
<li class="gtfy-618 gutenify-list-item">May utilize harmonized standards or undergo third-party assessment</li>



<li class="gtfy-619 gutenify-list-item">Examples: Network routers, identity management software</li>
</ul>
</li>
</ol>



<h3 class="wp-block-heading gtfy-625">Core Obligations</h3>



<p class="gtfy-628">Organizations must adhere to several core obligations under the CRA, including:</p>



<ul class="wp-block-list gtfy-635">
<li class="gtfy-631 gutenify-list-item"><strong>Security by Design</strong>: Implementing security measures from the product design phase</li>



<li class="gtfy-632 gutenify-list-item"><strong>Security Updates</strong>: Providing updates for a minimum of five years or the product’s lifetime</li>



<li class="gtfy-633 gutenify-list-item"><strong>Vulnerability Reporting</strong>: Actively reporting exploited vulnerabilities within 24 hours</li>



<li class="gtfy-634 gutenify-list-item"><strong>Documentation</strong>: Maintaining comprehensive technical documentation for all products</li>
</ul>



<p class="gtfy-638">These requirements signify a commitment to enhanced cybersecurity and consumer trust.</p>



<h2 class="wp-block-heading gtfy-641">Industry Implementation Examples</h2>



<p class="gtfy-644">Across various sectors, companies are taking proactive steps to comply with the CRA:</p>



<ul class="wp-block-list gtfy-649">
<li class="gtfy-647 gutenify-list-item"><strong>Manufacturing Sector</strong>: Major manufacturers are integrating security requirements into their product design phases and establishing automated vulnerability scanning across supply chains</li>



<li class="gtfy-648 gutenify-list-item"><strong>Healthcare Technology</strong>: Medical device manufacturers are developing secure update mechanisms for connected devices and enhancing incident response procedures to comply with new CRA standards</li>
</ul>



<p class="gtfy-652">Such initiatives not only meet regulatory demands but also enhance overall product security.</p>



<h2 class="wp-block-heading gtfy-655">Relationship with Other EU Regulations</h2>



<p class="gtfy-658">The CRA aligns with other significant EU regulations, creating a comprehensive cybersecurity framework:</p>



<ul class="wp-block-list gtfy-665">
<li class="gtfy-661 gutenify-list-item"><strong>NIS2 Directive</strong>: Focuses on critical infrastructure cybersecurity, complementing CRA by addressing organizational security. Implementation deadline: October 18, 2024</li>



<li class="gtfy-662 gutenify-list-item"><strong>DORA (Digital Operational Resilience Act)</strong>: Targets financial institutions and overlaps with CRA on digital resilience requirements. Applicable from January 17, 2025</li>



<li class="gtfy-663 gutenify-list-item"><strong>GDPR (General Data Protection Regulation)</strong>: Pertains to personal data protection and requires coordination between security and privacy measures, already in effect since May 2018</li>



<li class="gtfy-664 gutenify-list-item"><strong>CSA (Cybersecurity Act)</strong>: Provides a certification framework supporting CRA compliance and establishes standards for cybersecurity assessment</li>
</ul>



<h2 class="wp-block-heading gtfy-668">Preparation Guide for U.S. Companies</h2>



<p class="gtfy-671">For U.S. companies conducting business in the EU, proactive preparation is essential. Here’s a structured timeline to guide compliance efforts:</p>



<h3 class="wp-block-heading gtfy-674">Immediate Actions (Q2-Q3 2025)</h3>



<ul class="wp-block-list gtfy-685">
<li class="gtfy-680 gutenify-list-item"><strong>Assessment Phase</strong>:
<ul class="wp-block-list gtfy-679">
<li class="gtfy-677 gutenify-list-item">Conduct a product portfolio review to identify CRA applicability</li>



<li class="gtfy-678 gutenify-list-item">Evaluate current security practices against new requirements</li>
</ul>
</li>



<li class="gtfy-684 gutenify-list-item"><strong>Documentation Preparation</strong>:
<ul class="wp-block-list gtfy-683">
<li class="gtfy-681 gutenify-list-item">Begin compiling technical documentation</li>



<li class="gtfy-682 gutenify-list-item">Establish systems for tracking vulnerabilities and incidents</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading gtfy-688">Mid-term Actions (Q4 2025 &#8211; Q1 2026)</h3>



<ul class="wp-block-list gtfy-699">
<li class="gtfy-694 gutenify-list-item"><strong>Process Implementation</strong>:
<ul class="wp-block-list gtfy-693">
<li class="gtfy-691 gutenify-list-item">Develop secure update mechanisms for products</li>



<li class="gtfy-692 gutenify-list-item">Implement robust vulnerability management systems</li>
</ul>
</li>



<li class="gtfy-698 gutenify-list-item"><strong>Organizational Alignment</strong>:
<ul class="wp-block-list gtfy-697">
<li class="gtfy-695 gutenify-list-item">Train relevant personnel on CRA requirements</li>



<li class="gtfy-696 gutenify-list-item">Update product development lifecycle to incorporate security measures</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading gtfy-702">Long-term Actions (Q2 2026 &#8211; 2027)</h3>



<ul class="wp-block-list gtfy-713">
<li class="gtfy-708 gutenify-list-item"><strong>Certification and Testing</strong>:
<ul class="wp-block-list gtfy-707">
<li class="gtfy-705 gutenify-list-item">Conduct third-party assessments where required</li>



<li class="gtfy-706 gutenify-list-item">Obtain necessary cybersecurity certifications</li>
</ul>
</li>



<li class="gtfy-712 gutenify-list-item"><strong>Continuous Improvement</strong>:
<ul class="wp-block-list gtfy-711">
<li class="gtfy-709 gutenify-list-item">Monitor regulatory updates and refine processes accordingly</li>



<li class="gtfy-710 gutenify-list-item">Adjust strategies based on early implementation feedback</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading gtfy-716">Financial Implications<span style="color: black; font-family: Inter, serif; font-size: 10pt; font-weight: 400; white-space: normal;">Executives should be aware of the financial repercussions of non-compliance, which can include:</span><p class="FirstParagraph" style="margin: 9pt 0in; line-height: 20px; font-size: 10pt; font-family: Inter, serif; color: black; font-weight: 400; white-space: normal;"></p></h2>



<p class="gtfy-719">Executives should be aware of the financial repercussions of non-compliance, which can include:</p>



<ul class="wp-block-list gtfy-724">
<li class="gtfy-722 gutenify-list-item">Fines up to <strong>€15 million</strong> or <strong>2.5%</strong> of global annual turnover for security requirement violations</li>



<li class="gtfy-723 gutenify-list-item">Fines up to <strong>€10 million</strong> or <strong>2%</strong> of global annual turnover for other obligations under the CRA</li>
</ul>



<h2 class="wp-block-heading gtfy-727">Conclusion</h2>



<p class="gtfy-730">The EU CRA represents a significant evolution in product security requirements that will impact businesses worldwide. By understanding the CRA’s implications and preparing proactively, U.S. executives can ensure compliance while enhancing their organization’s cybersecurity posture.</p>



<p class="gtfy-733">As the digital landscape continues to evolve, aligning with regulations like the CRA, NIS2, DORA, GDPR, and CSA will not only mitigate risks but also foster consumer trust and confidence in their brand.</p>



<p class="gtfy-736"><em>Note: This blog reflects the current status of the EU CRA as of April 2025. Organizations should consult with legal and cybersecurity experts for specific guidance on their compliance obligations.</em></p>



<h2 class="wp-block-heading gtfy-739">References</h2>



<p class="gtfy-742"><strong>European Commission &#8211; <a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act">Cyber Resilience Act Official Page</a></strong></p>



<ul class="wp-block-list gtfy-746">
<li class="gtfy-745 gutenify-list-item">Provides official status, implementation timeline, and detailed guidance</li>
</ul>



<p class="gtfy-749">Official Journal of the European Union</p>



<ul class="wp-block-list gtfy-754">
<li class="gtfy-752 gutenify-list-item">Publishes authoritative, final legislative texts once approved</li>



<li class="gtfy-753 gutenify-list-item"><a href="https://eur-lex.europa.eu/eli/reg/2024/2847/oj/eng">Regulation (EU) 2024/2847</a></li>
</ul>



<p class="gtfy-757">European Union Agency for Cybersecurity (ENISA)</p>



<ul class="wp-block-list gtfy-761">
<li class="gtfy-760 gutenify-list-item"><a href="https://www.enisa.europa.eu/sites/default/files/2024-11/Cyber%20Resilience%20Act%20Requirements%20Standards%20Mapping%20-%20final_with_identifiers_0.pdf">Cyber Resilience Act Requirements Standards Mapping</a></li>
</ul>
<p>The post <a href="https://mcglyn.com/european-union-cyber-resilience-act-cra/">The EU Cyber Resilience Act: What Business Executives Need to Know in 2025 </a> appeared first on <a href="https://mcglyn.com">McGlyn Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mcglyn.com/european-union-cyber-resilience-act-cra/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Embracing Security by Design: A Practical Guide to Strengthening Cybersecurity in a Challenging Economy</title>
		<link>https://mcglyn.com/security-by-design-turning-theory-into-practice/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=security-by-design-turning-theory-into-practice</link>
					<comments>https://mcglyn.com/security-by-design-turning-theory-into-practice/#comments</comments>
		
		<dc:creator><![CDATA[Michael Glenn]]></dc:creator>
		<pubDate>Fri, 04 Apr 2025 23:28:43 +0000</pubDate>
				<category><![CDATA[Cybersecurity]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Cyber Resilience]]></category>
		<category><![CDATA[Practical Cybersecurity]]></category>
		<category><![CDATA[Security by Design]]></category>
		<guid isPermaLink="false">https://mcglyn.com/?p=187</guid>

					<description><![CDATA[<p>In today’s uncertain economic climate, investing in proactive cybersecurity strategies is more critical than ever. [&#8230;]</p>
<p>The post <a href="https://mcglyn.com/security-by-design-turning-theory-into-practice/">Embracing Security by Design: A Practical Guide to Strengthening Cybersecurity in a Challenging Economy</a> appeared first on <a href="https://mcglyn.com">McGlyn Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="gtfy-886">In today’s uncertain economic climate, investing in proactive cybersecurity strategies is more critical than ever. Organizations that embed security into every phase of their development and operations can avoid costly breaches and minimize business disruptions. While this post doesn’t offer a comprehensive list of every possible security tactic, it highlights key best practices and real-world strategies that have proven effective in modern enterprise environments.</p>



<h2 class="wp-block-heading gtfy-889"><strong>What is Security by Design?</strong></h2>



<p class="gtfy-892" style="border-style:none;border-width:0px"><strong>Security by Design</strong>&nbsp;means integrating security from the ground up. Instead of reacting to vulnerabilities after systems go live, this approach ensures security is baked into the architecture, development, and deployment of all projects and platforms. It’s a mindset shift that treats security as a foundational component, not an afterthought.</p>



<p class="gtfy-895" style="border-style:none;border-width:0px">This proactive strategy is essential for protecting sensitive data, critical infrastructure, and enterprise assets while enabling compliance with growing regulatory requirements.</p>



<h2 class="wp-block-heading gtfy-898">1. Translating Policies into Actionable Technical Requirements</h2>



<p class="gtfy-901">Most organizations have a wide array of security policies and standards. Unfortunately, these documents are often overlooked or misunderstood by technical teams.<br><br>To bridge this gap, cybersecurity teams should:</p>



<ul class="wp-block-list gtfy-911">
<li class="gtfy-904 gutenify-list-item"><strong>Translate high-level policies into project-specific technical requirements</strong></li>



<li class="gtfy-910 gutenify-list-item"><strong>Use filtering mechanisms like security questionnaires</strong>&nbsp;to tailor the requirements based on:
<ul class="wp-block-list gtfy-909">
<li class="gtfy-905 gutenify-list-item">Type of project</li>



<li class="gtfy-906 gutenify-list-item">Data sensitivity</li>



<li class="gtfy-907 gutenify-list-item">Hosting model (Data Center, IaaS, PaaS, SaaS)</li>



<li class="gtfy-908 gutenify-list-item">Technology stack (e.g., databases, frameworks)</li>
</ul>
</li>
</ul>



<p class="gtfy-914">Streamlining thousands of policies into 30-50 relevant technical controls improves adoption and reduces developer friction. Automation and integration into agile workflows increase the likelihood of proper implementation.</p>



<h2 class="wp-block-heading gtfy-917">2. Building a Security Champions Program</h2>



<p class="gtfy-920">Annual training alone isn’t enough. Elevate your security culture by identifying and training&nbsp;<strong>Security Champions</strong>:</p>



<ul class="wp-block-list gtfy-926">
<li class="gtfy-923 gutenify-list-item">Developers, sysadmins, and engineers who receive deeper training</li>



<li class="gtfy-924 gutenify-list-item">Act as liaisons between cybersecurity and delivery teams</li>



<li class="gtfy-925 gutenify-list-item">Provide feedback to improve security processes</li>
</ul>



<p class="gtfy-929">This grassroots approach increases awareness, strengthens business alignment, and ensures security considerations are embedded in day-to-day operations.</p>



<h2 class="wp-block-heading gtfy-932">3. Conducting Threat Modeling Early</h2>



<p class="gtfy-935">Threat modeling during the&nbsp;<strong>architecture phase</strong>&nbsp;identifies risks when it’s cheapest to fix them. Early detection can reduce vulnerabilities found in later testing phases by up to 50%.<br><br>To be effective:</p>



<ul class="wp-block-list gtfy-941">
<li class="gtfy-938 gutenify-list-item">Integrate threat modeling into design tools already used by teams</li>



<li class="gtfy-939 gutenify-list-item">Leverage reusable components and secure design patterns</li>



<li class="gtfy-940 gutenify-list-item">Use tooling to suggest architecture improvements and visualize risks</li>
</ul>



<p class="gtfy-944">This approach empowers developers and architects to build more secure systems from the outset.</p>



<h2 class="wp-block-heading gtfy-947">4. Device and System Hardening</h2>



<p class="gtfy-950">Harden configurations across devices, OS, and applications to reduce your attack surface. Use benchmarks from:<br><br>Limiting access to systems through firewalls and other mechanisms is a good defense in depth strategy to limit exposure of vulnerabilities.&nbsp;&nbsp;Remember, risk is the combination of vulnerability and exposure to a threat actor who can exploit it.&nbsp;&nbsp;If a vulnerability is not accessible, you are protected.</p>



<ul class="wp-block-list gtfy-955">
<li class="gtfy-953 gutenify-list-item">Center for Internet Security (CIS)</li>



<li class="gtfy-954 gutenify-list-item">NSA and UK NCSC</li>
</ul>



<p class="gtfy-958">Establish&nbsp;<strong>golden configurations</strong>&nbsp;that are applied from project initiation, not retrofitted at the end. Pair this with firewalls and access control to limit exposure. Remember:&nbsp;<strong>If a vulnerability isn’t reachable, it can’t be exploited.</strong></p>



<h2 class="wp-block-heading gtfy-961">5. Continuous Monitoring and Drift Detection</h2>



<p class="gtfy-964">Security isn’t &#8220;set and forget.&#8221;</p>



<ul class="wp-block-list gtfy-970">
<li class="gtfy-967 gutenify-list-item">Monitor for&nbsp;<strong>operational drift</strong>&nbsp;from your baseline configurations</li>



<li class="gtfy-968 gutenify-list-item">Use automation to audit and validate controls</li>



<li class="gtfy-969 gutenify-list-item">Avoid over-reliance on self-reporting</li>
</ul>



<p class="gtfy-973">Many vulnerabilities arise from emergency changes that aren&#8217;t rolled back. Automated drift detection ensures controls remain effective.</p>



<h2 class="wp-block-heading gtfy-976">6. Securing the Development Pipeline</h2>



<p class="gtfy-979">Your software supply chain is just as important as the final product:</p>



<ul class="wp-block-list gtfy-985">
<li class="gtfy-982 gutenify-list-item">Monitor for&nbsp;<strong>leaked credentials</strong>, secrets, or code tampering</li>



<li class="gtfy-983 gutenify-list-item">Secure CI/CD systems and version control</li>



<li class="gtfy-984 gutenify-list-item">Apply the same hardening principles to development infrastructure</li>
</ul>



<p class="gtfy-988">A compromised pipeline can inject malicious code directly into your products, bypassing all other defenses.</p>



<h2 class="wp-block-heading gtfy-991">7. Leveraging Threat Intelligence</h2>



<p class="gtfy-994">Stay ahead of attackers by adapting your defenses based on emerging threats:</p>



<ul class="wp-block-list gtfy-999">
<li class="gtfy-997 gutenify-list-item">Regularly review threat intelligence feeds</li>



<li class="gtfy-998 gutenify-list-item">Update your security policies, controls, and designs based on current TTPs (tactics, techniques, procedures)</li>
</ul>



<p class="gtfy-1002">A modern defense strategy is dynamic, not static.</p>



<h2 class="wp-block-heading gtfy-1005">8. Collaborating with Privacy and Compliance Teams</h2>



<p class="gtfy-1008">Security and privacy are deeply intertwined:</p>



<ul class="wp-block-list gtfy-1014">
<li class="gtfy-1011 gutenify-list-item">Engage privacy teams early in the project lifecycle</li>



<li class="gtfy-1012 gutenify-list-item">Combine security and privacy questionnaires to streamline compliance</li>



<li class="gtfy-1013 gutenify-list-item">Balance the need for control with the need for privacy</li>
</ul>



<p class="gtfy-1017">Remember:&nbsp;<strong>You can have security without privacy, but you can’t have privacy without security.</strong></p>



<h2 class="wp-block-heading gtfy-1020">9. Partnering with the Business</h2>



<p class="gtfy-1023">Security must align with business goals:</p>



<ul class="wp-block-list gtfy-1029">
<li class="gtfy-1026 gutenify-list-item">Establish strong relationships through&nbsp;<strong>Business Information Security Officers (BISOs)</strong></li>



<li class="gtfy-1027 gutenify-list-item">Embed&nbsp;<strong>security champions</strong>&nbsp;into delivery teams</li>



<li class="gtfy-1028 gutenify-list-item">Focus on&nbsp;<strong>&#8220;security at the speed of business&#8221;</strong></li>
</ul>



<p class="gtfy-1032">Sometimes, risk acceptance is necessary to meet business goals. The key is ensuring that any deferred security remediation is prioritized once the product is live.</p>



<p class="gtfy-1035">One real-world example: A VoIP product was shipped quickly with minimal controls, but the business deprioritized fixes — until the COO’s phone was hacked. Don’t wait for a crisis to act.</p>



<h2 class="wp-block-heading gtfy-1038">Final Thoughts: Make Security by Design Your Default</h2>



<p class="gtfy-1041"><strong>Security by Design isn’t a project. It’s a mindset and a long-term commitment.</strong></p>



<p class="gtfy-1044">By embedding security into every phase of your operations and aligning it with business goals, you can reduce risk, improve efficiency, and protect your brand in a fast-moving digital landscape.</p>



<p class="gtfy-1047">Prevention is always cheaper than remediation. Make Security by Design your foundation, not your fallback.</p>
<p>The post <a href="https://mcglyn.com/security-by-design-turning-theory-into-practice/">Embracing Security by Design: A Practical Guide to Strengthening Cybersecurity in a Challenging Economy</a> appeared first on <a href="https://mcglyn.com">McGlyn Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mcglyn.com/security-by-design-turning-theory-into-practice/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
