For some of you, this is probably not new knowledge, but currently, if you're using the official Steemit API (https://api.steemit.com) or any of the others, there is a character limitation of 2000 characters for a custom JSON operation. If you're working with Steem Engine or any other dApp which uses custom JSON operations, you've probably encountered this issue before.
While the list of public Steem nodes has dwindled sadly in the last year or so, there is one being run by @anyx (who is an absolute legend and deserves a witness vote from you) which has a more generous character limitation in custom JSON operations of 8192 characters.
If you're using the steemit-js library you can set the API to the Anyx endpoint like so:
steem.api.setOptions({
url: 'https://anyx.io'
});
Recently, I did an airdrop for the @steemspeak token (you might have got some) it went out to over 15,000 users. Using the Steemit API, the airdrop could only drop tokens to approximately 6 users every three-seconds (as per Steem block time). Using the Anyx node, that number increased to approximately 28 users per three-second block. A four-and-a-half increase in the number of users that can be airdropped per block.
As always, never rely solely on only one node. Always have a few in a list you failover to incase one goes down. But the Anyx node has been incredibly reliable and an absolute lifesaver/timesaver.
Also, while I have your attention. Steemit recently published a post discussing changes to custom JSON operations in hard-fork 21 here. If you build dApps, please go leave a comment saying you support making the limits more generous. They're proposing five operations per block (which would help immensely).