TL;DR. golang.org/x/net/idna.Lookup.ToASCII runs UTS-46 NFKC mapping 0-9. A pre-IDNA net.ParseIP check rejects the NO_PROXY lists, TLS-SNI routers, and cookie-domain validators that TrimRight + ParseAddr golang.org/x/net/http/httpproxy, the canonical safe pattern, and two I ran into this one while writing a Go HTTP client for a private project. I idna.Lookup.ToASCII canonicalising the host The sha
This is part 3 of a series on building MetaBulkify, a Shopify app for bulk editing metaobjects via CSV. Part 1: Excel data corruption and GID/handle resolution Part 2: Shopify platform traps (scopes, throttling, dev store billing) This post is about two things: how I build software as a solo developer with AI, and how I designed pricing to let users try the app properly before committing. I have a
I recently shipped MetaBulkify, a Shopify app for bulk editing metaobjects via CSV. (Part 1 covers the metaobject-specific challenges.) The metaobject stuff was hard, but the Shopify platform stuff was harder. Here are three traps that aren't obvious from the docs. Week 1 of development. Nothing works. metaobjectDefinitions query returns an empty array. No error message. Just... nothing. The probl