<?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: Shawn Roller</title>
    <description>The latest articles on DEV Community by Shawn Roller (@shawnroller).</description>
    <link>https://dev.to/shawnroller</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2888271%2Fb71d4551-2fe0-4164-b31c-c2b221163654.png</url>
      <title>DEV Community: Shawn Roller</title>
      <link>https://dev.to/shawnroller</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shawnroller"/>
    <language>en</language>
    <item>
      <title>AI in the Enterprise</title>
      <dc:creator>Shawn Roller</dc:creator>
      <pubDate>Thu, 27 Mar 2025 17:49:11 +0000</pubDate>
      <link>https://dev.to/shawnroller/ai-in-the-enterprise-5140</link>
      <guid>https://dev.to/shawnroller/ai-in-the-enterprise-5140</guid>
      <description>&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.amazonaws.com%2Fuploads%2Farticles%2F7je6zucpqfp7xbrmg9nm.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.amazonaws.com%2Fuploads%2Farticles%2F7je6zucpqfp7xbrmg9nm.png" alt="Image description" width="800" height="498"&gt;&lt;/a&gt;&lt;br&gt;
It’s clear from the industry investment that AI is not going away any time in the near future.  Quite the opposite - thought leaders are expecting &lt;a href="https://aitoday.com/artificial-intelligence/ai-to-write-100-of-code-within-a-year-warns-anthropic-ceo-dario-amodei/" rel="noopener noreferrer"&gt;most code to be written by AI&lt;/a&gt; in the near future.  This post won’t get into the debate of the &lt;a href="https://www.ciodive.com/news/enterprise-AI-investment-ROI-progress-IBM/736088/" rel="noopener noreferrer"&gt;ROI of that investment&lt;/a&gt;, or whether &lt;a href="https://www.reuters.com/technology/alibaba-chairman-says-china-business-more-confident-since-xis-tech-summit-2025-03-25/" rel="noopener noreferrer"&gt;we’re in a bubble&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;Instead it will focus on a pressing reality: your teams are already using AI, and as an engineering leader, you need to guide its adoption strategically.&lt;/p&gt;




&lt;h2&gt;
  
  
  Embrace AI Proactively
&lt;/h2&gt;

&lt;p&gt;The question of whether tech orgs should embrace AI is a moot point - your teams are already using AI.  They don’t tout this, because there’s a new flavor of imposter syndrome that comes along with it.  Your senior engineers will be more resistant to using AI than your junior engineers, but none will want to acknowledge using AI extensively - not until you make it safe to do so.&lt;/p&gt;

&lt;p&gt;As a leader, your role isn’t to debate if AI should be used but how. Encourage its adoption openly, set clear policies, and destigmatize its role in workflows. Hesitation risks shadow usage without oversight, amplifying potential downsides.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaway: AI tools will make your team more productive, but they can be a double-edged sword if you don’t act decisively to channel its benefits and curb its risks.
&lt;/h4&gt;




&lt;h2&gt;
  
  
  Understand AI’s Power and Pitfalls
&lt;/h2&gt;

&lt;p&gt;AI agent tools dazzle.  Tools like &lt;a href="https://www.cursor.com/en" rel="noopener noreferrer"&gt;Cursor&lt;/a&gt;, &lt;a href="https://cline.bot" rel="noopener noreferrer"&gt;Cline&lt;/a&gt; and &lt;a href="https://www.continue.dev" rel="noopener noreferrer"&gt;Continue&lt;/a&gt; (just to name some of the C’s) will convince you that manually writing code is like banging rocks together to make a fire.  These tools can write thousands of lines of high-quality code in minutes.  They even have feedback cycles that will check for errors and warnings from your linter (and soon run-time issues), execute unit tests, and implement fixes.  When it works well, it’s amazing.&lt;/p&gt;

&lt;p&gt;The hiccups often stem from poor planning, complex codebases, or outdated context (e.g., targeting the API of an older version of a framework). The good news? Tooling improves daily, and AI-experienced engineers will develop an intuition for the limitations.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaway: Recognize AI’s strengths (speed, boilerplate) and weaknesses (fuzzy context, lack of precision) to set realistic expectations and guardrails.
&lt;/h4&gt;




&lt;h2&gt;
  
  
  Build a Culture of Verification
&lt;/h2&gt;

&lt;p&gt;Developers are “lazy” in the best way - automating grunt work to focus on tough problems, as my colleague Brent highlights in &lt;a href="https://www.amazon.com/dp/B0DWMTRLSG?ref=cm_sw_r_ffobk_cp_ud_dp_ZZV95ZZ4BA716KGQ0R76&amp;amp;ref_=cm_sw_r_ffobk_cp_ud_dp_ZZV95ZZ4BA716KGQ0R76&amp;amp;social_share=cm_sw_r_ffobk_cp_ud_dp_ZZV95ZZ4BA716KGQ0R76&amp;amp;bestFormat=true" rel="noopener noreferrer"&gt;his recent book&lt;/a&gt;. AI supercharges this instinct but tempts complacency. Under deadline pressure, even diligent engineers might start to &lt;a href="https://x.com/karpathy/status/1886192184808149383" rel="noopener noreferrer"&gt;vibe code&lt;/a&gt; and accept “slop” (AI’s unorganized, undisciplined output), especially if their AI tools have heretofore been reliable.&lt;/p&gt;

&lt;p&gt;Counter this by normalizing AI’s role while insisting on oversight. Micromanagement isn’t the goal; accountability is. Code reviews must evolve to catch AI’s subtle errors, from unused code to security gaps.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaway: Trust AI to accelerate coding, but mandate verification to protect quality; your codebase depends on it.
&lt;/h4&gt;




&lt;h2&gt;
  
  
  Planning is Critical
&lt;/h2&gt;

&lt;p&gt;Agile and Scrum give you a head start, but AI demands next-level planning. It can generate files and features faster than any human, but without a tight roadmap, it veers off course quickly. An unchecked AI agent might churn out irrelevant code while an engineer blindly “accepts” the output.&lt;/p&gt;

&lt;p&gt;Encourage your teams to use autocomplete suggestions, rather than letting agents make broad changes.  This will ensure your engineers build the proper mental models around their code and have accountability for their contributions.&lt;/p&gt;

&lt;p&gt;If you choose to embrace AI to make broader changes, ensure the work is broken into small, well-defined tasks, and that your engineers are micromanaging the process.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaway: Invest in planning to amplify AI’s efficiency and avoid costly detours.
&lt;/h4&gt;




&lt;h2&gt;
  
  
  Safeguard Security  and Quality
&lt;/h2&gt;

&lt;p&gt;AI’s output isn’t inherently secure or maintainable. For example, I’ve seen it slap 20 CSS classes on a variety of &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; tags, creating an untenable mess, or prioritize quick fixes that hide vulnerabilities. Without vigilance, these flaws compound in production.&lt;/p&gt;

&lt;p&gt;Bolster code reviews, enforce security standards (e.g., input validation, access controls), and consider AI-driven audits as a proactive defense. Quality isn’t optional: it’s your reputation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaway: Treat AI code as a first draft, not a final product, and hold it to your organization’s bar.
&lt;/h4&gt;




&lt;h2&gt;
  
  
  Measure AI’s Impact Strategically
&lt;/h2&gt;

&lt;p&gt;Does AI save time or shift effort to cleanup? Are bug rates climbing in AI-heavy areas? Without metrics, you’re guessing. Start small (a pilot team or project) and track bug rates, velocity, and review time. Data reveals whether AI boosts productivity or bogs down delivery.&lt;/p&gt;

&lt;p&gt;At Riff, we’ve helped orgs double output with AI, but success hinges on visibility into its effects.  We’re actively building accountability tooling to track AI-generated versus human code that integrates directly into popular dev tools.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaway: Quantify AI’s footprint to refine its role and justify broader adoption.
&lt;/h4&gt;




&lt;h2&gt;
  
  
  Train Your Teams For Success
&lt;/h2&gt;

&lt;p&gt;Making AI tools available isn’t enough: your engineers need guidance. Host training on effective usage, spotlighting pitfalls like context overload or dependency mismatches. Show them the conditions under which AI shines and where it flops.&lt;/p&gt;

&lt;p&gt;Untrained teams fumble, trained teams thrive. It’s an investment in capability, not just tooling.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaway: Equip your people to wield AI responsibly.
&lt;/h4&gt;




&lt;h2&gt;
  
  
  In Conclusion
&lt;/h2&gt;

&lt;p&gt;Your teams are already coding with AI - now it’s your move. Embrace it openly, set policies, and align it with your goals: faster delivery, stronger products, sharper teams. The risk isn’t in adoption, it’s in lagging behind.&lt;/p&gt;

&lt;p&gt;At Riff, we’ve guided tech orgs through AI integration, from tool selection to best practices to AI solutions. Need help shaping your strategy? &lt;a href="https://riff-tech.com/request-demo" rel="noopener noreferrer"&gt;Connect with us today&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwareengineering</category>
      <category>softwaredevelopment</category>
      <category>management</category>
    </item>
    <item>
      <title>VS Code Extensions - Adding Paid Features</title>
      <dc:creator>Shawn Roller</dc:creator>
      <pubDate>Sat, 22 Feb 2025 20:56:40 +0000</pubDate>
      <link>https://dev.to/shawnroller/vscode-extensions-adding-paid-features-1noa</link>
      <guid>https://dev.to/shawnroller/vscode-extensions-adding-paid-features-1noa</guid>
      <description>&lt;p&gt;There's a lot of &lt;a href="https://x.com/search?q=vscode%20extensions&amp;amp;src=typed_query&amp;amp;f=live" rel="noopener noreferrer"&gt;buzz&lt;/a&gt; around Visual Studio Code extensions these days, and for good reason. The ecosystem has some really &lt;a href="https://marketplace.visualstudio.com/items?itemName=Continue.continue" rel="noopener noreferrer"&gt;cool&lt;/a&gt; and &lt;a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock" rel="noopener noreferrer"&gt;helpful&lt;/a&gt; tools that enhance developer workflows. I believe VS Code offers a compelling platform for developers to build and distribute their software, but there are a few major hurdles that need to be overcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Story
&lt;/h2&gt;

&lt;p&gt;A few years back, I was working on a project heavily reliant on SQL. Deploying SQL changes across dev, QA, and production environments became a major bottleneck. With features often requiring 10+ SQL changes, the manual deployment process was tedious and time-consuming. To solve this, I built a &lt;a href="https://github.com/ShawnRoller/DB-Deployer" rel="noopener noreferrer"&gt;Mac app&lt;/a&gt; that streamlined deployments by allowing us to select the target environment and the relevant scripts to deploy. It was a hit within the team, but as a standalone app, it introduced new challenges; users had to configure connections, manage accounts, and I became the de facto support person for the app.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;Then came &lt;a href="https://azure.microsoft.com/en-us/products/data-studio" rel="noopener noreferrer"&gt;Azure Data Studio&lt;/a&gt; (a now-deprecated fork of VS Code), which our team quickly adopted. It occurred to me that I could rebuild my SQL deployment tool as a VS Code extension, which had significant benefits:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Cross-Platform&lt;/strong&gt;: VS Code targets Mac, Windows, Linux, and the web. And by targeting VS Code I would automatically inherit those targets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in Infrastructure&lt;/strong&gt;: VS Code handles much of the boilerplate: UI elements (progress indicators, notifications), and core functionalities like database connection management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer Adoption&lt;/strong&gt;: Developers already spend a significant amount of time in VS Code (and its forks like &lt;a href="https://www.cursor.com/en" rel="noopener noreferrer"&gt;Cursor&lt;/a&gt; and &lt;a href="https://codeium.com/windsurf" rel="noopener noreferrer"&gt;Windsurf&lt;/a&gt;). Distributing my tool as an extension would greatly reduce the friction of adoption compared to getting users to download a separate app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared extension ecosystem&lt;/strong&gt;: As just mentioned, Cursor and Windsurf are forks of VS Code, which means they all share the same extension marketplace.  Build for VS Code, and your extensions will automatically be available across these popular apps.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Challenge
&lt;/h2&gt;

&lt;p&gt;So why aren't more developers targeting VS Code with their software? There are several major factors in my view:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Lack of Monetization&lt;/strong&gt;: Despite &lt;a href="https://github.com/microsoft/vscode/issues/111800" rel="noopener noreferrer"&gt;repeated&lt;/a&gt; &lt;a href="https://github.com/microsoft/vscode/issues/90648" rel="noopener noreferrer"&gt;requests&lt;/a&gt; from &lt;a href="https://github.com/microsoft/vscode/issues/36577" rel="noopener noreferrer"&gt;developers&lt;/a&gt;, Microsoft hasn't implemented support for paid VSCode extensions within the Marketplace. They even have a &lt;a href="https://code.visualstudio.com/api/working-with-extensions/publishing-extension#extension-pricing-label" rel="noopener noreferrer"&gt;"pricing" label&lt;/a&gt; in the publishing process, but it's misleading because the only real options are &lt;code&gt;Free&lt;/code&gt; and &lt;code&gt;Free Trial&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User Expectations&lt;/strong&gt;: The absence of official paid extension support has created an expectation of free extensions. This discourages developers who might otherwise invest more time and resources into building high-quality tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unrecognized Potential&lt;/strong&gt;: Many developers haven't considered VS Code as a viable platform for their tools. Developers building development-focused software could gain significant benefits by porting their work to VS Code (such as those mentioned earlier).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Like many indie developers, I'm driven by a desire to create useful tools. But maintaining software over the long term, especially when it becomes popular, can be draining without some form of sustainable income. My own goal has always been to build valuable tools and earn just enough to continue development and support. As a tool gains traction, I want to invest more in it: adding features, improving UX, and polishing the details.&lt;/p&gt;

&lt;h2&gt;
  
  
  Filling the Void
&lt;/h2&gt;

&lt;p&gt;To make VS Code a more viable platform for developers – and to improve the overall quality of VS Code extensions – I created &lt;a href="https://codecheckout.dev" rel="noopener noreferrer"&gt;code-checkout&lt;/a&gt;. It makes it dead simple to add paid features to VS Code extensions. Code-checkout handles licensing, payments, analytics, and more, so developers can concentrate on building and refining their extensions, rather than managing complex server infrastructure. &lt;/p&gt;

&lt;p&gt;My top priority during planning was to make it as simple to integrate as possible, and I believe that goal was achieved. It also has a straightforward pricing model (free to use, with a 10% transaction fee), so the platform doesn't make money unless the developers do.&lt;/p&gt;

&lt;p&gt;My goal is to help developers get paid for their work, enabling them to create and maintain high-quality software for the VS Code ecosystem. I believe this will ultimately lead to a superior VS Code Extension Marketplace, which benefits everyone.&lt;/p&gt;

&lt;p&gt;To get started integrating &lt;a href="https://www.npmjs.com/package/@riff-tech/code-checkout" rel="noopener noreferrer"&gt;code-checkout&lt;/a&gt;, look at the code-checkout &lt;a href="https://codecheckout.dev/docs" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.  You can add paid features in 2 lines of code.&lt;/p&gt;

&lt;p&gt;If you're thinking about building a VS Code extension, I hope this post convinces you to do it! &lt;/p&gt;

&lt;p&gt;PS - I'm always looking for feedback and use-cases to improve code-checkout, so don't hesitate to reach out to me on &lt;a href="https://x.com/totalriffage" rel="noopener noreferrer"&gt;X&lt;/a&gt; or &lt;a href="https://www.linkedin.com/in/shawn-roller-8a831856" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; with any suggestions or comments.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>cursor</category>
      <category>extensions</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
