Last week we launched Code.xyz, the online code editor for building APIs to an amazing response — more than 2,500 APIs have been deployed using it in less than a week — and from everyone on the standardlibrary team, we wanted to say thank you. We're excited to build the future of serverless API development and collaborative coding with all of you!

Our post on Product Hunt skyrocketed to #2 Product of the Day, competing against new products from both Google and Intercom, and the announcement of our $2M fundraise from Stripe was well-received: I appreciate the personalized e-mails many sent in response. It means a lot, and we are very thankful to have such an awesome community of developers and supporters.

The flow from nothing to useful, deployed, server-side code in https://t.co/SxbZ3nxSe2 shows a convergence of a lot of great work from multiple places over the last several years and is an early sign of industry-wide change in the future. — Chad Fowler (@chadfowler) June 1, 2018

With that in mind, it's been six days since Code.xyz went live and we're on a roll — we're rapidly absorbing as much developer feedback as possible. I'd like to use this opportunity to cover our current changelog, establish a cadence for when you can expect product updates to both Code.xyz and standardlibrary to be announced, and finally, feature some feedback from the community.

Very happy to see https://t.co/5u9LtiTmel has been fixed to support @MSEdgeDev. Stellar workaround time by @keithwhor and team. Now we have an ongoing bug tracked to work out some kinks but everybody is ready to go coding. Thank you! pic.twitter.com/FOJfD1Tcd6 — Chris Heilmann (@codepo8) June 1, 2018

Per request of Chris Heilmann, @codepo8 at Microsoft, we've added Windows 10 (Edge) support to Code.xyz The implementation is always improving, please feel free to contact us with any bug reports! You can also submit issues via our Slack Channel (click here for an invitation)



Per popular request (thanks, Hugo!) we've improved cursor navigation in Code.xyz: cmd + / (Mac), ctrl + / (Win) toggles // comments on selected lines (if not all commented, adds comments, otherwise removes) cmd + ] (Mac), ctrl + ] (Win), tab on a highlighted selection adds indenting to every selected line cmd + [ (Mac), ctrl + [ (Win), shift + tab on a highlighted selection removes indenting to every selected line cmd + shift + z (Mac), ctrl + shift + z (Win) now acts as undo (joining previously enabled cmd + y / ctrl + y ) cmd + L (Mac), ctrl + L (Win) selects the current line ( Unsupported in Safari ) cmd + c (Mac), ctrl + c (Win) on empty selection highlights and copies entire current line cmd + x (Mac), ctrl + x (Win) on empty selection highlights and cuts entire current line

File Uploads are now supported (you can import files from your local filesystem) Simply right click on the TreeView on the left and select "Upload Files..." — try it below!



We've added a new function definition parameter, keys , which allows you to define function-specific API keys

For example, in functions/doAThing.js

/** * This is my endpoint function, called "doAThing" * @keys MY_API_KEY */ module.exports = async (context) => { // context is a "magic parameter" return context.keys.MY_API_KEY; // return API Key };

You can pass in these keys to a standardlibrary function in one of two ways programmatically;

1. Using the lib-node Library

const lib = require('lib'); const myUsername = lib.myUsername({MY_API_KEY: 'someValue'}); let result = await myUsername.doAThing(); console.log(result); // returns "someValue"

2. Using an HTTP Request Directly

Simply set X-Authorization-Keys header to value {"MY_API_KEY":"someValue"} (JSON).

X-Authorization-Keys: {"MY_API_KEY":"someValue"}

From this point forward, we will be posting Code.xyz and standardlibrary Platform updates on a weekly to bi-weekly cadence. We will never go more than two weeks without an update, and you can expect updates on Wednesdays before 9:00AM PT. This is our promise to our community — if there is any reason why Product Updates will take longer than a two week cadence, we will notify everyone ahead of time via our Twitter account, @standardlibraryHQ.

Community Feedback

We wanted to shine some light on some awesome community feedback we've received on Twitter since launching. If you'd like to be featured here in an update, feel free to tweet at us @standardlibraryHQ! We may use your feedback to fix a bug and thank you directly, or just include your kind words in a community post!

Chad Fowler (@chadfowler), CTO of Startup Advocacy at Microsoft...

The flow from nothing to useful, deployed, server-side code in https://t.co/SxbZ3nxSe2 shows a convergence of a lot of great work from multiple places over the last several years and is an early sign of industry-wide change in the future. — Chad Fowler (@chadfowler) June 1, 2018

Brian Leroux (@brianleroux), Co-founder at Begin...

wowza https://t.co/MOASSaxHdx is 🔥🔥🔥



super nice work @keithwhor && @hacubu && @standardlibraryHQ crew! this is what the cloud developer experience is supposed to feel like. — xnoɹǝʃ uɐıɹq 💎 (@brianleroux) May 31, 2018

Chris Munns (@chrismunns), Senior Serverless Developer Advocate at AWS...

another big congrats to @standardlibraryHQ on their own news from late last week: https://t.co/ayhtsVfgUV. (cc @keithwhor) Great to see the #serverless ecosystem growing bigger and stronger!! https://t.co/sb7DZ7QH1o looks slick as hell! — chrismunns (@chrismunns) June 4, 2018

Jared Short (@ShortJared), Director of Innovation at Trek10...

I used https://t.co/f92QHI4hEz to build the single most important API that has ever existed in mere seconds.... thanks @keithwhor and his merry group @standardlibraryHQ. You may use it here: https://t.co/cAn00jGlUY pic.twitter.com/t2uq5HYyZP — Jared Short (@ShortJared) June 1, 2018

That's All for This Week!

Again, thank you so much for all the positive feedback and kind words! We'll be releasing more information in the coming weeks about the Code.xyz roadmap, our vision as to the future of API development, collaborative coding, and a whole lot more! Also, please keep in mind we're hiring, we'd love for you to consider joining us.

Cheers,