<?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: Scott Thompson</title>
    <description>The latest articles on DEV Community by Scott Thompson (@griffonknox).</description>
    <link>https://dev.to/griffonknox</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4012759%2Fe915afbd-a10e-40e5-bc08-0464f6352c08.png</url>
      <title>DEV Community: Scott Thompson</title>
      <link>https://dev.to/griffonknox</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/griffonknox"/>
    <language>en</language>
    <item>
      <title>What happens to the Developer?</title>
      <dc:creator>Scott Thompson</dc:creator>
      <pubDate>Wed, 07 Oct 2026 21:36:15 +0000</pubDate>
      <link>https://dev.to/griffonknox/what-happens-to-the-developer-2d06</link>
      <guid>https://dev.to/griffonknox/what-happens-to-the-developer-2d06</guid>
      <description>&lt;p&gt;Recently, I've been struggling more and more with the way we're using AI to automate nearly every step of software development.&lt;/p&gt;

&lt;p&gt;At first, I thought it was fun, interesting, and exciting. We were discovering new ways to make our lives easier and remove some of the tedious parts of development. I still believe there is tremendous value in that.&lt;/p&gt;

&lt;p&gt;But lately, I've become increasingly uncomfortable with where this is heading.&lt;/p&gt;

&lt;p&gt;In the past, I would read articles from developers discussing their favorite framework and why they preferred it, the latest technical challenge they encountered and how they overcame it, or even something they built purely for themselves to learn and improve.&lt;/p&gt;

&lt;p&gt;Now, I primarily see some variation of:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"I vibe coded this app in an afternoon."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And I think that shift says something important about where our priorities have gone.&lt;/p&gt;

&lt;p&gt;We seem increasingly focused on the &lt;strong&gt;end result&lt;/strong&gt; rather than the development of the individual developer along the way.&lt;/p&gt;

&lt;p&gt;That makes me wonder:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What about the developer as an individual?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What are we actually gaining in our careers when AI completes more and more of the work for us? If a tool can generate the application, write the code, debug the problem, and explain the solution, what am I personally developing through that process?&lt;/p&gt;

&lt;p&gt;What differentiates me from another developer if our primary contribution becomes knowing what prompts to give a computer?&lt;/p&gt;

&lt;p&gt;I'm not saying AI doesn't have value. It clearly does. I've used it myself, and I've experienced firsthand how much it can accelerate development.&lt;/p&gt;

&lt;p&gt;But acceleration isn't the same thing as growth.&lt;/p&gt;

&lt;p&gt;There is something valuable about struggling with a problem for several hours. There is value in reading documentation because you don't know the answer. There is value in writing something poorly, realizing why it is poor, and rewriting it. There is value in getting stuck, asking another developer for help, and eventually understanding the problem well enough that you don't need their help the next time.&lt;/p&gt;

&lt;p&gt;Those experiences don't just produce software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They produce developers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And I'm afraid we're beginning to overlook that distinction.&lt;/p&gt;

&lt;p&gt;If AI allows a junior developer to complete a task that previously would have required a senior developer, that may be great for the immediate project. But what happens to the junior developer who never gets the opportunity to develop the skills that would have made them a senior developer?&lt;/p&gt;

&lt;p&gt;If the machine increasingly handles the struggle, when do we get the opportunity to become better at struggling?&lt;/p&gt;

&lt;p&gt;This is also why the current conversation around the future of software development concerns me. The industry has already experienced significant layoffs, and AI is increasingly being presented as a way to accomplish more with fewer people.&lt;/p&gt;

&lt;p&gt;Maybe that is simply where technology is taking us. Maybe software development really will require fewer developers in the future.&lt;/p&gt;

&lt;p&gt;But if that happens, I don't want the only thing we measure to be how much software we can produce.&lt;/p&gt;

&lt;p&gt;I want to know what happens to the people producing it.&lt;/p&gt;

&lt;p&gt;What skills are they developing? What are they learning? What are they becoming capable of doing that they couldn't do before?&lt;/p&gt;

&lt;p&gt;Because at the end of the day, I'm becoming less interested in what a computer can do.&lt;/p&gt;

&lt;p&gt;I'm much more interested in what a &lt;strong&gt;human being can learn to do&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I want to see developers become stronger, more capable, more curious, and more creative. I want to see people build things because they want to understand how they work, not simply because they can generate the result in an afternoon.&lt;/p&gt;

&lt;p&gt;Maybe that's the part of software development we need to protect.&lt;/p&gt;

&lt;p&gt;Not the code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The developer.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>developers</category>
      <category>discuss</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Pet-Wallet: Building an Angular 20 Pet Management App with Gemini AI</title>
      <dc:creator>Scott Thompson</dc:creator>
      <pubDate>Mon, 17 Aug 2026 01:23:31 +0000</pubDate>
      <link>https://dev.to/griffonknox/pet-wallet-building-an-angular-20-pet-management-app-with-gemini-ai-14j8</link>
      <guid>https://dev.to/griffonknox/pet-wallet-building-an-angular-20-pet-management-app-with-gemini-ai-14j8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-08-13"&gt;Weekend Challenge: Dog Days Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Pet-Wallet is a lightweight pet management application that allows users to add, edit, and remove their pets. The application stores pet information such as name, breed, weight, and other personal details, while also allowing users to track daily care tasks and medications for each pet.&lt;/p&gt;

&lt;p&gt;I also integrated AI to help users collect pet information. The application can read a document containing pet data and use that information to assist with creating a new pet profile.&lt;/p&gt;

&lt;p&gt;This project was an opportunity for me to experiment with my recent development skills, participate in one of my first coding challenges, and now make my first post in the DEV.to Community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🐾 &lt;strong&gt;&lt;a href="https://griffonknox.github.io/Pet-Wallet/" rel="noopener noreferrer"&gt;Try Pet-Wallet Live&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Griffonknox" rel="noopener noreferrer"&gt;
        Griffonknox
      &lt;/a&gt; / &lt;a href="https://github.com/Griffonknox/Pet-Wallet" rel="noopener noreferrer"&gt;
        Pet-Wallet
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Pet Wallet&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Pet Wallet is a pet care dashboard built with Angular that helps owners manage their pets, medication schedules, and daily care tasks in one place.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This application lets users:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;create and manage multiple pets&lt;/li&gt;
&lt;li&gt;edit pet profile details such as name, breed, age, weight, and avatar&lt;/li&gt;
&lt;li&gt;view a pet dashboard with summary stats&lt;/li&gt;
&lt;li&gt;add and complete care tasks for the day&lt;/li&gt;
&lt;li&gt;add and manage medications with active/inactive status&lt;/li&gt;
&lt;li&gt;store pet data locally in the browser&lt;/li&gt;
&lt;li&gt;optionally import pet details from a document using the Gemini API&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Pet selection screen with add, edit, and delete actions&lt;/li&gt;
&lt;li&gt;Pet dashboard with dynamic derived stats&lt;/li&gt;
&lt;li&gt;Care task tracking and completion workflow&lt;/li&gt;
&lt;li&gt;Medication management with status indicators&lt;/li&gt;
&lt;li&gt;Local persistence via browser storage&lt;/li&gt;
&lt;li&gt;Rounded, modern UI with a soft dark theme&lt;/li&gt;
&lt;li&gt;AI-powered document extraction for pet profile setup&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Angular 20&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;SCSS&lt;/li&gt;
&lt;li&gt;RxJS&lt;/li&gt;
&lt;li&gt;Google Gemini API&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Install dependencies:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;…
&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Griffonknox/Pet-Wallet" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;With the goal of keeping this experiment lightweight, Pet-Wallet is a front-end-only application built with Angular 20. I enjoy working with Angular because of its use of TypeScript, reusable components, and the ability to use a centralized Pet Service to manage our pet data and state.&lt;/p&gt;

&lt;p&gt;The application is deployed using GitHub Pages, with GitHub Actions handling the deployment process automatically whenever changes are pushed to the main branch.&lt;/p&gt;

&lt;p&gt;The final technology I wanted to experiment with was Google Gemini. I integrated Gemini to read PDF documents containing pet information and use that information to assist with creating a new pet profile.&lt;/p&gt;

&lt;p&gt;This is where things get a little more interesting. Because I wanted to keep Pet-Wallet as a lightweight, front-end-only experiment, the Gemini API request has to happen from the browser. That means I couldn't safely include my own API key in the application or public repository.&lt;/p&gt;

&lt;p&gt;Instead, I added a workflow where the user provides their own Gemini API key when they want to use the AI import feature. This isn't an architecture I would recommend for a production application(in a real application), I would move the Gemini request behind a backend service so the API key could remain server-side. But for this challenge, it allowed me to experiment with the Gemini API without exposing my own credentials.&lt;/p&gt;

&lt;p&gt;I'm definitely interested in hearing how others would approach this differently, so if you have suggestions for alternative solutions, I'd love to hear them in the comments! &lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Best Use of Google AI&lt;/p&gt;

&lt;p&gt;Pet-Wallet uses Google Gemini to assist with creating new pet profiles. Users can provide a pet-information document, and Gemini reads the document and extracts relevant information that can then be used to populate the new pet form.&lt;/p&gt;

&lt;p&gt;I chose this feature as a way to experiment with Google AI while making the process of creating a new pet profile easier for the user.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>angular</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
