<?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: Will</title>
    <description>The latest articles on DEV Community by Will (@willdew-dev).</description>
    <link>https://dev.to/willdew-dev</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%2F1703853%2F4a1e7e67-4a3b-4e63-a03c-b29deeab46f9.jpeg</url>
      <title>DEV Community: Will</title>
      <link>https://dev.to/willdew-dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/willdew-dev"/>
    <language>en</language>
    <item>
      <title>Building My First “Vibe Coded” App Without Touching a Line of Code</title>
      <dc:creator>Will</dc:creator>
      <pubDate>Sun, 20 Jul 2025 04:33:07 +0000</pubDate>
      <link>https://dev.to/willdew-dev/building-my-first-vibe-coded-app-without-touching-a-line-of-code-4pld</link>
      <guid>https://dev.to/willdew-dev/building-my-first-vibe-coded-app-without-touching-a-line-of-code-4pld</guid>
      <description>&lt;p&gt;Check it out at &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just kidding, It’s live and kicking at &lt;a href="https://worksnever.dev" rel="noopener noreferrer"&gt;https://worksnever.dev&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is This App?
&lt;/h2&gt;

&lt;p&gt;It’s a place for developers and tech folks to anonymously share their confessions, fails, wins, and discoveries — celebrating both our struggles and successes. Because let’s be honest, tech life is a rollercoaster, and sometimes we just need a safe spot to vent or brag.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Did I Build It Without Code?
&lt;/h2&gt;

&lt;p&gt;I built this app using Lovable — a platform that lets you build software products using only a chat interface. Yep, instead of writing code, you chat with Lovable to shape your product.&lt;/p&gt;

&lt;p&gt;Here’s the kicker: Lovable recently became a unicorn, securing a $200M Series A just 8 months after launch. Honestly, now that I’ve used it, I totally get why.&lt;/p&gt;

&lt;p&gt;Under the hood, the app is a React + Tailwind web app, deployed seamlessly on Netlify. It’s powered by Supabase for backend services, connected through Lovable’s integration — which I believe uses a Model Context Protocol (MCP) to glue everything together smoothly.&lt;/p&gt;

&lt;p&gt;Fun fact: I’ve used Supabase before — manually reading docs, setting up auth, writing queries. This time? One click and it just worked. Surreal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Is This a Big Deal for Me?
&lt;/h2&gt;

&lt;p&gt;I’ve built and shipped apps before — but this is the first one where I never opened a code editor to tweak a thing. No fixes, no UI adjustments, not even a single deployment script.&lt;/p&gt;

&lt;p&gt;It’s fascinating how far tooling has come. You can really go from idea to live product without ever typing a line of code.&lt;/p&gt;

&lt;p&gt;But… I’m Still Not 100% Sold&lt;/p&gt;

&lt;p&gt;I’m pretty sure I’ll eventually have to:&lt;br&gt;
Bump the vulnerable packages and remove unused ones&lt;br&gt;
Double-check the RLS (Row-Level Security) settings&lt;br&gt;
Admit that it’s just another CRUD app that will probably end up like most side projects — quietly sitting in the background..&lt;/p&gt;

&lt;p&gt;Wanna Try It Out?&lt;/p&gt;

&lt;p&gt;👉 Head over to &lt;a href="https://worksnever.dev" rel="noopener noreferrer"&gt;worksnever.dev&lt;/a&gt;, add your own dev confession, or leave some ideas on the feature request page. I’d love to hear what you think!&lt;/p&gt;

&lt;p&gt;And if you’ve shipped something or are considering it — hit me up. What’s holding you back?&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;This journey has opened my eyes to a new way of building software. One that feels less like wrestling with code and more like collaborating with a creative partner. I’m excited to see where this goes next.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vibecoding</category>
      <category>programming</category>
      <category>loveable</category>
    </item>
    <item>
      <title>No Drama, Just Code: Setting up Backstage</title>
      <dc:creator>Will</dc:creator>
      <pubDate>Sun, 19 Jan 2025 15:26:31 +0000</pubDate>
      <link>https://dev.to/willdew-dev/no-drama-just-code-setting-up-backstage-47if</link>
      <guid>https://dev.to/willdew-dev/no-drama-just-code-setting-up-backstage-47if</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Backstage is the open-source framework for building developer portals, this blog series aims to reduce the pain of getting started.&lt;/p&gt;

&lt;p&gt;In this post, we'll cover how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What you need before you start&lt;/li&gt;
&lt;li&gt;Set up a Backstage app from scratch.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before diving in, ensure you have the following tools installed on your system. Below are macOS-specific instructions, but installation steps for other operating systems can be found on the respective websites.&lt;/p&gt;

&lt;p&gt;The full list of prerequisites is available here.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build Tools
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;xcode-select &lt;span class="nt"&gt;--install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  NVM (Node Version Manager)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-o-&lt;/span&gt; https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Node.js
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nvm &lt;span class="nb"&gt;install &lt;/span&gt;lts/iron
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Yarn
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--global&lt;/span&gt; yarn
yarn &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Ensure you are using Yarn version 4.4.1 or later.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Setting Up Your Backstage App
&lt;/h2&gt;

&lt;p&gt;Follow these simple steps to scaffold and run a Backstage app:&lt;/p&gt;

&lt;p&gt;Scaffold a New Backstage App&lt;/p&gt;

&lt;p&gt;Run the following command to create a new Backstage app:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @backstage/create-app@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;At the time of writing, the latest version of @backstage/create-app is 0.24.0. To use this exact version, you can run:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Navigate to Your App Directory&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;my-backstage-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Replace my-backstage-app with the name of your app if you used a different name during creation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Start the Backstage App&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will start both the frontend and backend servers:&lt;/p&gt;

&lt;p&gt;Frontend: &lt;code&gt;http://localhost:3000&lt;/code&gt;&lt;br&gt;
Backend: &lt;code&gt;http://localhost:7007&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Open the App in Your Browser&lt;/p&gt;

&lt;p&gt;Navigate to &lt;code&gt;http://localhost:3000&lt;/code&gt; to see your Backstage app in action.&lt;/p&gt;

&lt;p&gt;Celebrate Your Success!&lt;/p&gt;

&lt;p&gt;Congratulations! You've successfully set up a Backstage app. Before moving on, take a moment to familiarize yourself with its folder structure.&lt;/p&gt;
&lt;h2&gt;
  
  
  Understanding the Folder Structure
&lt;/h2&gt;

&lt;p&gt;The Backstage app you just created uses a monorepo architecture, organizing the codebase into packages for better scalability and maintainability. Here's a quick look at the structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;my-backstage-app/
├── packages/
│   ├── app/       # Frontend code
│   ├── backend/   # Backend code
│
├── plugins/        # Extendable plugins
├── examples/       # Sample templates
├── app-config.yaml # Main configuration file
├── app-config.local.yaml
├── app-config.production.yaml
├── package.json
├── catalog-info.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Key Highlights
&lt;/h3&gt;

&lt;p&gt;packages/: Contains the frontend (app) and backend (backend) code.&lt;br&gt;
plugins/: Stores plugins to extend Backstage's functionality.&lt;br&gt;
app-config.yaml: Central configuration for the Backstage app.&lt;/p&gt;

&lt;p&gt;Understanding this structure will help you customize and extend your app effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;Now that your Backstage app is up and running, it's time to explore its configuration options. Check out the next part of the series: Configuring Backstage (Coming Soon).&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Resources
&lt;/h2&gt;

&lt;p&gt;Here are some helpful links to deepen your Backstage knowledge:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dewhurstwill/backstage-101" rel="noopener noreferrer"&gt;Backstage 101 GitHub Repository&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/pulse/drama-just-code-setting-up-backstage-will-dewhurst-jtzse/?trackingId=AIOLF8z5QSmw0vf7u2%2BIPQ%3D%3D" rel="noopener noreferrer"&gt;Read on Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>backstage</category>
      <category>opensource</category>
      <category>howto</category>
    </item>
    <item>
      <title>No Drama, Just Code: An introduction to backstage</title>
      <dc:creator>Will</dc:creator>
      <pubDate>Sat, 18 Jan 2025 13:14:56 +0000</pubDate>
      <link>https://dev.to/willdew-dev/no-drama-just-code-an-introduction-to-backstage-24l8</link>
      <guid>https://dev.to/willdew-dev/no-drama-just-code-an-introduction-to-backstage-24l8</guid>
      <description>&lt;p&gt;Welcome to Backstage in Action, a series of blog posts where we will be pulling back the curtains and dive deep into the world of Backstage.io. Whether you're new to the framework or a seasoned pro, I will (attempt to) guide you through the (sometimes challenging and frustrating) setup, configuration and customization of the Spotify Backstage Framework.&lt;/p&gt;

&lt;p&gt;In this post I will be covering what is backstage and why you should consider it. See what other posts I have planned at the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Backstage
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Backstage is an open source framework for building developer portals. Powered by a centralized software catalog, Backstage restores order to your microservices and infrastructure and enables your product teams to ship high-quality code quickly — without compromising autonomy.&lt;br&gt;
Backstage unifies all your infrastructure tooling, services, and documentation to create a streamlined development environment from end to end.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Backstage is also a CNCF Incubation project like many other projects (Kubernetes, Helm, etcd, jaeger, envoy....)&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the key features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Service Catalog: A place to register and organize microservices, APIs, and other software components.
Plugins: Extendable functionality that allows teams to integrate with third-party tools like Kubernetes, CI/CD systems, and monitoring platforms.&lt;/li&gt;
&lt;li&gt;Software Templates: Reusable templates for creating new projects, ensuring consistency and best practices across the team.&lt;/li&gt;
&lt;li&gt;Scaffolder: A feature for creating and managing application blueprints, streamlining the process of setting up new projects or environments.&lt;/li&gt;
&lt;li&gt;Documentation Hub: A centralized location for all project and API documentation, accessible and searchable by developers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Benefits
&lt;/h2&gt;

&lt;p&gt;For engineering managers, it allows you to maintain standards and best practices across the organization, and can help you manage your whole tech ecosystem, from migrations to test certification.&lt;br&gt;
For end users (developers), it makes it fast and simple to build software components in a standardized way, and it provides a central place to manage all projects and documentation.&lt;br&gt;
For platform engineers, it enables extensibility and scalability by letting you easily integrate new tools and services (via plugins), as well as extending the functionality of existing ones.&lt;br&gt;
For everyone, it’s a single, consistent experience that ties all your infrastructure tooling, resources, standards, owners, contributors, and administrators together in one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Getting your dev environment setup (Coming Soon)&lt;/li&gt;
&lt;li&gt;Configuring your environment (Coming Soon)&lt;/li&gt;
&lt;li&gt;Setting up Authentication with Azure (Entra ID) (Coming Soon)&lt;/li&gt;
&lt;li&gt;Integrating GitHub (Coming Soon)&lt;/li&gt;
&lt;li&gt;Customizing the UI (Coming Soon)&lt;/li&gt;
&lt;li&gt;Understanding the catalog, writing YAML and templates(Coming Soon)&lt;/li&gt;
&lt;li&gt;Using templates and customizing the scaffolder(Coming Soon)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://backstage.io" rel="noopener noreferrer"&gt;https://backstage.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@willdew.dev/welcome-to-backstage-in-action-a-series-of-blog-posts-where-we-will-be-pulling-back-the-curtains-47ce2a5c44b3" rel="noopener noreferrer"&gt;Read on Medium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/willdewhurst/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>backstage</category>
      <category>devops</category>
      <category>opensource</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
