<?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.us-east-2.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 set up a simple contact form automation with n8n</title>
      <dc:creator>Ben</dc:creator>
      <pubDate>Wed, 29 Jul 2026 11:34:36 +0000</pubDate>
      <link>https://dev.to/bfdev/how-i-set-up-a-simple-contact-form-automation-with-n8n-3l7o</link>
      <guid>https://dev.to/bfdev/how-i-set-up-a-simple-contact-form-automation-with-n8n-3l7o</guid>
      <description>&lt;p&gt;I didn’t want my website code to handle all the email data going through the contact form. Instead, I wanted an automated workflow to handle all my sites emails. I thought it would be simple – until I spent two hours wondering why I was getting 403 errors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do it in the first place?
&lt;/h2&gt;

&lt;p&gt;I think automation platforms like n8n, Power Automate, Zapier are one of the best ways to understand modern systems. By seeing the connections, the authentications, the transfer of data, you learn about modern tech in a way that programming or networking just don’t provide.&lt;/p&gt;

&lt;p&gt;It’s also great for those who don’t want to deep dive into coding; that’s not to say it’s easy, as you’ll soon see, but you don’t end up burying integrations under oceans of code.&lt;/p&gt;

&lt;p&gt;Workflows also act like a hub for a particular function within your stack; it’s a visual dashboard, which in code, might be spread across a whole project.&lt;/p&gt;

&lt;p&gt;When it comes to email, using workflow automation opens up countless outcomes which would be more intimidating with code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Send enquiries straight to your CRM&lt;/li&gt;
&lt;li&gt;Sync customer requests with calendars or task managers&lt;/li&gt;
&lt;li&gt;Add AI classification or summarisation&lt;/li&gt;
&lt;li&gt;Notify your team through Slack, Teams or Discord&lt;/li&gt;
&lt;li&gt;Swap email providers without changing your application code (this one is huge)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, it’s simpler, more accessible, and more scalable.&lt;/p&gt;

&lt;p&gt;This article assumes you already have a contact form wired up with an API. This can be done through code or through no-code platforms.&lt;/p&gt;

&lt;p&gt;Anyway, onto the automation.&lt;/p&gt;




&lt;h1&gt;
  
  
  How did I do it?
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. The contact form
&lt;/h2&gt;

&lt;p&gt;This automation starts with the contact form. A user enters their query in the query box, and their email in the email box. These boxes will be relevant later.&lt;/p&gt;

&lt;p&gt;In the image you can see ‘Hi’ is in the query box and an email is in the email box.&lt;/p&gt;

&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9r72yis92f9w5957chcf.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9r72yis92f9w5957chcf.png" alt=" " width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clicking Send activates an API in the codebase.&lt;/p&gt;

&lt;p&gt;The API specifies the headers and body of an HTTP request, which will be relevant later.&lt;/p&gt;

&lt;p&gt;The API then sends the request on a specific path provided by the n8n webhook node. Speaking of which…&lt;/p&gt;




&lt;h2&gt;
  
  
  2. The webhook
&lt;/h2&gt;

&lt;p&gt;In n8n, I picked a webhook node. This is the ideal tool because my application (website) is the one initiating the communication. The workflow just sits there waiting for it. Scheduled triggers would be wasteful, so it’s down to a webhook.&lt;/p&gt;

&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fswmc8yhrc5pmmmkg4r94.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fswmc8yhrc5pmmmkg4r94.png" alt=" " width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the webhook node. You can see at the top is the URL used to access the workflow. The HTTP method is set to POST because something is being changed.&lt;/p&gt;

&lt;p&gt;Authentication is set to header auth because otherwise the webhook path is just an exposed online endpoint – I doubt anyone would exploit it but in the modern day, you want to make sure you’ve plugged as many of those gaps as possible.&lt;/p&gt;

&lt;p&gt;Remember those HTTP headers I mentioned in the first step? The name of the credentials AND the webhook secret (the password) have to be set up exactly as they are in the API.&lt;/p&gt;

&lt;p&gt;They also need to be saved as environment variables in your hosting service (I’m using Vercel). This is essential.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Create and send an email
&lt;/h2&gt;

&lt;p&gt;Now what we need is for an email to come into my inbox, containing the information the user inputted to the contact form.&lt;/p&gt;

&lt;p&gt;There’s a few ways to do this.&lt;/p&gt;

&lt;p&gt;The most obvious is to set up credentials (yes more credentials) to allow n8n to actually log into a given email and send from there. I’m in favour of avoiding this wherever possible; it’s another entry, another opening that can be exploited.&lt;/p&gt;

&lt;p&gt;So I used Resend, an email service made for developers in situations like these.&lt;/p&gt;

&lt;p&gt;You don’t even need to set anything up in Resend for this, it’s really simple.&lt;/p&gt;

&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv3gq3pm9n1xe0plyp67h.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv3gq3pm9n1xe0plyp67h.png" alt=" " width="799" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see in the image, you set the operation to send, and set ‘from’ to &lt;code&gt;onboarding@resend.dev&lt;/code&gt;, which is a default email just for this, so you don’t even need to set up credentials. All you have to do is install the Resend nodes in n8n.&lt;/p&gt;

&lt;p&gt;Now, the query and email boxes I mentioned in the first step come back into play here.&lt;/p&gt;

&lt;p&gt;All the data on the left side of the screen is part of the data that’s so far been passed through the workflow; you won’t see this until you actually execute a test workflow, and it’s essential you do this for pretty much every automation, so you can see the data you’re working with.&lt;/p&gt;

&lt;p&gt;Among those data, are query, and email. You can drag and drop them into the text body. I have it set so the email will show the query text, and then ‘from’ followed by the email the user entered. Using the example entry I did in the first picture, my email would now show as it does in the image.&lt;/p&gt;

&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F522ot084e7v88b4gwewj.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F522ot084e7v88b4gwewj.png" alt=" " width="532" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is called dynamic mapping, and it’s one of my favourite things about automation. It makes things so simple.&lt;/p&gt;

&lt;p&gt;Being able to see the data fields is so helpful for putting the data into the different formats needed for different platforms.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Return an email
&lt;/h2&gt;

&lt;p&gt;This step isn’t essential but I think it’s nice for users to receive a polite response acknowledging their reaching out to you.&lt;/p&gt;

&lt;p&gt;You’d think it would be similar to the last step, but it’s a bit more complex.&lt;/p&gt;

&lt;p&gt;Because now the email appears to be coming from my domain. Appears is the important word; I use &lt;code&gt;contact@benfosterdev.com&lt;/code&gt;, but that’s not a real email. The Resend service just pretends to send from that address.&lt;/p&gt;

&lt;p&gt;It’s not actually as complex as it sounds; in Resend you go to domains, add the domain from which you wish your email to appear to return from (I use my domain &lt;code&gt;benfosterdev.com&lt;/code&gt;). You then verify with your domain provider; if you use Cloudflare it’s very easy.&lt;/p&gt;

&lt;p&gt;For this step you do need a credential with Resend, and you set that up using an API key from the Resend site.&lt;/p&gt;

&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fonuvbspj278jv2g0w10p.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fonuvbspj278jv2g0w10p.png" alt=" " width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the image, you can see how I specify the name I want the email to come from, and how I’ve dynamically mapped the email field from the webhook node in the ‘To’ section; in my example, it will go to &lt;code&gt;Judge@holden.net&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The subject will say BFdev, and the body will read as it does there in the image.&lt;/p&gt;

&lt;p&gt;And that’s it!&lt;/p&gt;




&lt;h1&gt;
  
  
  Problems
&lt;/h1&gt;

&lt;p&gt;Simple…&lt;/p&gt;

&lt;p&gt;Or it should be…&lt;/p&gt;

&lt;p&gt;As mentioned earlier, the HTTP request specifies both the headers and the body of the request.&lt;/p&gt;

&lt;p&gt;And this is where n8n can trip you up – credentials are a beast of their own. What exactly are credentials in n8n?&lt;/p&gt;

&lt;p&gt;They are sets of login details you create, either so your n8n can access a platform (like logging into an excel spreadsheet to make changes), or so that something else can access your workflow.&lt;/p&gt;

&lt;p&gt;In this case, it’s the latter; an API is trying to access the workflow.&lt;/p&gt;

&lt;p&gt;And when you write that API, the header has a name. And this must match the name value in the credential you build on n8n. That’s not the name of the credential; it’s the name VALUE of the credential.&lt;/p&gt;

&lt;p&gt;I didn’t do this.&lt;/p&gt;

&lt;p&gt;As a result, I spent hours spamming the API and staring angrily at error messages.&lt;/p&gt;

&lt;p&gt;Don’t be like me, get your credential values right.&lt;/p&gt;

&lt;p&gt;And that’s it. You now have a simple, functional contact form automation. There are some methods for tightening it up and making it more professional, but that’s for another article.&lt;/p&gt;




&lt;h1&gt;
  
  
  Salient points of this automation
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Dynamic mapping makes everything easier.&lt;/li&gt;
&lt;li&gt;You need to verify your domain to allow the Resend service to send on your behalf; this involves DNS SPF records and is a great opportunity to learn a bit more about how the internet works.&lt;/li&gt;
&lt;li&gt;Make sure to test the automation while building to pass the data required for mapping fields.&lt;/li&gt;
&lt;li&gt;And make sure your credentials are properly named!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  About the author
&lt;/h2&gt;

&lt;p&gt;I'm Ben Foster, a software developer building AI-powered automation systems for SMEs.&lt;/p&gt;

&lt;p&gt;I write about Next.js, n8n, automation and software engineering at &lt;strong&gt;&lt;a href="https://benfosterdev.com" rel="noopener noreferrer"&gt;https://benfosterdev.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
    </item>
    <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>
