<?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: Hesh Co</title>
    <description>The latest articles on DEV Community by Hesh Co (@hesh_co_9026bd8aa8846fdce).</description>
    <link>https://dev.to/hesh_co_9026bd8aa8846fdce</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%2F4216089%2F1545ab9b-a4b7-4e2e-8e34-a18648e6f0b8.png</url>
      <title>DEV Community: Hesh Co</title>
      <link>https://dev.to/hesh_co_9026bd8aa8846fdce</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hesh_co_9026bd8aa8846fdce"/>
    <language>en</language>
    <item>
      <title>What to Look for in IT Support in Nanaimo</title>
      <dc:creator>Hesh Co</dc:creator>
      <pubDate>Thu, 29 Oct 2026 21:38:19 +0000</pubDate>
      <link>https://dev.to/hesh_co_9026bd8aa8846fdce/what-to-look-for-in-it-support-in-nanaimo-2m1e</link>
      <guid>https://dev.to/hesh_co_9026bd8aa8846fdce/what-to-look-for-in-it-support-in-nanaimo-2m1e</guid>
      <description>&lt;p&gt;When a laptop won't boot or the office Wi-Fi keeps dropping, it's tempting to call the first number you find. Here's a short checklist of what good IT support should look like, for homes and small businesses.&lt;/p&gt;

&lt;p&gt;I've worked in technical support since 1998, starting at Videon Cable Systems (later Shaw, now Rogers). I moved on to Microsoft MSN support, where I went from Tier 1 to Tier 3 and then supervisor, and then Shaw Cable, where I resolved 30 to 40 help desk tickets a day. Since 2020 I've done IT support in Nanaimo for local homes and small businesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. They diagnose before they replace
&lt;/h2&gt;

&lt;p&gt;A slow or broken computer doesn't always need new hardware. Good support finds the actual cause first, whether that's hardware, software, malware or a failing drive, and tells you what it found before recommending a fix. Ask: "What do you think is wrong, and how will you confirm it?"&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Upgrades that fit what you have
&lt;/h2&gt;

&lt;p&gt;Often the right answer is more RAM, a faster drive or a fresh install, not a new machine. Look for someone who does both hardware and software upgrades and will tell you honestly when an upgrade is worth it and when it isn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. They handle phones and laptops, not just desktops
&lt;/h2&gt;

&lt;p&gt;Most households and small offices run a mix of Windows PCs, Macs, Android and iPhone. My own work covers diagnosis and repair of desktops, laptops and mobile phones, so ask whether your support person covers all the devices you depend on.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Security cameras installed and maintained
&lt;/h2&gt;

&lt;p&gt;A camera system is only useful if it keeps recording. I install and maintain security camera systems for homes and small businesses, from setup through ongoing maintenance. Ask any installer who looks after the system after setup day.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Security basics come standard
&lt;/h2&gt;

&lt;p&gt;Good support should check the basics as part of the job: updates and patches, two-factor sign-in where it's available, malware removal and sensible passwords. I hold the Google Cybersecurity Specialization and the Google IT Support Professional Certificate, and I completed the NPower Canada Junior IT Analyst program.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. They explain things in plain language
&lt;/h2&gt;

&lt;p&gt;You should leave knowing what was wrong, what was done and how to avoid it next time. Coaching people and explaining technical problems clearly was a big part of my support and supervisor roles, and it's still how I work one-on-one with clients.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. They're actually local
&lt;/h2&gt;

&lt;p&gt;On-site help matters when it's hardware or a camera on a wall. I work on site in Nanaimo, Lantzville, Parksville, Ladysmith, Duncan and the Comox Valley, and remotely with clients elsewhere in Canada.&lt;/p&gt;

&lt;h2&gt;
  
  
  A quick aside on AI
&lt;/h2&gt;

&lt;p&gt;Plain-language AI assistants are starting to help with everyday "how do I…?" questions. For a broken laptop, you still want a person.&lt;/p&gt;

&lt;p&gt;Need help with a computer, phone or camera system? Email &lt;a href="mailto:trevor@trevorheshka.com"&gt;trevor@trevorheshka.com&lt;/a&gt; for a quote. Originally published at &lt;a href="https://trevorheshka.com/blog/what-to-look-for-in-nanaimo-it-support/" rel="noopener noreferrer"&gt;https://trevorheshka.com/blog/what-to-look-for-in-nanaimo-it-support/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>it</category>
      <category>cybersecurity</category>
      <category>nanaimo</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Add an AI Chatbot to Your Website (Grounded in Your Own Content)</title>
      <dc:creator>Hesh Co</dc:creator>
      <pubDate>Thu, 29 Oct 2026 21:28:26 +0000</pubDate>
      <link>https://dev.to/hesh_co_9026bd8aa8846fdce/how-to-add-an-ai-chatbot-to-your-website-grounded-in-your-own-content-4pf2</link>
      <guid>https://dev.to/hesh_co_9026bd8aa8846fdce/how-to-add-an-ai-chatbot-to-your-website-grounded-in-your-own-content-4pf2</guid>
      <description>&lt;p&gt;Most website chatbots fail the same way: they sound confident and get your hours, services or policies wrong. A chatbot is only useful if it answers from &lt;strong&gt;your&lt;/strong&gt; content and admits when it doesn't know.&lt;/p&gt;

&lt;p&gt;I built &lt;a href="https://trevorheshka.com/heshbot/" rel="noopener noreferrer"&gt;HeshBot&lt;/a&gt;, the assistant on my own site, to work exactly that way. Here's what a site assistant actually needs, using HeshBot as the worked example.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. A small chat widget
&lt;/h2&gt;

&lt;p&gt;The part visitors see is a chat button and a panel. HeshBot's widget is plain vanilla JavaScript with no framework and no third-party chat platform. It loads quickly, matches the site's look, and sends questions to one endpoint on your own hosting.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. One server endpoint
&lt;/h2&gt;

&lt;p&gt;Behind the widget is a single PHP 7.4 endpoint that runs on ordinary shared hosting. It receives a question, adds the right context from your content, calls the model, and returns the answer. Because it runs on your server, the API key stays on your server too, stored outside the web root where a browser can't reach it.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. A knowledge file built from your own pages
&lt;/h2&gt;

&lt;p&gt;This is what makes an assistant &lt;em&gt;grounded&lt;/em&gt;. HeshBot uses a Python build script that reads the site's public pages and turns them into a knowledge file. That's a small piece of workflow automation: when the site changes, re-run the script and the assistant knows about the change.&lt;/p&gt;

&lt;p&gt;The rule is simple: &lt;strong&gt;the assistant answers only from that knowledge file.&lt;/strong&gt; If the answer isn't there, it says so and points the visitor to the contact details instead of guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The model
&lt;/h2&gt;

&lt;p&gt;HeshBot runs on &lt;strong&gt;HeshLLM:20B&lt;/strong&gt;, a model I build and fine-tune myself. For other projects, a hosted frontier LLM API can be the better fit. Either way, grounding matters more than model size: a well-grounded assistant on a fine-tuned model beats a giant model that's allowed to make things up.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Guardrails
&lt;/h2&gt;

&lt;p&gt;A public chat box is an open door, so it needs locks. HeshBot uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Per-IP rate limits&lt;/strong&gt; so one visitor or script can't flood it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message caps&lt;/strong&gt; on length and conversation size&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A same-origin check&lt;/strong&gt; so other sites can't borrow your endpoint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The API key kept outside the web root&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those come from 25+ years in technical support and my Google Cybersecurity certificate training: assume someone will try to misuse it, and plan for that from day one.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Try it, then read how it was built
&lt;/h2&gt;

&lt;p&gt;Open the chat on &lt;a href="https://trevorheshka.com/heshbot/" rel="noopener noreferrer"&gt;trevorheshka.com/heshbot/&lt;/a&gt; and ask about my services or projects. For the build story, read &lt;a href="https://trevorheshka.com/blog/how-heshbot-was-built/" rel="noopener noreferrer"&gt;how HeshBot was built&lt;/a&gt;. The code is open source under the MIT licence: &lt;a href="https://github.com/YardPhantom/HeshBot" rel="noopener noreferrer"&gt;github.com/YardPhantom/HeshBot&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A version for your business
&lt;/h2&gt;

&lt;p&gt;For a business, the same approach works on your own pages, FAQs and documents: an assistant grounded only in your content, so it doesn't make things up, with the same guardrails, on your hosting. See &lt;a href="https://trevorheshka.com/heshbot/for-business/" rel="noopener noreferrer"&gt;HeshBot for business&lt;/a&gt; and &lt;a href="https://trevorheshka.com/ai-chatbots-bc/" rel="noopener noreferrer"&gt;AI chatbots in BC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'm based in Nanaimo on Vancouver Island and work remotely across BC and Canada. &lt;a href="mailto:trevor@trevorheshka.com?subject=AI%20Chatbot%20enquiry"&gt;Email me for a quote&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://trevorheshka.com/blog/how-to-add-a-chatbot-to-your-website/" rel="noopener noreferrer"&gt;trevorheshka.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatbot</category>
      <category>webdev</category>
      <category>php</category>
    </item>
  </channel>
</rss>
