<?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: Ben</title>
    <description>The latest articles on DEV Community by Ben (@bfdev).</description>
    <link>https://dev.to/bfdev</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%2F3792238%2F6d8fbe53-2b45-4d99-aa1b-83404b41f40f.png</url>
      <title>DEV Community: Ben</title>
      <link>https://dev.to/bfdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bfdev"/>
    <language>en</language>
    <item>
      <title>How I'm Building my First Full Stack Project</title>
      <dc:creator>Ben</dc:creator>
      <pubDate>Thu, 19 Mar 2026 10:36:27 +0000</pubDate>
      <link>https://dev.to/bfdev/how-im-building-my-first-full-stack-project-1i6n</link>
      <guid>https://dev.to/bfdev/how-im-building-my-first-full-stack-project-1i6n</guid>
      <description>&lt;h2&gt;
  
  
  Is AI just hype, or can it actually be safely and effectively integrated into modern business systems?
&lt;/h2&gt;

&lt;p&gt;I'm currently undertaking my first full stack project.&lt;/p&gt;

&lt;p&gt;It's called BFshop and on the surface you'd be forgiven for thinking it's just another E-commerce project but there's two things that will set BFshop apart:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;There will be a customer storefront (currently live and under construction in the projects section of my website) where orders can be placed. There will also be a merchant interface tracking these same orders which will pass between received, sent and delivered status&lt;/li&gt;
&lt;li&gt;It will be a fully business system including work flows made with n8n&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But it's still missing something...&lt;/p&gt;

&lt;p&gt;What could it be missing?&lt;/p&gt;

&lt;p&gt;What is the one essential ingredient in 2026?&lt;/p&gt;

&lt;p&gt;We all know what it is.&lt;/p&gt;

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

&lt;p&gt;How am I going to implement AI without it being AI for the sake of AI?&lt;/p&gt;

&lt;p&gt;Think of BFshop as a two lane structure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lane 1: traditional interactivity connects frontend to backend; you click submit order, shipment ready, etc&lt;/li&gt;
&lt;li&gt;Lane 2: the same connections are made, but by an AI at your request&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI assistants for the customer and merchant side will differ to reflect the needs of the user on each side;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the customer end AI will be for querying order details, product suggestions; typical things a shopper wants to know when browsing&lt;/li&gt;
&lt;li&gt;the merchant end AI will be for querying stock and triggering workflows where suitable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why does this matter?&lt;/p&gt;

&lt;p&gt;AI is not going anywhere any time soon. We all hear about how it will make developers redundant. My answer is to embrace and utilize AI.&lt;/p&gt;

&lt;p&gt;I don't want to be drowned beneath the tide, I want to surf on its peak.&lt;/p&gt;

&lt;p&gt;The two lane system allows for &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Regular user control&lt;/li&gt;
&lt;li&gt;AI control as directed by the user &lt;/li&gt;
&lt;li&gt;Both paths to travel through the same gateway, but with the right rules and restrictions applied to each.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But that's not all.&lt;/p&gt;

&lt;p&gt;We're still in AI's honeymoon phase. Its workplace implementation is still yet to be fully cemented as more than novelty. Its true place in the business world has yet to be found.&lt;/p&gt;

&lt;p&gt;Do I know what that will be?&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;But what I do know is that control and oversight of AI systems will need to have their place.&lt;/p&gt;

&lt;p&gt;That's why I'm going to build AI Overwatch into BFshop.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Overwatch
&lt;/h2&gt;

&lt;p&gt;AI Overwatch will be a control center for everything AI in the merchant app.&lt;/p&gt;

&lt;p&gt;Concerned your AI assistant changed something it shouldn't have? Check the activity logs.&lt;/p&gt;

&lt;p&gt;Want to make sure the AI doesn't have the ability to delete data? Check the Capability registry.&lt;/p&gt;

&lt;p&gt;And so on.&lt;/p&gt;

&lt;p&gt;BFshop will fully enhance the incredible power of the modern day, without sacrificing safety, responsibility, or human control. &lt;/p&gt;

&lt;h2&gt;
  
  
  Project Structure &amp;amp; Specifications
&lt;/h2&gt;

&lt;p&gt;The customer end of BFshop (BFcustomer) is part of my main website folder structure, as it started as a simple project. As the project grew, I decided to build the rest (BFmerchant) in a separate folder for better organization. BFshop will live on a subdomain, so it remains accessible from the main site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dependencies&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tailwind CSS for styling (my preferred tool)&lt;/li&gt;
&lt;li&gt;Prisma for database connection&lt;/li&gt;
&lt;li&gt;Neon as the database (after issues with Supabase)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Setting up Neon was challenging, but I learned the basics of attaching a database to a project by doing and asking for help when needed. Even if I don’t know every command, I now understand the process better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Styling Consistency&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If I could rebuild my site, I’d set clear styling rules from the start. For this project, I’ve created lists for spacing and typography per screen size. I’ll keep fonts and colors simple and professional.&lt;/p&gt;

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

&lt;p&gt;Heading to body spacing&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;h1 to next text: mb-4 md:mb-6&lt;/li&gt;
&lt;li&gt;h2 to next text: mb-3 md:mb-4&lt;/li&gt;
&lt;li&gt;h3 to next text: mb-2 md:mb-3&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Grid/card gaps&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mobile: gap-4&lt;/li&gt;
&lt;li&gt;Tablet: md:gap-6&lt;/li&gt;
&lt;li&gt;Desktop: lg:gap-8&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This enforcement will keep things orderly and clean, giivng it that professional look my website currently lacks. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Both BFCustomer and BFmerchant will communicate with the database via the API in BFmerchant. This may not be perfect, but it’s a workable structure for now.&lt;/p&gt;

&lt;p&gt;The APIs will enforce rules that govern communication between front and backend, and will be particularly relevant when it comes to oversight of AI activity&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Disclaimer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I use AI as a mentor and assistant, especially for learning new concepts, repeated structures, and complex tasks. My goal is to learn and understand, not just copy-paste. I’ll also use AI to audit the project as I go.&lt;/p&gt;

&lt;p&gt;Next Steps&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Practice writing APIs&lt;/li&gt;
&lt;li&gt;Deploy BFmerchant on a subdomain of benfosterdev.com&lt;/li&gt;
&lt;li&gt;Wire up APIs to BFCustomer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Planning the project like this is a big step for me. For my main website, I always rushed into building because I was excited to get going. The extent of my preparation was mapping out the intended structure of each page and how the divs would look, with minimal planning on what styling options would be used to produce a cleaner and scalable design. I also gave no thought to the overall structure of the site and how each element would work together. This is partly because it was planned as a purely frontend project, so data was always an afterthought. Now, going into BFshop, the structure is clear in my head, meaning I can accurately map out each section's basic layout enough to give me 'wall sockets' where the API 'cables' will plug into.&lt;/p&gt;

&lt;p&gt;Take a look at my website at benfosterdev.com to see as the project progresses!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>automation</category>
      <category>api</category>
    </item>
    <item>
      <title>How to Use AI to Enhance Your Skills</title>
      <dc:creator>Ben</dc:creator>
      <pubDate>Fri, 27 Feb 2026 19:19:30 +0000</pubDate>
      <link>https://dev.to/bfdev/how-to-use-ai-to-enhance-your-skills-3lme</link>
      <guid>https://dev.to/bfdev/how-to-use-ai-to-enhance-your-skills-3lme</guid>
      <description>&lt;p&gt;I went from zero IT knowledge to IT manager in 12 months. What made that possible?&lt;/p&gt;

&lt;p&gt;Artificial intelligence.&lt;/p&gt;

&lt;p&gt;Some think it’s going to take over the world. Others think it’s for lazy people who can’t be bothered to do their own work.&lt;/p&gt;

&lt;p&gt;They’re both wrong — AI is a free, personalised tutor. An expert on any subject, available 24/7.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Traditional Self Learning Fails
&lt;/h2&gt;

&lt;p&gt;Self-learning has never been easier. YouTube tutorials, online courses, endless articles — it's all there.&lt;/p&gt;

&lt;p&gt;But there's a problem.&lt;/p&gt;

&lt;p&gt;Traditional learning is passive. You watch a video, read an article, move on. When you don't understand something, you're stuck. The video can't answer your specific question. The book doesn't know where you're confused.&lt;/p&gt;

&lt;p&gt;Even online forums and comments sections don’t solve this fully — context-specific guidance, formed in a way that works for &lt;em&gt;your&lt;/em&gt; learning style, is ideal.&lt;/p&gt;

&lt;p&gt;That's where tutors come in. They provide feedback. They answer your questions, clarify confusion, adapt to how you learn.&lt;/p&gt;

&lt;p&gt;But tutors are expensive. AI isn’t.&lt;/p&gt;

&lt;p&gt;Tutors go to bed at night. AI doesn’t.&lt;/p&gt;

&lt;p&gt;You get tutors for a slot of their time — that’s the only time you can bounce ideas off them. Had a realisation in the middle of the night when you can’t sleep? AI is happy to talk.&lt;/p&gt;

&lt;p&gt;As if that’s not enough, AI has access to an enormous amount of human knowledge.&lt;/p&gt;

&lt;p&gt;Want to understand ancient civilisations? Marine biology? Aerodynamics?&lt;/p&gt;

&lt;p&gt;Ask.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I Actually Use AI to Learn
&lt;/h2&gt;

&lt;p&gt;Countless times I’ve watched a YouTube video and understood maybe 30% of the concepts.&lt;/p&gt;

&lt;p&gt;With AI, I’ll repeat the words, explain the context, and have it break things down step by step. I probably won’t get it first time — but between back-and-forth messages, it eventually clicks.&lt;/p&gt;

&lt;p&gt;Here’s a real conversation I had while learning DNS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It’s all well and good knowing that “DNS is the phonebook of the internet” but how does it actually work? How does the process of domain name resolution occur during internet searches and communications?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;AI:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you type 'google.com' into your browser:&lt;/p&gt;

&lt;p&gt;Your computer checks its local cache — have I looked this up recently?&lt;/p&gt;

&lt;p&gt;If not, it asks your DNS resolver (usually your ISP).&lt;/p&gt;

&lt;p&gt;The resolver asks the root server: who handles .com?&lt;/p&gt;

&lt;p&gt;The root server points to the .com TLD server.&lt;/p&gt;

&lt;p&gt;The resolver asks the TLD server: who is authoritative for google.com?&lt;/p&gt;

&lt;p&gt;The TLD server points to Google’s nameserver.&lt;/p&gt;

&lt;p&gt;The resolver asks Google’s nameserver for the IP.&lt;/p&gt;

&lt;p&gt;The IP is returned.&lt;/p&gt;

&lt;p&gt;Your browser connects.&lt;/p&gt;

&lt;p&gt;All in milliseconds.&lt;/p&gt;

&lt;p&gt;The “phonebook” metaphor is the &lt;em&gt;what&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This is the &lt;em&gt;how&lt;/em&gt; — a chain of servers passing your request up the hierarchy until someone knows the answer.&lt;/p&gt;

&lt;p&gt;I could watch a YouTube video on this. Or read a web guide. The information would be the same.&lt;/p&gt;

&lt;p&gt;But what if I don’t know what the resolver is?&lt;br&gt;&lt;br&gt;
What if I don’t understand authoritative nameservers?&lt;br&gt;&lt;br&gt;
What if I want this explained in the wider context of networking?&lt;/p&gt;

&lt;p&gt;You can’t ask a YouTube video to clarify.&lt;/p&gt;

&lt;p&gt;You can’t quiz a website.&lt;/p&gt;

&lt;p&gt;But you can ask AI.&lt;/p&gt;




&lt;h2&gt;
  
  
  Generating Practice
&lt;/h2&gt;

&lt;p&gt;Another way I use AI is generating exercises slightly above my level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Give me a practice question on subnetting.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;AI:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You have the network 192.168.10.0/24 and need 4 subnets.&lt;/p&gt;

&lt;p&gt;What subnet mask do you need?&lt;/p&gt;

&lt;p&gt;What are the 4 subnet addresses?&lt;/p&gt;

&lt;p&gt;What is the usable range of the first subnet?&lt;/p&gt;

&lt;p&gt;How many usable hosts per subnet?&lt;/p&gt;

&lt;p&gt;When I didn’t understand the concept, I asked it to break it down.&lt;/p&gt;

&lt;p&gt;It explained:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;/24 means 8 host bits&lt;/li&gt;
&lt;li&gt;8 bits = 256 addresses&lt;/li&gt;
&lt;li&gt;Borrow 2 bits → /26&lt;/li&gt;
&lt;li&gt;2^2 = 4 subnets&lt;/li&gt;
&lt;li&gt;Each subnet has 64 addresses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It reframed it using analogies. It explained it in binary. It simplified it.&lt;/p&gt;

&lt;p&gt;We went back and forth for 10 minutes until I could solve subnet problems independently.&lt;/p&gt;

&lt;p&gt;That’s iterative learning.&lt;/p&gt;




&lt;h2&gt;
  
  
  Working Above Your Experience Level
&lt;/h2&gt;

&lt;p&gt;AI doesn’t just help you learn theory.&lt;/p&gt;

&lt;p&gt;It helps you learn by doing.&lt;/p&gt;

&lt;p&gt;My first IT role involved managing a company’s entire IT infrastructure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Intune
&lt;/li&gt;
&lt;li&gt;Entra ID
&lt;/li&gt;
&lt;li&gt;DNS
&lt;/li&gt;
&lt;li&gt;Domain hosting
&lt;/li&gt;
&lt;li&gt;Device management
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lot for a beginner.&lt;/p&gt;

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

&lt;p&gt;Our website showed “Not Secure”. I knew it needed HTTPS, but didn’t understand SSL certificates.&lt;/p&gt;

&lt;p&gt;So I asked:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is a certificate?&lt;/li&gt;
&lt;li&gt;Why does it encrypt traffic?&lt;/li&gt;
&lt;li&gt;What is a certificate authority?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once I understood the &lt;strong&gt;why&lt;/strong&gt;, I asked how to implement it.&lt;/p&gt;

&lt;p&gt;AI walked me through DNS migration, certificate generation, and installation.&lt;/p&gt;

&lt;p&gt;When I hit errors, I pasted them in and asked what went wrong.&lt;/p&gt;

&lt;p&gt;Three hours later, the site was secure.&lt;/p&gt;

&lt;p&gt;And I understood the SSL/TLS process — not just which buttons to click.&lt;/p&gt;

&lt;p&gt;That’s the difference.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Framework
&lt;/h2&gt;

&lt;p&gt;If you want to use AI like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start with the basics — watch a tutorial, read an overview.&lt;/li&gt;
&lt;li&gt;Ask AI to clarify confusion.&lt;/li&gt;
&lt;li&gt;Request practice exercises.&lt;/li&gt;
&lt;li&gt;Learn by troubleshooting.&lt;/li&gt;
&lt;li&gt;Iterate until it clicks.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If it’s practical, let AI guide you through the process.&lt;/p&gt;

&lt;p&gt;If it’s theoretical, get it to generate exercises.&lt;/p&gt;

&lt;p&gt;If you don’t understand something, ask it to reframe it.&lt;/p&gt;

&lt;p&gt;Nothing is too complex if you’re willing to keep asking.&lt;/p&gt;

&lt;p&gt;And AI is infinitely patient.&lt;/p&gt;




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

&lt;p&gt;We are in the AI gold rush.&lt;/p&gt;

&lt;p&gt;Access to high-level education is free, instant, and in your pocket.&lt;/p&gt;

&lt;p&gt;I used it to break into a new industry.&lt;/p&gt;

&lt;p&gt;Now I’m using it to become a web developer.&lt;/p&gt;

&lt;p&gt;Start today.&lt;/p&gt;

&lt;p&gt;Pick something you want to learn.&lt;br&gt;&lt;br&gt;
Open your AI tool of choice.&lt;br&gt;&lt;br&gt;
Start asking questions.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Ben Foster — IT Manager transitioning into web development and AI-powered systems.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>learning</category>
      <category>education</category>
    </item>
  </channel>
</rss>
