Metalsmith: a static site generator with lots of potential #

Segment.io’s Metalsmith doesn’t excite me because it’s a static site generator. It excites me because its everything-is-a-plugin philosophy turns it in to a potential swiss army knife for any project that manipulates a directory of files.

It could be a project scaffolder. It could be an e-book generator. It could be a build tool. It could be a documentation tool. It could be something I’ve never even heard of before.

Check out their examples to whet your imagination.

Quickly reduce the amount of data your node API returns #

When designing an API, it’s easy to forget that not everyone has a cable modem. What if a client could easily request exactly the data it needed. That is what JSON Mask aims to do.

This is a tiny language and an engine for selecting specific parts of a JS object, hiding/masking the rest.

A code example helps to demonstrate how this works.

var mask = require('json-mask')
mask({p: {a: 1, b: 2}, z: 1}, 'p/a,z')  // {p: {a: 1}, z: 1}

JSON Mask seems like an interesting way to reduce the amount of data we send down the pipes.

Generate 4 language bindings for your API in one Go #

You just built an API, and want to make sure everyone can use it. Building libraries in every language isn’t only going to be hard, its going to take a lot of time. Time you don’t have. This is where Alpaca can help.

You define your API according to the format, alpaca builds the API libraries along with their documentation. All you have to do is publishing them to their respective package managers.

Right now it can generate API clients in PHP, Python, Ruby, and JavaScript. You can see examples of the generated client libraries here. I can’t speak to the quality of all the generated language bindings, but I took a cursory look at the Python lib and it looks good. Looks like Alpaca could save us all a lot of time.

Zone.js from the Angular team

While I was at the first annual ng-conf last week (excellent conf, btw), Brian Ford of the Angular team gave a great talk about a new library he released called Zone.js.

“the largest open source CoffeeScript project and a fantastic way to get into open source and game development” #

As of this past weekend, CodeCombat…

a programming game for learning to code; a multiplayer coding challenge arena for sharpening your skills; a Y-Combinator-funded startup;

…became the largest open source CoffeeScript project and a fantastic way to get into open source and game development.

This multiplayer programming game for learning how to code is hosted on GitHub so you can fork it, learn, and play. Happy gaming.

Add Instapaper-style footnotes to your site with Bigfoot #

Bigfoot is a nifty jQuery plugin that:

automatically detects the footnote link and content, turns the link into an easy-to-click button, and puts up a popover when the reader clicks on the footnote button

I installed Bigfoot on my blog and it Just Worked, which puts it in my Pantheon of awesome jQuery plugins. See it in action here and be sure to check out the sweet demo where you can try different styles.

Coin introduces Arduino-BLE developer kit #

If our conversation with Gordon Williams about Espruino on episode #104 got you excited about hacking on Espruino or Arduino check out Coin’s Arduino-BLE Developer Kit.

A year ago, we were software developers venturing into the world of hardware. Not surprisingly, we encountered difficulty as we integrated Bluetooth Low Energy (BLE) into our product. At that time, existing BLE modules were confusing to integrate and didn’t meet our requirements. So we decided to build our own.

If you haven’t ordered your Coin yet use my referral link and help me get mine free!

Good evening. I’m Sir Trevor. #

I love when people rethink content editing with the web as its native platform. Sir Trevor is just that. It stores its data as JSON and Markdown, has a nice interface, supports many content types (blocks), and is easily extendable.

Give the example page a try to see what it’s capable of.

#111: Hoodie, noBackend and offline-first with Caolan McMahon

Andrew and Adam talk with Caolan McMahon from Hoodie to talk about very fast web development where you can build complete web apps in days, without having to worry about backends, databases or servers (with Hoodie). We discuss noBackend and the idea behind offline first.

Stripe Shop #

Stripe’s single-page shop built on Parse.

When we launched Stripe Shop, a lot of people asked us to open source it so they could build their own single-page stores. We’ve just released the code on Github; please feel free to borrow any parts you find useful!

#108: Exercism.io with Katrina Owen

Adam and Jerod talk with Katrina Owen – Panelist on Ruby Rogues, Instructor at Jumpstart Lab and creator of Exercism.io, an open source platform for crowd-sourced code reviews on daily practice problems.