Iowa, United States

Joshua Harms

Elite
@nozzlegear

I wrote and maintain the .NET package for Shopify's REST and GraphQL APIs, and I wrote a book on building rock-solid Shopify apps with C# and ASP.NET.

ShopifySharp. ShopifySharp is a .NET library that helps developers easily authenticate with and manage Shopify stores using Shopify's GraphQL API.

888

Shopify-Prime. Package deprecated -- check out ShopifySharp if you're not tied to JavaScript. Shopify Prime was a NodeJS library built to help developers easily authenticate and make calls against the Shopify API. It was inspired by and borrows heavily from ShopifySharp.

55

railway. Functional helpers including `Async` and `Result` to help enable things like "railway-oriented" programming. Heavily inspired by F#

32

typed-countries. An array of the world's countries, complete with full TypeScript declaration support.

14

nominatim-browser. A Nominatim client that can be used from the browser.

13

davenport. Davenport is a CouchDB client for simplifying common tasks like get, list, create, update and delete. It comes complete with full TypeScript definitions.

11

Gearworks. Gearworks is a template for new Shopify apps using the "CETR" stack — CouchDB + Express + Typescript + React. Gearworks is fully equipped for handling Shopify's OAuth process and webhooks out of the box, so you can skip straight to building the real meat of your application.

11

deliver-on. A small Shopify app that lets merchants add a "Deliver On" date selector to their cart page or post-checkout page.

10

dotfiles. My dotfiles!

7

status. A lightweight .NET package for working with HTTP status codes and status code descriptions.

5

Rustwrench. Rustwrench is a boilerplate .NET template for new Shopify apps, fully equipped for handling Shopify's OAuth process, subscription billing and webhooks. It combines a C# + Nancy + CouchDB backend with a React SPA frontend to help you quickly get your Shopify app off the ground.

4

davenport.net. .NET implementation of Davenport. Davenport is a CouchDB client for simplifying common tasks like get, list, create, update and delete.

4

Dogma. Dogma is a simple C# => TypeScript module interface declaration generator. Synchronize your dogmas!

4

import-to-array. A small utility function that converts ES6 import objects to an array of its own properties, complete with TypeScript defintions.

4

fable-bindings. Fable bindings for JS packages.

4

shopify.d.ts. An NPM-installable Typescript declaration for the Shopify frontend wrapper.

4

tsformatter. A small VSCode extension that formats TypeScript files using tsfmt.

4

react-checkout. Shopify-style checkout and tracking page as React components.

3

reqwest.d.ts. A Typescript/Typings definition for reqwest.

3

dotenvfile. A .NET library for parsing .env files and optionally injecting their variables into the environment

3

foxy-balance. A small checkbook balancing/ledger app built for my own personal requirements.

2

bigdebuffs. Just a BigDebuffs fork where I experiment with fixes/features before pushing upstream

2

crypto.d.ts. A Typescript/Typings definition for Node's crypto.

2

azure-functions. This repository is full of custom Azure functions (like AWS Lambda) that I use. Most are Alexa skills, some are daily roundup emails.

2

clockit. Small timeclock app built for a friend.

2

fuselage. Fuselage is a simple blog for developers. Rather than being driven by a CMS backend, Fuselage relies on git and a simple index.json file to track posts.

2

react-win-pivot. An attempt to recreate the Pivot element from WinJS in React.

2

fable-suave-scaffold. Working sample of a Suave + Fable + Elmish project with hot reloading

2

react-win-splitview. An attempt to recreate the SplitView component from WinJS.

1

filepicker-js.d.ts. A Typescript/Typings definition for filepicker-js.

1

tiny-compiler. A tiny evaluator and compiler of arithmetic expressions.

1

reddit-rollup. A small utility that sends a daily rollup of posts from specific subreddits to an inbox.

1

deliver-on-client. The Deliver-On client script that gets loaded into a Shopify storefront via ScriptTag.

1

djui. A small collection of features and modifications added to the base World of Warcraft UI to improve functionality.

1

react-win-dialog. An attempt to recreate the Dialog element from WinJS.

1

jsonsharp. JsonSharp is a small, functional wrapper around System.Text.Json's JsonElement class.

1

auto-prop-component. A small React component which lets you generically update a component's state rather than relying on dozens of tiny functions.

1

gearworks-validation. A TypeScript wrapper around the Joi package, providing typed object validation for Gearworks apps.

1

tsmatch. A functional pattern matching implementation inspired by fsharp's match construct. Built for TypeScript.

1

lackluster. Lackluster is an experiment in building a React-like HTML renderer in C#.

1

node-fetch.d.ts. A Typescript/Typings definition for node-fetch.

1

albert-reminder. Playing around with a reminder plugin for Albert.

1

cc-expiry. An NPM package for formatting credit card expiry dates in MM/YY or MM/YYYY formats.

1

stages-public-tracker. Public feature and bug tracking for the Stages app at https://getstages.com

1

react-material-navbar. A simple React navbar inspired by Material UI, complete with full TypeScript definitions.

1

ts-definitions. A personal repo for custom Typescript definitions that I often use across projects.

1

Dijon. Discord bot for managing The Drunken Elk's discord server.

1

Shopify-code-snippets. Shopify code examples and tips

1

elleb-photography. A public repository for the Ghost theme used at https://www.elleb.photography

1

tsbs. TSBS, the TypeScript Build System

1
50
Apply