Generated by All in One SEO v4.9.5.1, this is an llms.txt file, used by LLMs to index the site. # Jacob Graham Web Development | WordPress Development | Mobile Development | Game Development | Blockchain Development ## Sitemaps - [XML Sitemap](https://jacob-t-graham.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [How to Understand and Generate an ACH File in Python](https://jacob-t-graham.com/2024/07/08/how-to-understand-and-generate-an-ach-file-in-python/) - During a work project, I took a deep dive into the fintech world. I learned about the ACH payment processing system, and now, I pass that knowledge on to you - [Learning Neural Networks the Practical Way— By Building Them in Python](https://jacob-t-graham.com/2025/05/20/learning-neural-networks-the-practical-way-by-building-them-in-python/) - Learning neural networks is not easy. But one great way to understand them is to build them from scratch in python. Learn how I did that by reading! - [WordPress Search Plugins: Introducing Scry Search](https://jacob-t-graham.com/2026/04/15/wordpress-search-plugins-introducing-scry-search/) - Scry Search is a newcomer to the scene of WordPress search plugins. Through a robust integration with Meilisearch, Scry Search takes search to the next level. - [Intro to Kubernetes What is a Pod?](https://jacob-t-graham.com/2026/03/30/intro-to-kubernetes-what-is-a-pod/) - Kubernetes is all the rage in the software scene these days... but what is Kubernetes? And what is a pod? Let's dive into some working Kubernetes examples. - [Building the Best Car Detailing Software for Xelerate Detailing](https://jacob-t-graham.com/2026/02/09/building-the-best-car-detailing-software-for-xelerate-detailing/) - My business, JG Web Development, built advanced Car Detailing Software for our client, Xelerate Detailing. Learn how we used Laravel and Nuxt to do it! - [How to Protect Kids From Adult Content Online](https://jacob-t-graham.com/2025/10/21/how-to-protect-kids-from-adult-content-online/) - The internet is a powerful tool in disciplined hands. It has democratized knowledge and enabled anyone to share any message they want with the world. It is so accessible that even a child can use it to get their hands on any piece of public information in the world. Unfortunately, this includes the ability to - [How to use PhpScoper in WordPress Plugins to Remedy Namespace Collisions](https://jacob-t-graham.com/2025/09/12/how-to-use-phpscoper-in-wordpress-plugins-to-remedy-namespace-collisions/) - Read through this five-step guide on how to use PhpScoper in WordPress Plugins to fix frustrating namespace collision bugs! - [Ultimate Ecommerce Website Overhaul: Theme Build and First SEO Project](https://jacob-t-graham.com/2025/08/29/ultimate-ecommerce-website-overhaul-theme-build-and-first-seo-project/) - JG Web Development completed an ecommerce website overhaul for Totally Mechanics. Our SEO support lead to a 70% increase in clicks over three months. - [How to Use WP-Cron to Run WordPress Cron Jobs](https://jacob-t-graham.com/2025/05/23/how-to-use-wp-cron-to-run-wordpress-cron-jobs/) - Implementing WordPress cron jobs is tricky if you don't know how to do it. Read this guide to learn the best way to handle scheduled tasks with WP-Cron! - [Building a Powerful Retrieval-Augmented AI Chatbot for WordPress](https://jacob-t-graham.com/2025/04/16/building-a-powerful-retrieval-augmented-ai-chatbot-for-wordpress/) - I built a retrieval-augmented chatbot for WordPress in six months. Let's explore its features and some of the challenges I faced in developing it. - [Announcing ContentOracle AI Chat: My Advanced New RAG Agent for CMS Sites](https://jacob-t-graham.com/2024/11/14/announcing-contentoracle-ai-chat-my-advanced-new-rag-agent-for-cms-sites/) - ContentOracle AI Chat is a new WordPress plugin I developed that brings generative AI to CMS websites, allowing small organizations to use this technology. - [How to Upload Media From Laravel to Nextcloud with WebDAV](https://jacob-t-graham.com/2025/02/27/how-to-upload-media-from-laravel-to-nextcloud-with-webdav/) - I am building an Laravel web app to help me generate annotations for images. I will be using these annotated images to train computer vision object detection models. As a part of that app, I need to a way to store images uploaded by users so that I can later go in and add object - [Boyert's Greenhouse and Farm: Complete Website Overhaul](https://jacob-t-graham.com/2025/02/07/boyerts-greenhouse-and-farm-complete-website-overhaul/) - Boyert's Greenhouse and Farm is a family-owned and operated home and garden retailer who I worked with to revitalize their website. - [Client Showcase: Tower Church](https://jacob-t-graham.com/2024/02/21/client-showcase-tower-church/) - Tower Presbyterian Church needed their website remodeled and upgraded. I integrated a host of new features, helping to modernize their online presence. - [Client Showcase: G. Kofi Designs Online Store](https://jacob-t-graham.com/2024/03/22/client-showcase-g-kofi-designs-online-store/) - G. Kofi House of Fashion is a new business specializing in the sale of authentic textiles from Ghana to US buyers. Learn how I developed their ecommerce site. - [How to Make a WordPress Block that Displays Post Meta](https://jacob-t-graham.com/2024/04/05/how-to-make-a-wordpress-block-that-displays-post-attributes-in-the-query-loop/) - A common task in Block Development is granting your block access to context-based post data. Join me as I demonstrate how to give a block access to this data. - [6 Great Reasons to Use GraphQL to Build Your API](https://jacob-t-graham.com/2024/04/24/6-great-reasons-to-use-graphql-to-build-your-api/) - GraphQL is an expressive new way to build APIs. But why should you learn this new technology instead of sticking with REST APIS. Read on to find out! - [How to Make Auto-Updating Timestamp Fields in SQLModel](https://jacob-t-graham.com/2024/03/01/how-to-make-auto-updating-timestamp-fields-in-sqlmodel/) - Timestamp fields are difficult to implement in SQLModel. Learn how to implement them so they update your records automatically. - [How to Set Relationship Cascade Options in SQLModel](https://jacob-t-graham.com/2024/05/23/how-to-set-relationship-cascade-options-in-sqlmodel/) - Cascading behavior is a critically useful feature of SQLAlchemy. Join me in learning to burrow underneath SQLModel to use SQLAlchemy cascades in SQLModel. - [How to Implement a Shopping Cart for Guest Users](https://jacob-t-graham.com/2024/02/15/implement-a-shopping-cart-for-guest-users/) - So you want to implement a shopping cart for guest users? We will use the session cookie and serialization to securely store a guest user's cart. - [How to Secure Your Web Containers using a Traefik DNS Challenge](https://jacob-t-graham.com/2024/08/23/how-to-secure-your-web-containers-using-a-traefik-dns-challenge/) - Traefik comes with the ability to manage SSL certs for your web containers. Learn to use a traefik DNS challenge to get certificates for your containers. - [I Built A Useful PHP Package to Extract Styles in Custom WordPress Blocks](https://jacob-t-graham.com/2024/11/27/i-built-a-useful-php-package-to-extract-styles-in-custom-wordpress-blocks/) - JGWPStyleExtractor is a php package I developed and maintain to make WordPress block development easier. I welcome contributions to the project! - [How to Point a Domain to Your Website](https://jacob-t-graham.com/2024/11/19/how-to-point-a-domain-to-your-website/) - One of the most important steps when setting up a website is setting up a domain name to point to your website. Follow these simple steps to set up your domain. - [Implementing Gradient Descent to Intelligently Train a Remarkable Multi-Classifier](https://jacob-t-graham.com/2024/10/24/implementing-gradient-descent-to-intelligently-train-a-remarkable-multi-classifier/) - Implementing gradient descent from scratch is not as hard as you think! Join me as I walk you through how I programmed gradient descent from scratch in python. - [How I Built a Powerful Binary Classifier From Scratch in Python](https://jacob-t-graham.com/2024/08/19/how-i-built-a-powerful-binary-classifier-from-scratch-in-python/) - Building a binary classifier is a good way to learn the ropes in AI and machine learning. Join me as I show you how I built a classifier from scratch in python! - [My Innovative WordPress Plugin Development Framework](https://jacob-t-graham.com/2024/11/07/my-innovative-wordpress-plugin-development-framework/) - Making WordPress plugins results in a ugly, confusing code. I built my WordPress Plugin Development Framework to address this, leading to a pretty codebase, - [Everything You Need to Know About Ohio Issue 1 November 2024](https://jacob-t-graham.com/2024/11/02/everything-you-need-to-know-about-ohio-issue-1-november-2024/) - Issue 1 will appear on ballots across Ohio on Election Day in November. What is Issue 1, and what effects will it have? Read on to find out! - [How to Secure Your Web Containers using a Traefik HTTP Challenge](https://jacob-t-graham.com/2024/08/23/how-to-secure-your-web-containers-using-a-traefik-http-challenge/) - Traefik comes with the ability to manage SSL certs for your web containers. Learn to use a traefik HTTP challenge to get certificates for your containers. - [How to Build a Custom Blade Directive with Automated Input Validator-Attribute Matching](https://jacob-t-graham.com/2024/07/18/how-to-build-a-custom-blade-directive-with-automated-input-validator-attribute-matching/) - Making inputs for setting Eloquent model attributes is very repetitive. Let's build a blade directive that automatically generates these inputs for us. - [5 Reasons You Should Use StoragePress: My Powerful New Software for Self-Storage Businesses](https://jacob-t-graham.com/2024/07/17/5-reasons-you-should-use-storagepress-my-powerful-new-software-for-self-storage-businesses/) - Let's take a look at 5 reasons every self-storage and mini-storage business should use my new software, StoragePress, to manage their self-storage business. - [How I Developed JG.js, my Powerful JS Library](https://jacob-t-graham.com/2024/03/20/how-i-developed-jg-js-my-powerful-js-library/) - I built JG.js, my own unique JavaScript module, to speed up my front-end development workflow by automating many common features I use in my websites. - [How to Use Inheritance to Write Pretty Code and Supercharge Development](https://jacob-t-graham.com/2024/06/01/how-to-use-inheritance-to-write-pretty-code-and-supercharge-development/) - Ever wonder why you learned about coding concepts like inheritance? Join me in a real-life example of why using inheritance is vital for modern developers. - [How to Build Out a GraphQL Endpoint in FastAPI](https://jacob-t-graham.com/2024/05/12/how-to-build-out-a-graphql-endpoint-in-fastapi/) - GraphQL is an expressive query language for API interactions. Learn how to build an endpoint that allows your FastAPI project to respond to GraphQL queries. - [How to Upload Media to Your WordPress Site](https://jacob-t-graham.com/2024/05/01/how-to-upload-media-to-your-wordpress-site/) - Gather Your Media Files Collect the media files you wish to upload to your website. Typically, it is advisable to use JPEG or WEBP files if you are uploading images, as these are typically smaller and more SEO-friendly than other file types. Locate the Media Tab Begin by logging in to an account that has - [Learning FastAPI and SQLModel for API Development](https://jacob-t-graham.com/2024/03/01/learning-fastapi-and-sqlmodel-for-api-development/) - Do you need to learn FastAPI and SQLModel for a new job or project? Join me as I show you how I learned these two technologies for my new job. - [How to Host Many Secure Websites on One Host With Docker and a Reverse Proxy](https://jacob-t-graham.com/2024/04/17/how-to-host-many-secure-websites-on-one-host-with-docker-and-a-reverse-proxy/) - Need to host multiple containerized websites on one host? Thanks to Docker and Traefik, a powerful reverse proxy, running multiple sites on one host is easy. ## Pages - [About Jacob Graham](https://jacob-t-graham.com/about/) - Hello, and welcome to my website, where you can learn more about Jacob Graham, a Software Developer and business owner from Ohio. - [JG Web Development](https://jacob-t-graham.com/jg-web-development/) - JG Web Development is a Web Development Agency based in Northeast Ohio with a passion for bringing the power of big technology to small businesses. - [Agentic AI Automation Questionaire](https://jacob-t-graham.com/agentic-ai-automation-questionaire/) - Hello! I am considering offering an agentic AI automation service from my business, JG Web Development, and I would greatly appreciate your insights on how we can use AI technology to help you work more efficiently. Please fill out the form below to share your knowledge. Thank you for sharing your insights! - [Projects](https://jacob-t-graham.com/projects/) - Scry Search - A Powerful Meilisearch Integration for WordPress Scry Search for Meilisearch is the easiest way to add all the power of Meilisearch to your WordPress site. Replace WordPress’s slow, limited default search with the blazing-fast, typo-tolerant power of Meilisearch... all without touching a single line of theme code or modifying your frontend. The Best Meilisearch for - [AI Chat](https://jacob-t-graham.com/ai-chat/) - Thanks to ContentOracle AI Chat by ScryWP, you can interact with my content using a RAG-powered chatbot. Feel free to ask it about anything from my posts, and it will give you an interactive, personalized answer, and recommend you a post for further reading. AI Searchbar You can use the AI searchbar on your site - [Free Tech Support Event Interest Form](https://jacob-t-graham.com/free-tech-support-event-interest-form/) - Join JG Web Development and Leap Integrations for a free Monthly Tech Support Night at the Wooster Library Conference Room! Hosted by Jacob Graham (JG Web Development, experts in software and WordPress development) and Dan Swartz (Leap Integrations, specialists in small business consulting), this event helps business owners and professionals solve tech challenges. Begin with - [Locations](https://jacob-t-graham.com/locations/) - CONTENTS - [Categories](https://jacob-t-graham.com/categories/) - CONTENTS - [Tags](https://jacob-t-graham.com/tags/) - CONTENTS - [My Bookings](https://jacob-t-graham.com/my-bookings/) - CONTENTS - [Privacy Policy](https://jacob-t-graham.com/privacy-policy/) - Who I am My name is Jacob Graham, and this is my website: jacob-t-graham.com. Comments When visitors leave comments on the site I collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also - [ContentOracle AI Chat | a Website Add-On that Uses AI to Boost the Power of Your Web Content](https://jacob-t-graham.com/contentoracle-ai-search-a-website-add-on-that-uses-ai-to-boost-the-power-of-your-web-content/) - AI, the Defining Technology of our time. Across the nation, businesses everywhere are pouring incalculable resources into the development of AI. Touching every industry, it has the power to fundamentally alter the modern business landscape. "The era of AI is here." - Jensen Huang, CEO @ NVDIA AI is revolutionizing the way major brands create - [StoragePress: The Best Storage Unit Plugin](https://jacob-t-graham.com/storagepress/) - StoragePress is a powerful new WordPress plugin that is a a one-stop shop for owners of self-storage businesses looking to rent o their units online. - [App Privacy and Support](https://jacob-t-graham.com/app-privacy-and-support/) - Privacy Policy One of my top priorities is the privacy of my users. This Privacy Policy document contains types of information that is collected and recorded by my published apps and how it is used. If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact me. Our - [Contact](https://jacob-t-graham.com/contact/) - Click the button below to get in touch with me: Contact ## MailPoet Page - [MailPoet Page](https://jacob-t-graham.com/?mailpoet_page=captcha) - [mailpoet_page] - [MailPoet Page](https://jacob-t-graham.com/?mailpoet_page=subscriptions) - [mailpoet_page] ## Events - [Wooster Community Tech Support Event](https://jacob-t-graham.com/event/wooster-community-tech-support-event/) - Join us for our Monthly Tech Support Night, a unique opportunity for business owners and professionals in Wooster to stay ahead in technology and solve their tech challenges for free! Hosted by JG Web Development, experts in software and WordPress development, and Leap Integrations, specialists in custom Excel solutions, this event features Jacob Graham (JG ## Categories - [Uncategorized](https://jacob-t-graham.com/category/uncategorized/) - [WordPress Development](https://jacob-t-graham.com/category/wordpress-development/) - [Client Projects](https://jacob-t-graham.com/category/client-projects/) - [Stickers on Demand - Building my own dropshipping platform](https://jacob-t-graham.com/category/stickers-on-demand/) - [Web Development](https://jacob-t-graham.com/category/web-development/) - [API Development](https://jacob-t-graham.com/category/api-development/) - [FastAPI](https://jacob-t-graham.com/category/python/fastapi/) - [Client Help](https://jacob-t-graham.com/category/client-help/) - [SQLModel](https://jacob-t-graham.com/category/python/sqlmodel/) - [Databases](https://jacob-t-graham.com/category/databases/) - [Laravel](https://jacob-t-graham.com/category/web-development/laravel/) - [Financial](https://jacob-t-graham.com/category/financial/) - [StoragePress - Plugin for Self-Storage Businesses](https://jacob-t-graham.com/category/storagepress-plugin-for-self-storage-businesses/) - [Projects](https://jacob-t-graham.com/category/projects/) - [My Development Packages](https://jacob-t-graham.com/category/my-development-packages/) - [Python](https://jacob-t-graham.com/category/python/) - [AI + ML](https://jacob-t-graham.com/category/ai-ml/) - [Docker](https://jacob-t-graham.com/category/docker/) - [PHP](https://jacob-t-graham.com/category/php/) - [ContentOracle AI](https://jacob-t-graham.com/category/contentoracle-ai/) - [Current Events](https://jacob-t-graham.com/category/current-events/) - [SEO](https://jacob-t-graham.com/category/seo/) - [Online Safety](https://jacob-t-graham.com/category/online-safety/) - [Javascript](https://jacob-t-graham.com/category/javascript/) - [Vue](https://jacob-t-graham.com/category/javascript/vue/) - [Nuxt](https://jacob-t-graham.com/category/javascript/vue/nuxt/) - [Kubernetes](https://jacob-t-graham.com/category/kubernetes/) - [Scry Search](https://jacob-t-graham.com/category/wordpress-development/scry-search/) ## Tags - [laravel](https://jacob-t-graham.com/tag/laravel/) - [ecommerce](https://jacob-t-graham.com/tag/ecommerce/) - [shopping-cart](https://jacob-t-graham.com/tag/shopping-cart/) - [php](https://jacob-t-graham.com/tag/php/) - [web-dev](https://jacob-t-graham.com/tag/web-dev/) - [wordpress](https://jacob-t-graham.com/tag/wordpress/) - [client](https://jacob-t-graham.com/tag/client/) - [website](https://jacob-t-graham.com/tag/website/) - [tower-church](https://jacob-t-graham.com/tag/tower-church/) - [g-kofi-house-of-fashion](https://jacob-t-graham.com/tag/g-kofi-house-of-fashion/) - [africa](https://jacob-t-graham.com/tag/africa/) - [javascript](https://jacob-t-graham.com/tag/javascript/) - [helper](https://jacob-t-graham.com/tag/helper/) - [jg.js](https://jacob-t-graham.com/tag/jg-js/) - [event-listeners](https://jacob-t-graham.com/tag/event-listeners/) - [events](https://jacob-t-graham.com/tag/events/) - [block-dev](https://jacob-t-graham.com/tag/block-dev/) - [react](https://jacob-t-graham.com/tag/react/) - [wordpress-dev](https://jacob-t-graham.com/tag/wordpress-dev/) - [plugin-dev](https://jacob-t-graham.com/tag/plugin-dev/) - [plugin](https://jacob-t-graham.com/tag/plugin/) - [custom-block](https://jacob-t-graham.com/tag/custom-block/) - [docker](https://jacob-t-graham.com/tag/docker/) - [traefik](https://jacob-t-graham.com/tag/traefik/) - [reverse-proxy](https://jacob-t-graham.com/tag/reverse-proxy/) - [docker-compose](https://jacob-t-graham.com/tag/docker-compose/) - [networking](https://jacob-t-graham.com/tag/networking/) - [routing](https://jacob-t-graham.com/tag/routing/) - [containerization](https://jacob-t-graham.com/tag/containerization/) - [hosting](https://jacob-t-graham.com/tag/hosting/) - [web-hosting](https://jacob-t-graham.com/tag/web-hosting/) - [api](https://jacob-t-graham.com/tag/api/) - [graphql](https://jacob-t-graham.com/tag/graphql/) - [rest-api](https://jacob-t-graham.com/tag/rest-api/) - [query](https://jacob-t-graham.com/tag/query/) - [media](https://jacob-t-graham.com/tag/media/) - [uploads](https://jacob-t-graham.com/tag/uploads/) - [upload](https://jacob-t-graham.com/tag/upload/) - [image](https://jacob-t-graham.com/tag/image/) - [help](https://jacob-t-graham.com/tag/help/) - [strawberry](https://jacob-t-graham.com/tag/strawberry/) - [sqlalchemy](https://jacob-t-graham.com/tag/sqlalchemy/) - [sqlmodel](https://jacob-t-graham.com/tag/sqlmodel/) - [pydantic](https://jacob-t-graham.com/tag/pydantic/) - [cascade](https://jacob-t-graham.com/tag/cascade/) - [database](https://jacob-t-graham.com/tag/database/) - [python](https://jacob-t-graham.com/tag/python/) - [inheritance](https://jacob-t-graham.com/tag/inheritance/) - [oop](https://jacob-t-graham.com/tag/oop/) - [ach](https://jacob-t-graham.com/tag/ach/) - [fintech](https://jacob-t-graham.com/tag/fintech/) - [ach-file](https://jacob-t-graham.com/tag/ach-file/) - [payment](https://jacob-t-graham.com/tag/payment/) - [payment-processing](https://jacob-t-graham.com/tag/payment-processing/) - [banking](https://jacob-t-graham.com/tag/banking/) - [bank](https://jacob-t-graham.com/tag/bank/) - [modelinput](https://jacob-t-graham.com/tag/modelinput/) - [wordpress-plugin](https://jacob-t-graham.com/tag/wordpress-plugin/) - [projects](https://jacob-t-graham.com/tag/projects/) - [my-projects](https://jacob-t-graham.com/tag/my-projects/) - [storagepress](https://jacob-t-graham.com/tag/storagepress/) - [blade](https://jacob-t-graham.com/tag/blade/) - [ai](https://jacob-t-graham.com/tag/ai/) - [ml](https://jacob-t-graham.com/tag/ml/) - [machine-learning](https://jacob-t-graham.com/tag/machine-learning/) - [math](https://jacob-t-graham.com/tag/math/) - [classification](https://jacob-t-graham.com/tag/classification/) - [numpy](https://jacob-t-graham.com/tag/numpy/) - [pandas](https://jacob-t-graham.com/tag/pandas/) - [matrix](https://jacob-t-graham.com/tag/matrix/) - [dot-product](https://jacob-t-graham.com/tag/dot-product/) - [jupyter](https://jacob-t-graham.com/tag/jupyter/) - [notebook](https://jacob-t-graham.com/tag/notebook/) - [host](https://jacob-t-graham.com/tag/host/) - [letsencrypt](https://jacob-t-graham.com/tag/letsencrypt/) - [dns](https://jacob-t-graham.com/tag/dns/) - [http](https://jacob-t-graham.com/tag/http/) - [letsencr](https://jacob-t-graham.com/tag/letsencr/) - [gradient-descent](https://jacob-t-graham.com/tag/gradient-descent/) - [validation](https://jacob-t-graham.com/tag/validation/) - [framework](https://jacob-t-graham.com/tag/framework/) - [package](https://jacob-t-graham.com/tag/package/) - [domain](https://jacob-t-graham.com/tag/domain/) - [block-editor](https://jacob-t-graham.com/tag/block-editor/) - [business](https://jacob-t-graham.com/tag/business/) - [boyert's](https://jacob-t-graham.com/tag/boyerts/) - [files](https://jacob-t-graham.com/tag/files/) - [contentoracle](https://jacob-t-graham.com/tag/contentoracle/) - [coai](https://jacob-t-graham.com/tag/coai/) - [rag](https://jacob-t-graham.com/tag/rag/) - [wp-cron](https://jacob-t-graham.com/tag/wp-cron/) - [cron](https://jacob-t-graham.com/tag/cron/) - [neural networks](https://jacob-t-graham.com/tag/neural-networks/) - [brain](https://jacob-t-graham.com/tag/brain/) - [seo](https://jacob-t-graham.com/tag/seo/) - [phpscoper](https://jacob-t-graham.com/tag/phpscoper/) - [bug](https://jacob-t-graham.com/tag/bug/) - [namespace](https://jacob-t-graham.com/tag/namespace/) - [cloudflare](https://jacob-t-graham.com/tag/cloudflare/) - [kids](https://jacob-t-graham.com/tag/kids/) - [internet](https://jacob-t-graham.com/tag/internet/) - [safety](https://jacob-t-graham.com/tag/safety/) - [ip](https://jacob-t-graham.com/tag/ip/) - [vpn](https://jacob-t-graham.com/tag/vpn/) - [protect](https://jacob-t-graham.com/tag/protect/) - [vue](https://jacob-t-graham.com/tag/vue/) - [nuxt](https://jacob-t-graham.com/tag/nuxt/) - [xelerate](https://jacob-t-graham.com/tag/xelerate/) - [webdev](https://jacob-t-graham.com/tag/webdev/) - [kubernetes](https://jacob-t-graham.com/tag/kubernetes/) - [container](https://jacob-t-graham.com/tag/container/)