-
Build vs. Buy in the AI Era
AI is transforming software development rapidly and should change how you think about SaaS.
-
How to Reference a Shopify Markets Metafield
I went to Shopify Plus Support, so you don't have to.
-
Accessing all Variant Metafields in Shopify Liquid
A performant way for accessing variant metafields on product pages without using the storefront API.
-
Adding Properties to Line Items in Shopify
Learn how to add custom properties to your Shopify line items using form fields
-
Customizing Shopify Order Confirmation Emails with Line Item Attributes
How to use line item properties for precise email content
-
How to Create a Password Protected Zip File on MacOS
Protect the Files You Share with Ease
-
A simple HTMX demo
A demo of how HTMX can work on any project
-
How to get the template ID from a Shopify webpage for programatic use of the Section Rendering API
Shopify's Section Rendering API is powerful, but it requires the template ID, which isn't accessible through any public API.
-
The infrastructure that powers the worlds biggest and fastest fulfillment network
Just how big is Amazon's fulfillment network?
-
Shopify Permalinks: Increase conversions and subscription attachment
Learn how to add selling plans to your Shopify permalinks
-
Attaching sellings plans and other attributes to Shopify forms via the Liquid API
Learn how to add subscriptions to Shopify forms along with other visible and hidden attributes for the item being added to cart
-
Speed up your storefront by loading scripts on demand
Some service integrations load needlessly on each page, increasing page load times.
-
Create a custom Product Conversion Funnel Report with ShopifyQL Notebooks
ShopifyQL Notebooks enables any Plus store to create custom reports using SQL.
-
Accessing the Browser Performance API to Prevent Showing Back/Forward Page Cache
A handy way to ensure that no page cache that should only be visible is showing on the page after logout
-
Add multiple products, subscriptions and qty to a Shopify cart, via Javascript Cart API
A quick way to add multiple items to a customers cart without redirecting the customer to the cart page
-
Setting up Google Adwords Enhanced Conversions in Shopify
Code and setup instructions for installing Enhanced Google Conversions in Shopify
-
How to minify, complile and output your sass/scss to a specific file location
Speed up your dev process with a little config
-
Increase AOV with multi-product add-to-cart permalinks for your Shopify store
How to add multple items to a cart with one permalink
-
Improve your product requirements process with Behavior-Driven Development & gherkin
An overview of Behavior-Driven Development & the gherkin syntax
-
Send an HTTP request asynchronously with javascript & return the response
In this example we'll send a request to an endpoint, parse the response and load it into an HTML element
-
Sending a Shopify GraphQL query via HTTP request
Setting up an HTTP request and payload for Shopify's GraphQL endpoint
-
How to prevent Javascript functions from running until the DOM is ready
addEventListener and the DOM
-
Overview of Javascript's URL() Constructor
Set, get, append, delete all the properties of a URL easily with URL()
-
How to use Liquid Filters in Shopify to Parse Global ID's
A handy thing to know when working with Shopify's Liquid language
-
Using Rollbar to catch 404 errors during an app migration
I'm migrating from Magento to Shopify and URL structures are changing. 404's become a problem quickly. Here's how to catch them all, like Pokémon, in real-time.
-
Creating IF functionality with SQL using CASE & subqueries
How combining CASE and a subquery can give you SQL IF statement functionality
-
Create an AWS Lambda to Query Data with Athena & Output to S3 Bucket using Python
A serverless example using AWS Lambda, Athena & Python to ETL data
-
Setup an Interactive Python Shell on Your Local Machine
A tutorial that covers some of the basics to help you start playing around with Python
-
Using Common Table Expressions in SQL to Improve Your ETL Process
How and when to use common table expressions in SQL using a common sense approach.
-
How to A/B test different theme templates for the same PDP on Shopify
Want to test a completely different layout on the same PDP URL? Here's how.
-
How to Use Rollbar for Logging in a Custom App
How to integrate with Rollbar for additional logging, visualization, automation and query capability
-
Creating an SQL query where one column contains aggregated data from another table
An SQL exercise that goes through a work request, problem and solution.
-
Solidus & Subscriptions: Adventures of a Publisher Trying to Disrupt Itself
A brief history of Solidus with my presentation for this years Solidus Conference
-
How to create an email newsletter sign up service Pt. 1
Create a basic HTML form that will post it's data to an endpoint via javascript
-
How to Ensure UTF8 Characters with fputcsv in PHP
Even when you config php.ini to output UTF8 characters for your PHP instance, you still need to ensure the fputcsv() function is outputting UTF8 characters
-
Ok.com - Creating a Media Ratings & Reviews Platform with User-Generated Content
An overview of how an assignment to rethink movie reviews for Utah's largest newspaper became Ok.com, a nationally white-labelled media review platform.
-
GitHub Terminal Cheatsheet
Helpful terminal commands when using Git
-
A Quick Way to Remove all Local git Branches Except for Master
I create a new branch for each new task, so I can end up with a plethora of branches. This is a quick way to remove all branches except master
-
Find/Replace URL's with Javascript
How to change URL's once a page loads
-
What is a Data Layer?
A quick intro into dataLayers and how to create and access data from them
-
Create a Better Workflow To Capture & Organize Screenshots with Alfred for Mac
How to change your default location for screenshots & create a better workflow to retrieve them with Alfred.
-
How to Set & Read Javascript Cookies
A tutorial on how to set and read javascript cookies
-
Top 5 Mistakes I Made Replatforming a Multimillion Dollar Ecommerce Website
A case study on replatforming Ecommerce that outlines some of the biggest mistakes that were made and proven methods of digging your way out of a hole.
-
Javascript DOM Manipulation & Other Tricks
Some quick code samples of javascript dom manipulation and other handy snippets
-
Optimizing Responsive Websites for Users & Search Engines
My Intersect presentation on mobile-first, responsive design methods & iterative component-based design
-
How to Solve the Fizz Buzz Code Challenge
How to solve a common programming question often brought up during the interview process
-
How to use Macros in Google Tag Manager
A use case for using macros in Google Tag Manager
-
Turning on Server Errors for MAMP
How to turn server errors on Mamp
-
Spree Conf NYC 2014 Notes
Notes taken from Spree Conf in 2014. A two-day conference in New York City focused on Spree, an open-sourced Ruby on Rails Ecommerce platform
-
A Quick Tutorial on Telnet
How to use telnet with terminal commands
-
Flamingo: A Free Responsive Theme for Get Simple CMS
When I was recovering from knee surgery I made this theme which has been downloaded over 6,800 times.
-
SEO Adoption at Deseret Digital Media
I had the fantastic opportunity to present at the first SLC | SEM conference with Aaron Wester