Skip to main content

Built for Enterprise... kinda?

Mark
Author
Mark
Writing about things I build, break, play, and think about.
The Based Practice gray duck facepalming.

Modern Dev Tools At Breakneck Speed
#

Lately I’ve spent a lot of time exploring new developer tools or reading the documentation (sometimes because you have to), and I’ve noticed a recurring theme: everything assumes a pristine, unencumbered environment. The modern developer experience is built for a MacBook sitting on a coffee shop Wi-Fi network, and owned by a start-up that is yet to even utter words like “IT” or “device maangement”.

But step into an enterprise environment, where infrastructure and security operations actually govern the way we can do work (safely), and that frictionless experience hits a brick wall.

There is a massive disconnect between how software engineering tools are built and how they are expected to operate within corporate guardrails. Vendors are optimizing for the solo developer’s “time-to-first-hello-world,” completely ignoring the reality of fleet management, endpoint security, and compliance.

The Proxy Problem: When Local Dev Meets DLP
#

Let’s start with the one connection to rule them all: the corporate proxy.

If your organization handles sensitive data, you are likely running some form of deep packet inspection or TLS/SSL interception for Data Loss Prevention (DLP). This is standard operational security. But the moment you introduce a custom internal Root CA to inspect that traffic, the modern local development stack completely loses its mind.

Package managers, CLIs, and build tools routinely fail to respect the native OS certificate keychain. Instead of checking the system trust store, they bundle their own rigid certificate chains or enforce strict certificate pinning. The result? A local development workflow that simply halts. Engineers spend hours wrestling with environment variables, writing custom scripts to inject corporate certificates into Docker containers, or trying to figure out why their shiny new CLI tool is throwing an x509: certificate signed by unknown authority error.

The alternative is to bypass the offending tool or site. This inherently weaknes the security posture, as inspection of traffic cannot be performed. No Data Loss Prevention scanning, no sandboxing of files, and more opportunities for compromised packages to be used in local development.

Security isn’t an edge case. If a developer tool cannot gracefully handle a standard enterprise proxy and packet inspection, it is not enterprise-ready.


Check out my write-up of my months-long battle to get Android Studio to play ball:


The AI Tooling Mirage: Great Features, Little Manageability
#

This friction has only accelerated with the massive push to adopt AI in the engineering workflow. Every vendor is rushing to embed an AI agent into the IDE, the terminal, and the local stack. The capabilities are impressive, but the enterprise device management requirements are largely absent.

Take the DX AI Code Insights agent. It promises incredible visibility into codebases, but when you look under the hood at how it actually deploys across a fleet of thousands of endpoints, the cracks show. There is often no straightforward mechanism for automatic, silent background updates via standard MDM platforms. You are left with agents that go out of date, drift from compliance, or require manual developer intervention to patch. And that’s even considering how I have been largely impressed at DX’s documentation and implementation. Unfortunately due to how the agent’s installer is gated behind an admin panel without a method to handle updates automatically or programmatically, this is still a major gap. Please DX, you’re so close to making this device management nerd happy.

We can also look at something like Claude Cowork. The push to run sophisticated local models or isolated agent workflows often requires virtualization on the endpoint. But managing client-side virtualization at an enterprise level feels straight-forward, but appears to break regularly. This is only exhasperated by the absolute break-neck speed which tools AI tools are updated, leading for more opportunities for installation/update errors.

Fun fact:
#

Cursor received 13 product updates in the month of May, with product versions jumping from 3.3 to 3.6. In April, there were 8 product updates with products jumping from 3.0 to 3.3 in that timeframe.

The DX AI Code Insights went through 18 version updates in the month of May. There are days with multiple version releases.

Could you like, chill out a bit?

Building for the Real World
#

The gap between “works on my machine” and “works on a managed corporate endpoint” is widening. We are sacrificing operational stability for some semblance of velocity.

We need to steer back towards best practices (based practices?). Tool creators and AI vendors need to recognize that enterprise security controls, proxies, endpoint management, DLP, automatic updates, and so on, are not obstacles to be bypassed or ignored; they are the environment. Until modern tooling is designed to be managed, updated, and secured at scale by default, the promise of a frictionless developer experience will remain nothing more than a localized illusion.

(Unless you’re Matt, living the startup life. Hi Matt.)

Zscaler Zenith Live 2026 in Las Vegas, Nevada
#

Next week, I will be attending Zscaler’s Zenith Live 2026 in Las Vegas! I’m hoping to use this opportunity to continue learn new concepts, strategies, and soak in as much knowledge from all of the big-brains that will be in attendance.

(With WWDC happening at the same time, that is going to be one busy week!)