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.
888Shopify-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.
55railway. Functional helpers including `Async` and `Result` to help enable things like "railway-oriented" programming. Heavily inspired by F#
32typed-countries. An array of the world's countries, complete with full TypeScript declaration support.
14nominatim-browser. A Nominatim client that can be used from the browser.
13davenport. Davenport is a CouchDB client for simplifying common tasks like get, list, create, update and delete. It comes complete with full TypeScript definitions.
11Gearworks. 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.
11deliver-on. A small Shopify app that lets merchants add a "Deliver On" date selector to their cart page or post-checkout page.
10dotfiles. My dotfiles!
7status. A lightweight .NET package for working with HTTP status codes and status code descriptions.
5Rustwrench. 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.
4davenport.net. .NET implementation of Davenport. Davenport is a CouchDB client for simplifying common tasks like get, list, create, update and delete.
4Dogma. Dogma is a simple C# => TypeScript module interface declaration generator. Synchronize your dogmas!
4import-to-array. A small utility function that converts ES6 import objects to an array of its own properties, complete with TypeScript defintions.
4fable-bindings. Fable bindings for JS packages.
4shopify.d.ts. An NPM-installable Typescript declaration for the Shopify frontend wrapper.
4tsformatter. A small VSCode extension that formats TypeScript files using tsfmt.
4react-checkout. Shopify-style checkout and tracking page as React components.
3reqwest.d.ts. A Typescript/Typings definition for reqwest.
3dotenvfile. A .NET library for parsing .env files and optionally injecting their variables into the environment
3foxy-balance. A small checkbook balancing/ledger app built for my own personal requirements.
2bigdebuffs. Just a BigDebuffs fork where I experiment with fixes/features before pushing upstream
2crypto.d.ts. A Typescript/Typings definition for Node's crypto.
2azure-functions. This repository is full of custom Azure functions (like AWS Lambda) that I use. Most are Alexa skills, some are daily roundup emails.
2clockit. Small timeclock app built for a friend.
2fuselage. 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.
2react-win-pivot. An attempt to recreate the Pivot element from WinJS in React.
2fable-suave-scaffold. Working sample of a Suave + Fable + Elmish project with hot reloading
2react-win-splitview. An attempt to recreate the SplitView component from WinJS.
1filepicker-js.d.ts. A Typescript/Typings definition for filepicker-js.
1tiny-compiler. A tiny evaluator and compiler of arithmetic expressions.
1reddit-rollup. A small utility that sends a daily rollup of posts from specific subreddits to an inbox.
1deliver-on-client. The Deliver-On client script that gets loaded into a Shopify storefront via ScriptTag.
1djui. A small collection of features and modifications added to the base World of Warcraft UI to improve functionality.
1react-win-dialog. An attempt to recreate the Dialog element from WinJS.
1jsonsharp. JsonSharp is a small, functional wrapper around System.Text.Json's JsonElement class.
1auto-prop-component. A small React component which lets you generically update a component's state rather than relying on dozens of tiny functions.
1gearworks-validation. A TypeScript wrapper around the Joi package, providing typed object validation for Gearworks apps.
1tsmatch. A functional pattern matching implementation inspired by fsharp's match construct. Built for TypeScript.
1lackluster. Lackluster is an experiment in building a React-like HTML renderer in C#.
1node-fetch.d.ts. A Typescript/Typings definition for node-fetch.
1albert-reminder. Playing around with a reminder plugin for Albert.
1cc-expiry. An NPM package for formatting credit card expiry dates in MM/YY or MM/YYYY formats.
1stages-public-tracker. Public feature and bug tracking for the Stages app at https://getstages.com
1react-material-navbar. A simple React navbar inspired by Material UI, complete with full TypeScript definitions.
1ts-definitions. A personal repo for custom Typescript definitions that I often use across projects.
1Dijon. Discord bot for managing The Drunken Elk's discord server.
1Shopify-code-snippets. Shopify code examples and tips
1elleb-photography. A public repository for the Ghost theme used at https://www.elleb.photography
1tsbs. TSBS, the TypeScript Build System
1