The Changelog

Open Source moves fast. Keep up.

Reapp helps you quickly build beautiful hybrid apps #

[Reapp](http://reapp.io) is a new hybrid app platform built with [React](http://facebook.github.io/react/). What is it, exactly?

> Everything you need to make web-based mobile apps. A UI kit, modules, and a simple CLI.

Reapp uses [Webpack](http://webpack.github.io) to handle modules and [6to5](http://6to5.org/) so you can use ES6/7 features today. Need more? They built a [Hacker News client](http://hn.reapp.io) to showcase what you can do with the toolkit.

Reapp is still in alpha, but it has a lot of promise. [Get started here](http://reapp.io/start.html).

A GitHub-like contributions calendar, but locally, with all your git commits #

[git-stats](https://github.com/IonicaBizau/git-stats) is a neat little command line tool by [Ionică Bizău](http://ionicabizau.net) that draws a contributions calendar in your terminal. It might take some [setting up](https://github.com/IonicaBizau/git-stats#catching-the-git-commit-command), but the results are super fun and hopefully inspire you to keep committing! Here’s Ionică’s calendars for the past year:

687474703a2f2f692e696d6775722e636f6d2f4c664c4a4161452e706e67

#140: Aurelia, Durandal, and leaving AngularJS with Rob Eisenberg

Rob Eisenberg is our guest this week. Rob is a former AngularJS team member, who left the AngularJS team to work on his own startup, Durandal Inc and their first open source product Aurelia, a next generation JavaScript client framework that supports ES6, WebComponents, Object.observe and more.

Hound: a lightning fast code search tool #

Etsy’s engineers recently published a code search tool (dubbed [Hound](https://github.com/etsy/Hound)) that they built to scratch their ever-growing-codebase-search itch.

The search is based on Russ Cox’s [Regular Expression Matching with a Trigram Index](http://swtch.com/%7Ersc/regexp/regexp4.html) algorithm, which is served up by a [Go](http://golang.org) back-end to a [React](http://facebook.github.io/react/) front-end.

If your team has many and/or large code repositories and could benefit from a unified, fast search tool, [Hound](https://github.com/etsy/Hound) is worth a look.

#139: The Rise of io.js with Mikeal Rogers

Our guest this week is Mikeal Rogers to discuss io.js, why the fork exists, why they choose open governance, the roadmap and future of io.js, supporting ES6, burnout while working in open source, and the steps you can take to get involved with io.js.

Immutable collections for JavaScript #

Facebook is back with yet another bit of interesting open source. [Immutable.js](http://facebook.github.io/immutable-js/) provides Persistant, Immutable `List`, `Stack`, `Map`, `OrderedMap`, `Set`, `OrderedSet`, and `Record` collections.

Not sure why these immutable collections could be so beneficial? Read their [case for immutability](http://facebook.github.io/immutable-js/#the-case-for-immutability).

GifW00t! #

A pure JavaScript web recorder.

> Just add one script tag to your page, and users will be able to record and replay their interaction with the site.

I can think of many applications for a tool like [GifW00t!](https://github.com/yaronn/GifW00t) What would you do with it?

Should browser developer tools have a “security” tab?

In an attempt to raise developer awareness of web security matters (TLS, CSP, XSS, etc.), Craig Francis [proposes](https://github.com/craigfrancis/dev-security) that browsers should add a “security” tab to their developer tools. First, he made an [interactive demo](https://craigfrancis.github.io/dev-security/#tls) of how the tab might work. Here’s a sneak peek: Then, he opened tickets for: * [Chrome](https://code.google.com/p/chromium/issues/detail?id=445359) * [Firefox](https://ffdevtools.uservoice.com/forums/246087-firefox-developer-tools-ideas/suggestions/6896989-security-tab-to-show-tls-ssl-csp-sri-etc-feat) * […]

A REST API for any Postgres database #

Can you take your Postgres database schema and programmatically turn it in to a REST API? Joe Nelson’s [PostgREST](https://github.com/begriffs/postgrest) proves that the answer is “Yes”! It also:

> provides a cleaner, more standards-compliant, faster API than you are likely to write from scratch.

How fast, you may be wondering?

> subsecond response times for up to 2000 requests/sec on Heroku free tier.

Interested? Check out the [demo](https://github.com/begriffs/postgrest-example) or (https://begriffs.com/posts/2014-12-30-intro-to-postgrest.html) which explains his design decisions.

What You See is HTML #

[Voog’s](http://www.voog.com) WYSIWYG rich text editor is library agnostic, feature-rich, and supports all modern web browsers. Give it a try if you need to provide rich text editing for your users.

#135: EOY 2014 with Adam and Jerod

Adam and Jerod close out the year and give thanks to everyone who helps support The Changelog — everyone from members, listeners, readers, sponsors and our various partners. We also discuss The Changelog Weekly and how we use Trello as a CMS, contributing to the topics we cover through our Ping repo on GitHub and what’s to come in 2015, as well as top topics from 2014.

Refile: Ruby file uploads, take 3 #

Refile is:

> an attempt by [CarrierWave’s](https://github.com/carrierwaveuploader/carrierwave) original author to fix the design mistakes and overengineering in CarrierWave.

Learning from the past can pay off big. Built-in support for [direct uploads to S3](https://github.com/elabs/refile#5-javascript-library) looks killer.

PhotoSwipe: a JavaScript image gallery with no dependencies #

[PhotoSwipe](http://photoswipe.com) — now in version 4 — looks like a really nice JS image gallery lib from [Dmitry Semenov](http://dimsemenov.com/). It is framework independent, supports mobile devices, and has optional modules like deep linking via the [History API](https://developer.mozilla.org/en-US/docs/Web/API/History).