RightScale recently unveiled their new Ruby framework. They call it Praxis and it takes a unique approach to building APIs. From the announcement:
With Praxis you create an API by going through the design, review and implementation phases and iterating over them as necessary. Each phase is done independently, and possibly by disjoint sets of people. For example architects could design it, developers implement it and both can review it alongside the customers.
Intrigued? Check out their Getting Started guide to see what this process would look like.
Sander Struijk’s websync looks like nice way to manage a bunch of scheduled rsync transfers
Sahat Yalkabov’s Satellizer module for AngularJS is an end-to-end, token-based authentication system with built-in support for Google, Facebook, LinkedIn, Twitter, and email/password based authentication.
Satellizer boils the client-side implementation down to adding a module dependency and doing a little configuration, but the server side is still up to you.
Sahat provides server-side examples for popular languages, but plug-and-play server implementations would be awesome and appear to be on the TODO list.
PerfBar is a tool by Khalid Lafi that puts dozens of metrics (as well as custom metric support) at the tip of your fingers with just a single script include.
Karol S. Mazur’s SwiftInFlux repo on GitHub is an attempt to gather the Swift features that are still in flux and likely to change.
Kate Hudson’s Flight Rules for Git borrows from NASA’s Flight Rules style. The result is a recipe-style collection of Git tips & tricks to get you out of a jam.
Want to show off how good your designs look on an iPhone, Nexus 7, or Microsoft Surface? Look no further than pixelsign’s html5-device-mockups
See how nice The Changelog looks on a white, landscape, iPhone 5:
Here’s a demo page where you can see the device mockups in action.
Chunk Scatter helps you analyze HTTP responses that use chunked encoding so you can optimize server flushing and improve performance.
GutterColor looks like a neat Sublime Text 3 plugin by Gordan Grasarevic that displays a colored icon in the gutter of any line that contains a color.
Here it is in action:
Andrew Kane took a Heroku blog post about getting insights in to your PostgreSQL database and ran with it, creating a nice dashboard you can mount in your Rails app as an engine.
PgHero will show you long running queries, cache hit rate, and more. I installed it on one of my apps this morning and it worked well!
And now for something a little different. I’ll let Russell Harmon’s describe it to you:
g()('al') is a challenge whereby you need to write in as many languages as possible code which enables the code
g()('al') to return the string “goal”, the code
g()()('al') to return the string “gooal”, the code
g()()()('al') return the string “goooal”, etc.
Solutions have been accepted for a score of languages already, but there are many more to add and the PR queue is quite active already.
I love challenges like these. They bring the programming community together and you can learn a lot about different languages by seeing how they solve the same problem.
freeboard is a sharp looking dashboard builder that is focused on IoT, but can be used to visualize pretty much any data source.
They’re building a business around the hosted version, but it’s fully open and MIT licensed so feel free to hack on it and repurpose for your own uses.
Imagine if you could SSH somewhere by picking a hostname from a list. Now you can.
Fabio Rehm’s Devstep sets out to provide a pretty awesome experience. It lets you bootstrap a development environment with extreme ease.
cv — short for Coreutils Viewer — is a Linux (Mac port) tool which looks for coreutils basic commands (cp, mv, dd, tar, gzip/gunzip, cat, etc.) that are currently running on your system and displays the percentage of copied data.
This could come in handy. Here’s a shot of what it looks like in action:
Perhaps not the most practical new programming language, Escher is nothing if not interesting.
Super fun little project by Jessie Frazelle joins her loves for the command line and Karaoke to give us cli-aoke.
cli-aoke sing Jay-Z_-_Hard_Knock_Life.mid
API Changelog is a great new service from API UX that monitors the docs for public APIs and notifies you of changes.
Don’t see an API you rely upon in their catalog? Request that they add it here.
jrnl is a great little text-based journaling tool with a command line interface. Why plain text files? I love this tidbit from the readme:
you can put them into a Dropbox folder for instant syncing and you can be assured that your journal will still be readable in 2050, when all your fancy iPad journal applications will long be forgotten.
At first blush, the interface looks really well thought out. I don’t journal much, but jrnl just might get me started.
Fun little repo by Antonin Januska:
Programming and development often teaches one wisdom that cannot be attained elsewhere. Coding and programming, as some have said, is a way of life, not just job. When you are a coder, that is a big part of who you are at work and outside of work. So, let’s come together, and put down our wisdom for future generations to see and learn from.
My favorite of the bunch: “The best code is no code at all”
I’m a huge user/advocate of the traditional command shell, but as a teacher I know the troubles people have getting started.
Xiki looks like a great effort at bringing the power of the shell to everyone while adding some nice features for power users. They’re in the middle of a Kickstarter to fund further development, so it’s a great time to show your support.
I love finding new uses for PhantomJS, and Phantomas is exactly that. It’s both a command-line tool and CommonJS module for collecting web performance metrics.
Phantomas takes a “module” approach to its architecture and there are a billion and one modules to pick from. Everything you need to get started is in the README.
A simple static desktop web server. Because simple stuff shouldn’t need Apache, IIS, or Nginx.
OnionSkin‘s goal is to provide a consistent caching API between the server and the browser. It has ephemeral, IndexedDB, localStorage, Memcached, and Redis drivers (with more on the roadmap).
Nice shieldage and API docs to boot.