<?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: Matt Senter</title>
    <description>The latest articles on DEV Community by Matt Senter (@mattsenter).</description>
    <link>https://dev.to/mattsenter</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%2F3931606%2F17899b14-3035-4135-be09-fc925e0215c7.png</url>
      <title>DEV Community: Matt Senter</title>
      <link>https://dev.to/mattsenter</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mattsenter"/>
    <language>en</language>
    <item>
      <title>Building a Nonprofit Is a Different Kind of Challenge</title>
      <dc:creator>Matt Senter</dc:creator>
      <pubDate>Fri, 17 Jul 2026 15:18:37 +0000</pubDate>
      <link>https://dev.to/mattsenter/building-a-nonprofit-is-a-different-kind-of-challenge-3g5a</link>
      <guid>https://dev.to/mattsenter/building-a-nonprofit-is-a-different-kind-of-challenge-3g5a</guid>
      <description>&lt;p&gt;A few weeks ago, &lt;a href="https://www.beeready.buzz/blog/we-are-officially-a-501c3-nonprofit" rel="noopener noreferrer"&gt;BeeReady officially received its 501(c)(3) determination from the IRS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;On paper, that means we're now a federally recognized nonprofit organization. It's an important milestone that opens the door to grants, tax-deductible donations, and a stronger foundation for the work ahead.&lt;/p&gt;

&lt;p&gt;For me, though, it represents something more personal.&lt;/p&gt;

&lt;p&gt;I've spent most of my career building technology companies. Startups. Products. Engineering teams. Consulting businesses. Revenue models. Those are familiar problems.&lt;/p&gt;

&lt;p&gt;A nonprofit requires an entirely different way of thinking.&lt;/p&gt;

&lt;p&gt;Before BeeReady, my experience with nonprofits was mostly from the perspective of serving on a board. I understood governance at a high level, but I'd never helped create an organization from the ground up. I assumed many of the lessons from startups would carry over.&lt;/p&gt;

&lt;p&gt;Some have.&lt;/p&gt;

&lt;p&gt;Many haven't.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Mission Is the Business
&lt;/h2&gt;

&lt;p&gt;One of the first things that surprised me is that a nonprofit still has to solve nearly every operational problem a startup does.&lt;/p&gt;

&lt;p&gt;You still need strategy.&lt;/p&gt;

&lt;p&gt;You still need marketing.&lt;/p&gt;

&lt;p&gt;You still need accounting.&lt;/p&gt;

&lt;p&gt;You still need technology.&lt;/p&gt;

&lt;p&gt;You still need operations.&lt;/p&gt;

&lt;p&gt;You still need security, policies, documentation, websites, fundraising, volunteer management, project management, and countless hours of coordination.&lt;/p&gt;

&lt;p&gt;The difference is that every decision starts with the mission.&lt;/p&gt;

&lt;p&gt;Revenue isn't the goal. It's simply one of the tools that allows the mission to continue.&lt;/p&gt;

&lt;p&gt;That subtle shift changes almost every conversation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Governance Matters More Than I Appreciated
&lt;/h2&gt;

&lt;p&gt;Coming from startups, my instinct has always been to move quickly.&lt;/p&gt;

&lt;p&gt;Build something.&lt;/p&gt;

&lt;p&gt;Test it.&lt;/p&gt;

&lt;p&gt;Improve it.&lt;/p&gt;

&lt;p&gt;Repeat.&lt;/p&gt;

&lt;p&gt;Building BeeReady has taught me that some things deserve to be intentionally slower.&lt;/p&gt;

&lt;p&gt;Board governance.&lt;/p&gt;

&lt;p&gt;Conflict-of-interest policies.&lt;/p&gt;

&lt;p&gt;Financial controls.&lt;/p&gt;

&lt;p&gt;Volunteer protections.&lt;/p&gt;

&lt;p&gt;Youth safety procedures.&lt;/p&gt;

&lt;p&gt;Record retention.&lt;/p&gt;

&lt;p&gt;These aren't the glamorous parts of building an organization, but they're the foundation that earns trust from volunteers, donors, parents, and the communities you hope to serve.&lt;/p&gt;

&lt;p&gt;I've spent far more time reading IRS guidance, nonprofit regulations, and governance best practices than I ever expected.&lt;/p&gt;

&lt;p&gt;That's not something I imagined I'd be doing this year.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Is Still Building
&lt;/h2&gt;

&lt;p&gt;The encouraging part is that many of the skills I've developed over the years still apply.&lt;/p&gt;

&lt;p&gt;Systems thinking applies.&lt;/p&gt;

&lt;p&gt;Automation applies.&lt;/p&gt;

&lt;p&gt;AI absolutely applies.&lt;/p&gt;

&lt;p&gt;Process design applies.&lt;/p&gt;

&lt;p&gt;Documentation applies.&lt;/p&gt;

&lt;p&gt;Good software makes organizations better, regardless of whether they're generating profits or serving a public mission.&lt;/p&gt;

&lt;p&gt;I've probably written as many internal operating documents for BeeReady as I have for startups.&lt;/p&gt;

&lt;p&gt;The difference is that instead of improving customer acquisition funnels, we're figuring out how to make volunteer onboarding smoother, simplify AED management, and make it easier for communities to become prepared for cardiac emergencies.&lt;/p&gt;

&lt;p&gt;It's still systems engineering.&lt;/p&gt;

&lt;p&gt;The outcome is simply measured differently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Always Be Willing to Become a Beginner Again
&lt;/h2&gt;

&lt;p&gt;One of the best parts of this experience has been realizing how much I still have to learn.&lt;/p&gt;

&lt;p&gt;After years of building companies, it's easy to assume you've developed a playbook that works everywhere.&lt;/p&gt;

&lt;p&gt;You haven't.&lt;/p&gt;

&lt;p&gt;Every new challenge exposes assumptions you didn't know you were making.&lt;/p&gt;

&lt;p&gt;That's uncomfortable, but it's also one of the fastest ways to grow.&lt;/p&gt;

&lt;p&gt;BeeReady has given me the opportunity to become a student again, and I've enjoyed that more than I expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  Onward
&lt;/h2&gt;

&lt;p&gt;Receiving our 501(c)(3) status isn't the finish line.&lt;/p&gt;

&lt;p&gt;It's the starting line.&lt;/p&gt;

&lt;p&gt;There's still fundraising to do, volunteers to recruit, partnerships to build, and technology to create.&lt;/p&gt;

&lt;p&gt;Thankfully, I get to tackle those challenges alongside my wife, Dr. Andi Senter, our co-founder Dr. Elda Fisher, an incredible board, and a growing group of volunteers who all believe in the same mission.&lt;/p&gt;

&lt;p&gt;I'm looking forward to sharing what I learn as we continue building BeeReady.&lt;/p&gt;

&lt;p&gt;If nothing else, it's proving that even after decades of building businesses, there's always an entirely new discipline waiting to humble you.&lt;/p&gt;

</description>
      <category>career</category>
      <category>devjournal</category>
      <category>leadership</category>
      <category>startup</category>
    </item>
    <item>
      <title>I Left My Day Job to Teach My Kids How to Build Businesses With AI</title>
      <dc:creator>Matt Senter</dc:creator>
      <pubDate>Sun, 05 Jul 2026 23:26:03 +0000</pubDate>
      <link>https://dev.to/mattsenter/i-left-my-day-job-to-teach-my-kids-how-to-build-businesses-with-ai-5h8o</link>
      <guid>https://dev.to/mattsenter/i-left-my-day-job-to-teach-my-kids-how-to-build-businesses-with-ai-5h8o</guid>
      <description>&lt;p&gt;I recently left my role at Superlogic.&lt;/p&gt;

&lt;p&gt;I am not leaving technology. I am not stepping away from&lt;br&gt;
  building. And I am not taking a traditional sabbatical.&lt;/p&gt;

&lt;p&gt;Instead, I am using this next chapter to focus on my family,&lt;br&gt;
  help build a nonprofit, and teach my kids how to create&lt;br&gt;
  real products and businesses with AI.&lt;/p&gt;

&lt;p&gt;That last part is the experiment I am most interested in.&lt;/p&gt;

&lt;p&gt;My kids are growing up in a world where the cost of turning&lt;br&gt;
  an idea into working software is dropping fast. A motivated&lt;br&gt;
  person can now move from concept to prototype in days,&lt;br&gt;
  sometimes hours.&lt;/p&gt;

&lt;p&gt;But faster development does not automatically produce better&lt;br&gt;
  products.&lt;/p&gt;

&lt;p&gt;AI can generate code, designs, copy, research, and business&lt;br&gt;
  plans. It cannot reliably decide which problems are worth&lt;br&gt;
  solving, whether users actually care, what tradeoffs are&lt;br&gt;
  acceptable, or when a product is ready to ship.&lt;/p&gt;

&lt;p&gt;Those are the skills I want to teach.&lt;/p&gt;

&lt;p&gt;## The goal is not to teach them prompting&lt;/p&gt;

&lt;p&gt;I am not trying to train my kids to become professional&lt;br&gt;
  prompt engineers.&lt;/p&gt;

&lt;p&gt;I want them to learn how to build.&lt;/p&gt;

&lt;p&gt;That means learning how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;notice real problems&lt;/li&gt;
&lt;li&gt;talk to potential users&lt;/li&gt;
&lt;li&gt;test assumptions&lt;/li&gt;
&lt;li&gt;define a small first version&lt;/li&gt;
&lt;li&gt;use AI to accelerate execution&lt;/li&gt;
&lt;li&gt;inspect and challenge generated work&lt;/li&gt;
&lt;li&gt;launch something publicly&lt;/li&gt;
&lt;li&gt;measure what happens&lt;/li&gt;
&lt;li&gt;improve it or shut it down&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI tools are important, but they are not the curriculum.&lt;/p&gt;

&lt;p&gt;The curriculum is judgment.&lt;/p&gt;

&lt;p&gt;A child who can ask an AI model to generate an app has done&lt;br&gt;
  something interesting. A child who can explain why the app&lt;br&gt;
  should exist, who it serves, how it might make money, where&lt;br&gt;
  it could fail, and what should be built first has learned&lt;br&gt;
  something much more valuable.&lt;/p&gt;

&lt;p&gt;## Senternet is our workshop&lt;/p&gt;

&lt;p&gt;I have launched &lt;a href="https://www.senter.net" rel="noopener noreferrer"&gt;Senternet&lt;/a&gt;, a&lt;br&gt;
  product and consulting studio. The name is not new:&lt;br&gt;
  Senternet was my first company, founded 27 years ago, and&lt;br&gt;
  reviving it now feels right.&lt;/p&gt;

&lt;p&gt;It is the umbrella under which I will build products, create&lt;br&gt;
  apps, advise companies, and experiment with new business&lt;br&gt;
  ideas. My kids will participate where it makes sense, not as&lt;br&gt;
  passive observers, but as contributors.&lt;/p&gt;

&lt;p&gt;That may involve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;researching a market&lt;/li&gt;
&lt;li&gt;naming a product&lt;/li&gt;
&lt;li&gt;interviewing users&lt;/li&gt;
&lt;li&gt;designing an interface&lt;/li&gt;
&lt;li&gt;creating marketing assets&lt;/li&gt;
&lt;li&gt;testing a prototype&lt;/li&gt;
&lt;li&gt;reviewing analytics&lt;/li&gt;
&lt;li&gt;helping decide what to build next&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some projects will be client work. Others will be products&lt;br&gt;
  we own.&lt;/p&gt;

&lt;p&gt;Some may become businesses. Some will fail quickly. That is&lt;br&gt;
  expected.&lt;/p&gt;

&lt;p&gt;I want them to experience the entire loop from idea to&lt;br&gt;
  execution, including the uncomfortable parts: unclear&lt;br&gt;
  requirements, bad assumptions, bugs, rejection, and users&lt;br&gt;
  who behave differently than expected.&lt;/p&gt;

&lt;p&gt;AI makes it easier to build the wrong thing faster.&lt;/p&gt;

&lt;p&gt;The only defense is learning how to think.&lt;/p&gt;

&lt;p&gt;## We will use AI, but we will not outsource responsibility&lt;/p&gt;

&lt;p&gt;My background spans engineering, security, operations,&lt;br&gt;
  product, design, and executive leadership. I have worked as&lt;br&gt;
  a CEO, CTO, COO, CISO, founder, and builder.&lt;/p&gt;

&lt;p&gt;The most useful thing I can teach my kids is not a specific&lt;br&gt;
  framework or programming language. Those will change.&lt;/p&gt;

&lt;p&gt;I can teach them how to reason through systems.&lt;/p&gt;

&lt;p&gt;When we use AI to generate software, they will need to ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does this code actually work?&lt;/li&gt;
&lt;li&gt;Is it secure?&lt;/li&gt;
&lt;li&gt;What assumptions did the model make?&lt;/li&gt;
&lt;li&gt;What data are we collecting?&lt;/li&gt;
&lt;li&gt;Who owns that data?&lt;/li&gt;
&lt;li&gt;What happens when the API fails?&lt;/li&gt;
&lt;li&gt;How much will this cost at scale?&lt;/li&gt;
&lt;li&gt;Are we solving the original problem or just adding
features?&lt;/li&gt;
&lt;li&gt;Would someone pay for this?&lt;/li&gt;
&lt;li&gt;Should this exist at all?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model can produce an answer.&lt;/p&gt;

&lt;p&gt;The builder still owns the consequences.&lt;/p&gt;

&lt;p&gt;That distinction matters, especially for kids who may&lt;br&gt;
  otherwise grow up believing that plausible output is the&lt;br&gt;
  same thing as correct output.&lt;/p&gt;

&lt;p&gt;## Bee Ready gives us a real-world problem to solve&lt;/p&gt;

&lt;p&gt;I will also be volunteering with &lt;a href="https://www.beeready.buzz" rel="noopener noreferrer"&gt;Bee&lt;br&gt;
  Ready&lt;/a&gt;, a nonprofit co-founded by&lt;br&gt;
  my wife, Andi Senter, another physician mom, Elda Fisher,&lt;br&gt;
  and me.&lt;/p&gt;

&lt;p&gt;Bee Ready is focused on improving emergency preparedness at&lt;br&gt;
  youth sporting events through CPR and AED training, visible&lt;br&gt;
  volunteer response teams, and better access to lifesaving&lt;br&gt;
  equipment.&lt;/p&gt;

&lt;p&gt;I will serve as CTO and COO.&lt;/p&gt;

&lt;p&gt;That means helping with technology, operations, internal&lt;br&gt;
  systems, volunteer coordination, data collection, and the&lt;br&gt;
  infrastructure required to grow the organization.&lt;/p&gt;

&lt;p&gt;This gives us something better than a classroom exercise.&lt;/p&gt;

&lt;p&gt;It gives us real constraints.&lt;/p&gt;

&lt;p&gt;Nonprofits have limited budgets. Volunteers have limited&lt;br&gt;
  time. Users may be stressed, distracted, or nontechnical.&lt;br&gt;
  Systems need to work at fields, pools, and community events.&lt;br&gt;
  Software cannot exist just because it is interesting to&lt;br&gt;
  build.&lt;/p&gt;

&lt;p&gt;It has to reduce friction.&lt;/p&gt;

&lt;p&gt;It has to support the mission.&lt;/p&gt;

&lt;p&gt;And in this case, failure can matter.&lt;/p&gt;

&lt;p&gt;That makes Bee Ready an unusually meaningful environment for&lt;br&gt;
  teaching product development, operations, and responsible&lt;br&gt;
  technology.&lt;/p&gt;

&lt;p&gt;## The stack matters less than the process&lt;/p&gt;

&lt;p&gt;We will use modern AI-assisted development tools. That will&lt;br&gt;
  likely include coding agents, design tools, automation&lt;br&gt;
  platforms, cloud services, analytics, and traditional&lt;br&gt;
  development environments.&lt;/p&gt;

&lt;p&gt;But I do not want this project to become a running list of&lt;br&gt;
  tools.&lt;/p&gt;

&lt;p&gt;Tools change too quickly.&lt;/p&gt;

&lt;p&gt;The repeatable process is more important:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find a real problem.&lt;/li&gt;
&lt;li&gt;Define the user.&lt;/li&gt;
&lt;li&gt;Identify the riskiest assumption.&lt;/li&gt;
&lt;li&gt;Build the smallest test.&lt;/li&gt;
&lt;li&gt;Use AI to accelerate the work.&lt;/li&gt;
&lt;li&gt;Review everything critically.&lt;/li&gt;
&lt;li&gt;Put it in front of real people.&lt;/li&gt;
&lt;li&gt;Measure behavior instead of collecting compliments.&lt;/li&gt;
&lt;li&gt;Decide whether to continue.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That process works whether the product is a mobile app, a&lt;br&gt;
  nonprofit workflow, a consulting service, or a small online&lt;br&gt;
  business.&lt;/p&gt;

&lt;p&gt;It also prevents AI-assisted development from turning into&lt;br&gt;
  endless prototype generation.&lt;/p&gt;

&lt;p&gt;Shipping is not the end of the process.&lt;/p&gt;

&lt;p&gt;Shipping is when reality starts grading the work.&lt;/p&gt;

&lt;p&gt;## I expect them to fail&lt;/p&gt;

&lt;p&gt;I do not expect every project to succeed.&lt;/p&gt;

&lt;p&gt;I would be concerned if they did.&lt;/p&gt;

&lt;p&gt;A project nobody uses can teach positioning.&lt;/p&gt;

&lt;p&gt;A product nobody buys can teach pricing.&lt;/p&gt;

&lt;p&gt;A confusing onboarding flow can teach design.&lt;/p&gt;

&lt;p&gt;A security mistake can teach threat modeling.&lt;/p&gt;

&lt;p&gt;A feature that takes three weeks and adds no value can teach&lt;br&gt;
  scope control.&lt;/p&gt;

&lt;p&gt;The point is not to manufacture a string of impressive&lt;br&gt;
  launches for social media.&lt;/p&gt;

&lt;p&gt;The point is to help them develop the ability to recover,&lt;br&gt;
  adapt, and keep building without confusing failure with&lt;br&gt;
  personal inadequacy.&lt;/p&gt;

&lt;p&gt;AI reduces the cost of experimentation. That should make us&lt;br&gt;
  more willing to test ideas, not more attached to every idea&lt;br&gt;
  we generate.&lt;/p&gt;

&lt;p&gt;## This is also an experiment in education&lt;/p&gt;

&lt;p&gt;Traditional education often separates disciplines.&lt;/p&gt;

&lt;p&gt;Programming is one subject. Business is another. Writing,&lt;br&gt;
  design, finance, operations, and marketing live somewhere&lt;br&gt;
  else.&lt;/p&gt;

&lt;p&gt;Building a product combines all of them.&lt;/p&gt;

&lt;p&gt;A small software project can require a student to write&lt;br&gt;
  clearly, think mathematically, understand users, evaluate&lt;br&gt;
  tradeoffs, manage time, communicate decisions, and accept&lt;br&gt;
  criticism.&lt;/p&gt;

&lt;p&gt;AI can help at every stage, but it also creates a new&lt;br&gt;
  educational problem: students can produce work they do not&lt;br&gt;
  understand.&lt;/p&gt;

&lt;p&gt;So one rule will be simple:&lt;/p&gt;

&lt;p&gt;You should be able to explain what you built.&lt;/p&gt;

&lt;p&gt;That does not mean memorizing every line of generated code.&lt;br&gt;
  Professional developers already rely on frameworks,&lt;br&gt;
  libraries, abstractions, and tools they did not write.&lt;/p&gt;

&lt;p&gt;It means understanding the system well enough to reason&lt;br&gt;
  about its behavior, limitations, risks, and purpose.&lt;/p&gt;

&lt;p&gt;If you cannot explain why it works, you are not done.&lt;/p&gt;

&lt;p&gt;## What I plan to write about&lt;/p&gt;

&lt;p&gt;I intend to document this experiment.&lt;/p&gt;

&lt;p&gt;That may include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how we choose projects&lt;/li&gt;
&lt;li&gt;how I teach kids to use coding agents responsibly&lt;/li&gt;
&lt;li&gt;where AI-assisted development works well&lt;/li&gt;
&lt;li&gt;where it creates hidden problems&lt;/li&gt;
&lt;li&gt;how we validate product ideas&lt;/li&gt;
&lt;li&gt;how we structure small family projects&lt;/li&gt;
&lt;li&gt;lessons from building nonprofit technology&lt;/li&gt;
&lt;li&gt;mistakes we make&lt;/li&gt;
&lt;li&gt;products we launch&lt;/li&gt;
&lt;li&gt;projects we decide to kill&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am especially interested in the gap between generating&lt;br&gt;
  software and building a business.&lt;/p&gt;

&lt;p&gt;That gap is still enormous.&lt;/p&gt;

&lt;p&gt;AI is making implementation cheaper. It is not making&lt;br&gt;
  customer understanding, distribution, judgment, leadership,&lt;br&gt;
  or accountability obsolete.&lt;/p&gt;

&lt;p&gt;In many cases, it is making them more important.&lt;/p&gt;

&lt;p&gt;## A different kind of career move&lt;/p&gt;

&lt;p&gt;Leaving a day job is often framed as a dramatic leap into&lt;br&gt;
  entrepreneurship.&lt;/p&gt;

&lt;p&gt;This feels different.&lt;/p&gt;

&lt;p&gt;I am not betting everything on one startup. I am building a&lt;br&gt;
  studio, helping operate a nonprofit, spending more time with&lt;br&gt;
  my kids, and creating a place where we can test ideas&lt;br&gt;
  together.&lt;/p&gt;

&lt;p&gt;For most of my career, I have helped companies build&lt;br&gt;
  products and solve technical problems.&lt;/p&gt;

&lt;p&gt;Now I want to apply that experience more directly, while&lt;br&gt;
  teaching the next generation of my family how to create&lt;br&gt;
  rather than simply consume.&lt;/p&gt;

&lt;p&gt;We will use AI heavily.&lt;/p&gt;

&lt;p&gt;We will also question it, test it, reject its output, and&lt;br&gt;
  take responsibility for what we ship.&lt;/p&gt;

&lt;p&gt;That is the part of AI-assisted building I think matters&lt;br&gt;
  most.&lt;/p&gt;

</description>
      <category>career</category>
      <category>development</category>
      <category>ai</category>
      <category>startup</category>
    </item>
    <item>
      <title>I Built Reusable Claude Code Skills to Ship Production Websites Faster</title>
      <dc:creator>Matt Senter</dc:creator>
      <pubDate>Thu, 14 May 2026 16:53:54 +0000</pubDate>
      <link>https://dev.to/mattsenter/i-built-reusable-claude-code-skills-to-ship-production-websites-faster-2b49</link>
      <guid>https://dev.to/mattsenter/i-built-reusable-claude-code-skills-to-ship-production-websites-faster-2b49</guid>
      <description>&lt;h1&gt;
  
  
  I Built Reusable Claude Code Skills to Ship Production Websites Faster
&lt;/h1&gt;

&lt;p&gt;Most AI-generated websites don’t fail because the homepage looks bad.&lt;/p&gt;

&lt;p&gt;They fail because all the boring production details get skipped.&lt;/p&gt;

&lt;p&gt;Things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SEO metadata&lt;/li&gt;
&lt;li&gt;prerendering&lt;/li&gt;
&lt;li&gt;analytics&lt;/li&gt;
&lt;li&gt;social share images&lt;/li&gt;
&lt;li&gt;CSP headers&lt;/li&gt;
&lt;li&gt;Lighthouse optimization&lt;/li&gt;
&lt;li&gt;mobile polish&lt;/li&gt;
&lt;li&gt;sitemap generation&lt;/li&gt;
&lt;li&gt;robots.txt&lt;/li&gt;
&lt;li&gt;deployment configuration&lt;/li&gt;
&lt;li&gt;IndexNow&lt;/li&gt;
&lt;li&gt;caching&lt;/li&gt;
&lt;li&gt;environment setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The actual React components are often the easy part now.&lt;/p&gt;

&lt;p&gt;The operational infrastructure is what still slows everything down.&lt;/p&gt;

&lt;p&gt;After building a few AI-assisted projects with Claude Code, I realized I was repeatedly solving the same problems over and over again. Not just visually, but operationally.&lt;/p&gt;

&lt;p&gt;So instead of writing larger prompts, I started building reusable Claude Code skills.&lt;/p&gt;

&lt;p&gt;The result became an open source repository of production-oriented workflows:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.github.com/MattSenter/senternet-site-skills" rel="noopener noreferrer"&gt;senternet-site-skills on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains reusable production-focused skills for things like SEO, prerendering, mobile optimization, social sharing, CSP configuration, Lighthouse tuning, analytics setup, deployment workflows, and more.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Problem With “Vibe Coding”
&lt;/h1&gt;

&lt;p&gt;I actually like AI-assisted development.&lt;/p&gt;

&lt;p&gt;A lot.&lt;/p&gt;

&lt;p&gt;Claude Code is incredibly powerful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rapid iteration&lt;/li&gt;
&lt;li&gt;frontend generation&lt;/li&gt;
&lt;li&gt;restructuring layouts&lt;/li&gt;
&lt;li&gt;writing utility code&lt;/li&gt;
&lt;li&gt;integrating APIs&lt;/li&gt;
&lt;li&gt;content scaffolding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But after the initial excitement wears off, a pattern emerges:&lt;/p&gt;

&lt;p&gt;The AI can generate pages faster than you can operationalize them.&lt;/p&gt;

&lt;p&gt;You end up spending huge amounts of time fixing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SEO issues&lt;/li&gt;
&lt;li&gt;deployment inconsistencies&lt;/li&gt;
&lt;li&gt;broken metadata&lt;/li&gt;
&lt;li&gt;poor mobile behavior&lt;/li&gt;
&lt;li&gt;missing analytics&lt;/li&gt;
&lt;li&gt;performance regressions&lt;/li&gt;
&lt;li&gt;social preview problems&lt;/li&gt;
&lt;li&gt;incomplete production setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And ironically, these are often the least exciting tasks for humans to repeatedly perform manually.&lt;/p&gt;

&lt;p&gt;That made them perfect candidates for reusable skills.&lt;/p&gt;




&lt;h1&gt;
  
  
  From Giant Prompts to Reusable Workflows
&lt;/h1&gt;

&lt;p&gt;At first, I tried solving this with increasingly large prompts.&lt;/p&gt;

&lt;p&gt;Things like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Please make sure this page is mobile responsive, optimized for SEO, uses prerendering, has proper metadata, social sharing support, CSP headers, analytics integration, and production-safe deployment settings…”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That approach quickly became unreliable.&lt;/p&gt;

&lt;p&gt;Claude would focus heavily on one instruction while quietly ignoring another. Sometimes it would partially implement features. Other times it would regress working functionality while trying to “help.”&lt;/p&gt;

&lt;p&gt;The breakthrough came when I stopped treating prompts like conversations and started treating them like infrastructure.&lt;/p&gt;

&lt;p&gt;Instead of giant prompts, I created focused reusable skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;senternet-site-metatags&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;senternet-site-prerender&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;senternet-site-mobile-optimize&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;senternet-site-share-images&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;senternet-site-csp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;senternet-site-lighthouse&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;senternet-site-indexnow&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;senternet-site-firebase&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each skill had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;narrowly scoped responsibilities&lt;/li&gt;
&lt;li&gt;deterministic expectations&lt;/li&gt;
&lt;li&gt;operational guardrails&lt;/li&gt;
&lt;li&gt;reusable implementation logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The outputs became dramatically more stable.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Most Important Idea: Operational Consistency
&lt;/h1&gt;

&lt;p&gt;One thing I learned very quickly:&lt;/p&gt;

&lt;p&gt;AI is surprisingly good at generating components.&lt;/p&gt;

&lt;p&gt;It is much worse at consistently maintaining production infrastructure across multiple projects.&lt;/p&gt;

&lt;p&gt;Humans naturally remember things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Did we set OpenGraph tags?”&lt;/li&gt;
&lt;li&gt;“Are we prerendering this route?”&lt;/li&gt;
&lt;li&gt;“Did we configure robots.txt?”&lt;/li&gt;
&lt;li&gt;“Will this social image crop correctly?”&lt;/li&gt;
&lt;li&gt;“Are Lighthouse scores still acceptable?”&lt;/li&gt;
&lt;li&gt;“Did analytics get added to the production layout?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI often forgets these details entirely unless explicitly guided.&lt;/p&gt;

&lt;p&gt;That’s where reusable skills become powerful.&lt;/p&gt;

&lt;p&gt;Instead of depending on memory or repetitive prompting, operational standards become encoded into reusable workflows.&lt;/p&gt;

&lt;p&gt;The goal wasn’t full automation.&lt;/p&gt;

&lt;p&gt;It was reducing forgotten work.&lt;/p&gt;




&lt;h1&gt;
  
  
  The “Uber Skill” Concept
&lt;/h1&gt;

&lt;p&gt;One of the most useful patterns ended up being what I started calling “uber-skills.”&lt;/p&gt;

&lt;p&gt;Instead of handling a single isolated task, these workflows orchestrate multiple setup steps together.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;detect what’s already configured&lt;/li&gt;
&lt;li&gt;skip completed setup&lt;/li&gt;
&lt;li&gt;identify missing production features&lt;/li&gt;
&lt;li&gt;apply only incremental improvements&lt;/li&gt;
&lt;li&gt;avoid destructive rewrites&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point became especially important.&lt;/p&gt;

&lt;p&gt;One of the biggest failure modes with AI coding tools is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;asking for one change and getting an accidental full-project refactor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The skills helped constrain that behavior significantly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;senternet-create-site&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Orchestrate the full Senternet site build by running foundation, favicon, SEO, analytics, prerender, image, and performance skills in order.&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="c1"&gt;# Create a Complete Optimized Marketing Site&lt;/span&gt;

&lt;span class="s"&gt;Spin up or upfit a fully optimized marketing site by executing all site skills in sequence.&lt;/span&gt;

&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="c1"&gt;## Mode Detection&lt;/span&gt;

&lt;span class="s"&gt;Before asking anything, check whether the user provided a path to an existing directory&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;

&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;**Existing directory** — run in **upfit mode**&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;navigate to that directory and detect what's already implemented before each step. Skip steps that are complete, patch steps that are partial.&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;**No directory provided** — run in **create mode**&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ask the intake questions below and build from scratch. If the user does not have a design zip, directory, or HTML export, default to a barebones Hello World site using the requested project and directory names.&lt;/span&gt;

&lt;span class="c1"&gt;## Upfit Feature Inventory&lt;/span&gt;

&lt;span class="s"&gt;In upfit mode, surface a visible feature inventory before the optional phases so the user can see what is already enabled and what is still available to add.&lt;/span&gt;

&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;For each optional capability, detect whether the repo already has it.&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Report each one as either `enabled` or `available`.&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;If one or more optional capabilities are `available`, present them to the user as a single enablement menu instead of separate yes/no prompts.&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Only offer options for capabilities that are not already enabled.&lt;/span&gt;

&lt;span class="na"&gt;Optional capabilities to inventory in upfit mode&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;

&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Transactional email via Resend&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Reddit pixel for ad campaigns&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Spanish `/es/` multilingual support&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Ad landing pages for paid campaigns&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;SEO blog&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Competitor comparison / alternative pages&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;reCAPTCHA Enterprise protection for forms&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  What Actually Improved
&lt;/h1&gt;

&lt;p&gt;The biggest gains weren’t:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;writing code faster&lt;/li&gt;
&lt;li&gt;generating prettier components&lt;/li&gt;
&lt;li&gt;reducing typing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The biggest gains were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fewer regressions&lt;/li&gt;
&lt;li&gt;fewer forgotten deployment details&lt;/li&gt;
&lt;li&gt;fewer SEO mistakes&lt;/li&gt;
&lt;li&gt;fewer repetitive setup tasks&lt;/li&gt;
&lt;li&gt;more consistent production readiness&lt;/li&gt;
&lt;li&gt;reduced decision fatigue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words:&lt;/p&gt;

&lt;p&gt;The AI became more useful once the workflow became more structured.&lt;/p&gt;




&lt;h1&gt;
  
  
  Real-World Usage
&lt;/h1&gt;

&lt;p&gt;These workflows eventually became part of the production process behind projects like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.stockcar.app" rel="noopener noreferrer"&gt;StockCar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.beeready.buzz" rel="noopener noreferrer"&gt;Bee Ready&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both projects benefited from repeatedly applying the same operational standards:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;metadata handling&lt;/li&gt;
&lt;li&gt;mobile optimization&lt;/li&gt;
&lt;li&gt;share image workflows&lt;/li&gt;
&lt;li&gt;SEO structure&lt;/li&gt;
&lt;li&gt;deployment consistency&lt;/li&gt;
&lt;li&gt;performance optimization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without reusable skills, I found myself re-solving the same infrastructure problems on every project.&lt;/p&gt;




&lt;h1&gt;
  
  
  Where AI-Assisted Development Still Struggles
&lt;/h1&gt;

&lt;p&gt;Even with reusable skills, there are still clear limitations.&lt;/p&gt;

&lt;p&gt;Claude Code can still:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;over-refactor working code&lt;/li&gt;
&lt;li&gt;hallucinate architecture decisions&lt;/li&gt;
&lt;li&gt;regress responsive layouts&lt;/li&gt;
&lt;li&gt;invent unnecessary abstractions&lt;/li&gt;
&lt;li&gt;partially apply instructions&lt;/li&gt;
&lt;li&gt;miss subtle UX inconsistencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And frontend polish still requires human judgment.&lt;/p&gt;

&lt;p&gt;A lot of human judgment.&lt;/p&gt;

&lt;p&gt;But structured workflows dramatically reduce the chaos.&lt;/p&gt;




&lt;h1&gt;
  
  
  My Current Take
&lt;/h1&gt;

&lt;p&gt;I increasingly think the future of AI-assisted development looks less like prompting and more like operational engineering.&lt;/p&gt;

&lt;p&gt;The developers getting the best results probably won’t be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the people writing the longest prompts&lt;/li&gt;
&lt;li&gt;the people trying to remove all constraints&lt;/li&gt;
&lt;li&gt;the people chasing fully autonomous agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’ll be the people building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reusable workflows&lt;/li&gt;
&lt;li&gt;constrained systems&lt;/li&gt;
&lt;li&gt;composable tooling&lt;/li&gt;
&lt;li&gt;deterministic infrastructure&lt;/li&gt;
&lt;li&gt;operational guardrails&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The real leverage comes from encoding consistency.&lt;/p&gt;

&lt;p&gt;Not just generating code.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;AI coding tools are already extremely capable.&lt;/p&gt;

&lt;p&gt;But there’s still a huge difference between:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;generating a demo&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;repeatedly shipping production-ready websites.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For me, reusable Claude Code skills became a way to bridge that gap.&lt;/p&gt;

&lt;p&gt;Not by replacing engineering discipline.&lt;/p&gt;

&lt;p&gt;But by making it easier to apply consistently.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>claude</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
