<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>gnikyt</title>
    <link>https://gnikyt.com</link>
    <description>Code ramblings.</description>
    <atom:link href="https://gnikyt.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Overloaded AI documentation</title>
      <link>https://gnikyt.com/overloaded-ai-documentation</link>
      <description>## Problem created from a problem For many years, the complaint in development (from developers,
      PMs, etc) was that documentation was n...</description>
      <guid isPermLink="true">https://gnikyt.com/overloaded-ai-documentation</guid>
      <pubDate>2026-04-05T18:30:01+0000</pubDate>
      <archived></archived>
      <category>thoughts</category>
    </item>
    <item>
      <title>Removing emotion from work</title>
      <link>https://gnikyt.com/removing-emotion-from-work</link>
      <description>I've been doing development for about 25 years now, which is still wild to think about. So much has
      changed in that time, *like I touche...</description>
      <guid isPermLink="true">https://gnikyt.com/removing-emotion-from-work</guid>
      <pubDate>2026-02-25T10:24:12+0000</pubDate>
      <archived></archived>
      <category>thoughts</category>
    </item>
    <item>
      <title>New cq release</title>
      <link>https://gnikyt.com/new-cq-release</link>
      <description>I intended to write an update about `cq` since a lot of features have been added in recent months,
      but I realized this is actually the f...</description>
      <guid isPermLink="true">https://gnikyt.com/new-cq-release</guid>
      <pubDate>2026-02-11T07:48:02+0000</pubDate>
      <archived></archived>
      <category>golang</category>
    </item>
    <item>
      <title>Shopify variant metafield webhooks</title>
      <link>https://gnikyt.com/shopify-variant-metafield-webhooks</link>
      <description>When you update a metafield for a customer in Shopify, the Customer Update Webhook is triggered.
      Similarly, updating a product metafield...</description>
      <guid isPermLink="true">https://gnikyt.com/shopify-variant-metafield-webhooks</guid>
      <pubDate>2025-08-08T16:00:00+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
    </item>
    <item>
      <title>The lost web</title>
      <link>https://gnikyt.com/the-lost-web</link>
      <description>Late last night while in bed, after the chaos of the kids in the evening, I ended up letting my mind
      wander. My mind unexpectedly drifte...</description>
      <guid isPermLink="true">https://gnikyt.com/the-lost-web</guid>
      <pubDate>2025-07-21T16:35:00+0000</pubDate>
      <archived></archived>
      <category>thoughts</category>
    </item>
    <item>
      <title>Shopify Value Objects for Go</title>
      <link>https://gnikyt.com/shopify-value-objects-go</link>
      <description>An existing project had grown rapidly, resulting in many places where IDs were manually extracted
      from GIDs or formatted into GIDs witho...</description>
      <guid isPermLink="true">https://gnikyt.com/shopify-value-objects-go</guid>
      <pubDate>2025-07-15T12:16:00+0000</pubDate>
      <archived></archived>
      <category>golang</category>
    </item>
    <item>
      <title>Building a BASH template engine</title>
      <link>https://gnikyt.com/building-bash-template-engine</link>
      <description>Earlier this year I migrated my blog away from Jekyll because it was such a large setup for such a
      small blog to maintain. I wanted some...</description>
      <guid isPermLink="true">https://gnikyt.com/building-bash-template-engine</guid>
      <pubDate>2025-05-22T14:09:31+0000</pubDate>
      <archived></archived>
      <category>cmd</category>
    </item>
    <item>
      <title>Handling Shopify API limits and Goroutines</title>
      <link>https://gnikyt.com/handling-shopify-api-limits-goroutines</link>
      <description>I frequently build integration applications with Shopify and I thought it would be helpful to
      highlight one approach (of many) that I co...</description>
      <guid isPermLink="true">https://gnikyt.com/handling-shopify-api-limits-goroutines</guid>
      <pubDate>2025-04-10T16:26:22+0000</pubDate>
      <archived></archived>
      <category>golang</category>
      <category>shopify</category>
    </item>
    <item>
      <title>Shopify checkout extension with product HTML</title>
      <link>https://gnikyt.com/shopify-checkout-ui-product-html</link>
      <description>## Background A project last month required a build of an upselling checkout UI extension for
      Shopify. The client wanted the descriptio...</description>
      <guid isPermLink="true">https://gnikyt.com/shopify-checkout-ui-product-html</guid>
      <pubDate>2024-05-10T13:30:56+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>Shopify Prisma, Jest, and MySQL testing</title>
      <link>https://gnikyt.com/prisma-jest-mysql-testing</link>
      <description>*This is an alternate extension to my previous post, [Shopify, Remix, Prisma, and
      Jest](../shopify-remix-prisma-and-jest).* Follow that...</description>
      <guid isPermLink="true">https://gnikyt.com/prisma-jest-mysql-testing</guid>
      <pubDate>2024-03-28T13:19:23+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Shopify Checkout Extension to backend fetching</title>
      <link>https://gnikyt.com/generate-type-definitions-without-emitting-js</link>
      <description>There are several posts around about people having issues figuring out how to send a fetch request
      from their checkout extension to thei...</description>
      <guid isPermLink="true">https://gnikyt.com/generate-type-definitions-without-emitting-js</guid>
      <pubDate>2024-02-27T15:52:00+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>Type definitions without emitting</title>
      <link>https://gnikyt.com/type-definitions-without-emitting</link>
      <description>## Introduction A Shopify-based project was assigned which was a backend app with frontend
      extensions. After completion of the backend,...</description>
      <guid isPermLink="true">https://gnikyt.com/type-definitions-without-emitting</guid>
      <pubDate>2024-02-07T13:44:12+0000</pubDate>
      <archived></archived>
      <category>javascript</category>
    </item>
    <item>
      <title>Shopify Remix, Prisma, and Jest</title>
      <link>https://gnikyt.com/shopify-remix-prisma-and-jest</link>
      <description>## Introduction Shopify has *(once again)* changed up their app framework and templates. This time,
      they're utilizing Remix which is a ...</description>
      <guid isPermLink="true">https://gnikyt.com/shopify-remix-prisma-and-jest</guid>
      <pubDate>2024-01-10T13:17:03+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>javascript</category>
    </item>
    <item>
      <title>WordPress Local with WSL</title>
      <link>https://gnikyt.com/wplocal-with-wsl</link>
      <description>A recent project was picked up from another agency where they utilized WP Engine and WP Local. WP
      Local *can* work with WSL, but the pro...</description>
      <guid isPermLink="true">https://gnikyt.com/wplocal-with-wsl</guid>
      <pubDate>2023-12-07T11:22:03+0000</pubDate>
      <archived></archived>
      <category>php</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>New desktop setup</title>
      <link>https://gnikyt.com/new-desktop-setup</link>
      <description>## Introduction I haven't had the time to tweak my desktop in over a year, I've been mostly stuck
      with the default settings of Fedora (...</description>
      <guid isPermLink="true">https://gnikyt.com/new-desktop-setup</guid>
      <pubDate>2022-12-11T14:50:22+0000</pubDate>
      <archived>true</archived>
      <category>cmd</category>
    </item>
    <item>
      <title>Shopify Liquid Tester</title>
      <link>https://gnikyt.com/shopify-liquid-tester</link>
      <description>## Introduction Shopify's theme system currently lacks the ability to define custom "functions". As
      a result, many Shopify developers u...</description>
      <guid isPermLink="true">https://gnikyt.com/shopify-liquid-tester</guid>
      <pubDate>2022-11-20T14:08:03+0000</pubDate>
      <archived>true</archived>
      <category>shopify</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Joint Venture with LFL</title>
      <link>https://gnikyt.com/joint-venture-lfl</link>
      <description>## JV The journey of running an agency is an uphill one for sure. It takes everyone working together
      across the board, to not only keep...</description>
      <guid isPermLink="true">https://gnikyt.com/joint-venture-lfl</guid>
      <pubDate>2022-11-15T11:48:03+0000</pubDate>
      <archived>true</archived>
      <category>thoughts</category>
    </item>
    <item>
      <title>Shopify Github Action for versioning</title>
      <link>https://gnikyt.com/shopify-github-action-versioning</link>
      <description>Shopify recently updated their admin panel again and started to display the value of `theme_version`
      from `config/settings_schema.json` ...</description>
      <guid isPermLink="true">https://gnikyt.com/shopify-github-action-versioning</guid>
      <pubDate>2022-05-20T16:16:20+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>cmd</category>
    </item>
    <item>
      <title>WSL network speed</title>
      <link>https://gnikyt.com/wsl-network-speed</link>
      <description>Recently, I jumped back into Windows after a few months of Linux and FreeBSD. I opted to upgrade to
      Windows 11 and clean out my system t...</description>
      <guid isPermLink="true">https://gnikyt.com/wsl-network-speed</guid>
      <pubDate>2021-11-16T12:52:01+0000</pubDate>
      <archived>true</archived>
      <category>cmd</category>
    </item>
    <item>
      <title>Shopify Node App custom multi-tenant support</title>
      <link>https://gnikyt.com/shopify-node-app-custom-multi-tenant</link>
      <description>## Introduction Shopify's new boilerplate for app development with Node works well. It gets a lot of
      small details out of the way, allo...</description>
      <guid isPermLink="true">https://gnikyt.com/shopify-node-app-custom-multi-tenant</guid>
      <pubDate>2021-11-15T16:35:00+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Laravel Shopify cookieless</title>
      <link>https://gnikyt.com/laravel-shopify-cookieless</link>
      <description>## This Issue In the beginning part of 2021, Shopify introduced new requirements for apps to utilize
      the new session token implementati...</description>
      <guid isPermLink="true">https://gnikyt.com/laravel-shopify-cookieless</guid>
      <pubDate>2021-06-29T15:57:18+0000</pubDate>
      <archived>true</archived>
      <category>shopify</category>
      <category>php</category>
      <category>laravel</category>
    </item>
    <item>
      <title>Git release branches</title>
      <link>https://gnikyt.com/git-release-branches</link>
      <description>A method I like to utilize internally, which I've been slowly pushing into my open source work, is
      to create branches for each major/min...</description>
      <guid isPermLink="true">https://gnikyt.com/git-release-branches</guid>
      <pubDate>2021-03-10T11:12:19+0000</pubDate>
      <archived></archived>
      <category>python</category>
      <category>cmd</category>
    </item>
    <item>
      <title>Laravel Shopify featured on Shopify</title>
      <link>https://gnikyt.com/laravel-shopify-featured-shopify-blog</link>
      <description>A couple of weeks ago, Liam Griffin at Shopify reached out to me about the Laravel Shopify package,
      interested in featuring it on Shopif...</description>
      <guid isPermLink="true">https://gnikyt.com/laravel-shopify-featured-shopify-blog</guid>
      <pubDate>2021-03-04T10:28:34+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>php</category>
      <category>laravel</category>
    </item>
    <item>
      <title>Laravel Shopify ITP</title>
      <link>https://gnikyt.com/laravel-shopify-itp</link>
      <description>## Background [Laravel Shopify](https://github.com/gnikyt/laravel-shopify) is a package I started a
      few years ago which gained quite a ...</description>
      <guid isPermLink="true">https://gnikyt.com/laravel-shopify-itp</guid>
      <pubDate>2021-02-03T10:28:34+0000</pubDate>
      <archived>true</archived>
      <category>shopify</category>
      <category>php</category>
      <category>laravel</category>
    </item>
    <item>
      <title>Async Shopify API for Python</title>
      <link>https://gnikyt.com/async-shopify-api-for-python</link>
      <description>## Introduction I maintain a fairly used [PHP](https://github.com/gnikyt/Basic-Shopify-API) library
      for Shopify API which uses Guzzle f...</description>
      <guid isPermLink="true">https://gnikyt.com/async-shopify-api-for-python</guid>
      <pubDate>2020-06-29T12:31:02+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>python</category>
    </item>
    <item>
      <title>Symfony Flex with Symfony Server Dockerized</title>
      <link>https://gnikyt.com/basic-symfony-flex-with-symfony-server-dockerized</link>
      <description>Symfony Flex allows you to tailor a Symfony application to your needs by building it with "recipes".
      It provides a way to create a very ...</description>
      <guid isPermLink="true">https://gnikyt.com/basic-symfony-flex-with-symfony-server-dockerized</guid>
      <pubDate>2020-02-04T00:56:22+0000</pubDate>
      <archived>true</archived>
      <category>php</category>
      <category>symfony</category>
    </item>
    <item>
      <title>i3-Plasma for a solid match</title>
      <link>https://gnikyt.com/i3-plasma-a-solid-match</link>
      <description>[![Cover Image](/assets/images/posts/screenshot.png)](/assets/images/posts/screenshot.png) ##
      Introduction I have been struggling rece...</description>
      <guid isPermLink="true">https://gnikyt.com/i3-plasma-a-solid-match</guid>
      <pubDate>2019-08-28T04:06:39+0000</pubDate>
      <archived>true</archived>
      <category>cmd</category>
    </item>
    <item>
      <title>Laravel Shopify billing</title>
      <link>https://gnikyt.com/laravel-shopify-billing</link>
      <description>Version 2.0.0 was [just released](https://github.com/gnikyt/laravel-shopify/releases/tag/v2.0.0)
      which features the baked-in ability to ...</description>
      <guid isPermLink="true">https://gnikyt.com/laravel-shopify-billing</guid>
      <pubDate>2018-01-26T15:52:56+0000</pubDate>
      <archived>true</archived>
      <category>php</category>
      <category>laravel</category>
    </item>
    <item>
      <title>Lumen with Redis</title>
      <link>https://gnikyt.com/setting-up-lumen-with-redis</link>
      <description>This is more of an extension of my previous post "Setting Up Lumen + Mail". I wanted to take it a
      step further and show the basic setup ...</description>
      <guid isPermLink="true">https://gnikyt.com/setting-up-lumen-with-redis</guid>
      <pubDate>2017-11-19T11:43:01+0000</pubDate>
      <archived>true</archived>
      <category>php</category>
      <category>laravel</category>
    </item>
    <item>
      <title>Lumen with Mailer</title>
      <link>https://gnikyt.com/setting-up-lumen-with-mail</link>
      <description>## What is Lumen [Lumen](https://lumen.laravel.com/) is a micro-framework built by Laravel. Its
      geared towards small services like APIs...</description>
      <guid isPermLink="true">https://gnikyt.com/setting-up-lumen-with-mail</guid>
      <pubDate>2017-11-19T11:04:33+0000</pubDate>
      <archived>true</archived>
      <category>php</category>
      <category>laravel</category>
    </item>
    <item>
      <title>Introducing Laravel Shopify</title>
      <link>https://gnikyt.com/introducing-shopify-for-laravel</link>
      <description>## Background As an active Ruby (and Rails) developer, I found myself regularly making Shopify apps
      in Rails and Sinatra. I've even rel...</description>
      <guid isPermLink="true">https://gnikyt.com/introducing-shopify-for-laravel</guid>
      <pubDate>2017-08-09T16:35:00+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>php</category>
      <category>laravel</category>
    </item>
    <item>
      <title>Reactive VueJS plugins</title>
      <link>https://gnikyt.com/reactive-vuejs-plugins</link>
      <description>VueJS has been my go-to framework from building small to medium-sized frontend applications and
      add-ins. Its simply great - easy to deve...</description>
      <guid isPermLink="true">https://gnikyt.com/reactive-vuejs-plugins</guid>
      <pubDate>2017-06-29T12:36:22+0000</pubDate>
      <archived>true</archived>
      <category>javascript</category>
      <category>vuejs</category>
    </item>
    <item>
      <title>WordPress with Docker</title>
      <link>https://gnikyt.com/wordpress-under-docker</link>
      <description>## Purpose There are many lengthy guides out there for the official Docker image for WordPress.
      However, some people have a little trou...</description>
      <guid isPermLink="true">https://gnikyt.com/wordpress-under-docker</guid>
      <pubDate>2017-06-15T09:53:10+0000</pubDate>
      <archived></archived>
      <category>php</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>shopify_app_whitelist Gem</title>
      <link>https://gnikyt.com/shopify-app-whitelist-gem</link>
      <description>I regularly use [shopify_app](https://github.com/Shopify/shopify_app). It's a great way to get an
      app, embedded or not, up and running w...</description>
      <guid isPermLink="true">https://gnikyt.com/shopify-app-whitelist-gem</guid>
      <pubDate>2016-11-26T16:45:01+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>Testing with shopify_app</title>
      <link>https://gnikyt.com/testing-with-shopify-app</link>
      <description>[shopify_app](https://github.com/Shopify/shopify_app) is a great Gem to quickly build a Shopify App
      with Rails. It handles all the verif...</description>
      <guid isPermLink="true">https://gnikyt.com/testing-with-shopify-app</guid>
      <pubDate>2016-06-21T01:17:33+0000</pubDate>
      <archived></archived>
      <category>shopify</category>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>Counting unique options in Shopify</title>
      <link>https://gnikyt.com/counting-unique-options-in-shopify</link>
      <description>Ever wanted to quickly display how many of an option a product contains? Available in 4 sizes ...
      Available in Red, Blue, ...</description>
      <guid isPermLink="true">https://gnikyt.com/counting-unique-options-in-shopify</guid>
      <pubDate>2016-06-21T01:17:33+0000</pubDate>
      <archived>true</archived>
      <category>shopify</category>
    </item>
    <item>
      <title>Precompiling assets with Rails Engine</title>
      <link>https://gnikyt.com/precompiling-assets-in-your-rails-engine</link>
      <description>This will be a quick post to highlight an issue I had where I needed to precompile an asset file for
      my Rails engine that was not to be ...</description>
      <guid isPermLink="true">https://gnikyt.com/precompiling-assets-in-your-rails-engine</guid>
      <pubDate>2016-05-03T23:26:22+0000</pubDate>
      <archived>true</archived>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>Redis autosuggest with Sinatra</title>
      <link>https://gnikyt.com/building-a-simple-redis-autosuggest-with-ruby</link>
      <description>So you have a search box on your website.. an article search, a product search.. whatever it may be,
      you may find yourself the need to d...</description>
      <guid isPermLink="true">https://gnikyt.com/building-a-simple-redis-autosuggest-with-ruby</guid>
      <pubDate>2016-03-02T01:02:11+0000</pubDate>
      <archived>true</archived>
      <category>ruby</category>
      <category>sinatra</category>
    </item>
    <item>
      <title>Extending a Rails Engine</title>
      <link>https://gnikyt.com/extending-a-rails-engine</link>
      <description>Redesigning my CMS in Rails has been great fun. There have been many challenges faced, and many
      conquered (like having 100% code coverag...</description>
      <guid isPermLink="true">https://gnikyt.com/extending-a-rails-engine</guid>
      <pubDate>2016-02-20T12:27:45+0000</pubDate>
      <archived>true</archived>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>Polymorphic route concerns with Rails</title>
      <link>https://gnikyt.com/polymorphic-and-route-concerns</link>
      <description>The goal of this post is to outline some tips on easily figuring out the parent object for a
      polymorphic modal/route/controller. Let's s...</description>
      <guid isPermLink="true">https://gnikyt.com/polymorphic-and-route-concerns</guid>
      <pubDate>2016-01-01T12:55:00+0000</pubDate>
      <archived>true</archived>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>ActiveRecord and Liquid Drops with Sinatra</title>
      <link>https://gnikyt.com/activerecord-and-liquid-drops-with-sinatra</link>
      <description>Normally I use ERB when doing templates but there was a special use-case recently where I needed to
      allow the app user to modify a speci...</description>
      <guid isPermLink="true">https://gnikyt.com/activerecord-and-liquid-drops-with-sinatra</guid>
      <pubDate>2015-10-15T02:00:00+0000</pubDate>
      <archived></archived>
      <category>ruby</category>
      <category>sinatra</category>
    </item>
    <item>
      <title>WordPress User Themes</title>
      <link>https://gnikyt.com/wp-user-themes</link>
      <description>I've released a unit-tested plugin called Wp User Themes. It allows users to switch themes in their
      profile section (useful for develop...</description>
      <guid isPermLink="true">https://gnikyt.com/wp-user-themes</guid>
      <pubDate>2015-05-21T17:00:34+0000</pubDate>
      <archived>true</archived>
      <category>php</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>Original sized images from a WordPress Gallery</title>
      <link>https://gnikyt.com/get-original-sized-images-from-a-wordpress-post-gallery</link>
      <description>Recently, I was working on a project where I needed to modify an existing page that had multiple
      galleries. This change required me to h...</description>
      <guid isPermLink="true">https://gnikyt.com/get-original-sized-images-from-a-wordpress-post-gallery</guid>
      <pubDate>2014-11-08T20:36:59+0000</pubDate>
      <archived>true</archived>
      <category>php</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>ACF Simple Table</title>
      <link>https://gnikyt.com/acf-simple-table</link>
      <description>I've released a new GitHub repo. It's an add-on for popular [ACF (Advanced Custom
      Fields)](http://www.advancedcustomfields.com/) for Wor...</description>
      <guid isPermLink="true">https://gnikyt.com/acf-simple-table</guid>
      <pubDate>2014-07-18T12:48:05+0000</pubDate>
      <archived>true</archived>
      <category>php</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>PHPMailer contribution</title>
      <link>https://gnikyt.com/phpmailer-contrib</link>
      <description>I and a fellow developer were working on updating a two/three-year-old plugin we developed for
      WordPress this week. Its a fairly complex...</description>
      <guid isPermLink="true">https://gnikyt.com/phpmailer-contrib</guid>
      <pubDate>2014-02-09T20:55:00+0000</pubDate>
      <archived>true</archived>
      <category>wordpress</category>
      <category>php</category>
    </item>
    <item>
      <title>Single field error in Symfony</title>
      <link>https://gnikyt.com/get-single-field-error-in-symfony</link>
      <description>This is just a quick tid-bit/how-to! Recently a project came up where special front-end actions and
      structures had to take place within...</description>
      <guid isPermLink="true">https://gnikyt.com/get-single-field-error-in-symfony</guid>
      <pubDate>2013-12-12T23:04:07+0000</pubDate>
      <archived>true</archived>
      <category>php</category>
      <category>symfony</category>
    </item>
    <item>
      <title>Sorting product by category in WooCommerce</title>
      <link>https://gnikyt.com/woocommerce-sorting-products-by-category</link>
      <description>This past week I was assigned to heavily customize a Woocommerce install on a client's successful
      store. What needed to be done on one t...</description>
      <guid isPermLink="true">https://gnikyt.com/woocommerce-sorting-products-by-category</guid>
      <pubDate>2013-10-05T15:56:26+0000</pubDate>
      <archived>true</archived>
      <category>wordpress</category>
      <category>php</category>
    </item>
  </channel>
</rss>
