mtrpcic.net Writing software since 1932

Projects

PathJS

PathJS is a simple, lightweight Routing solution for the browser.  It provides rails-esque routing, with support for Aspect Oriented Programming, root routes, rescue methods, paramaterized routes, and more.  At the time of development, there were two big players in client-side routing.  One was huge and bloated, and the other was deprecated (had no automatic listener, didn't properly support paramaterized routes, and didn't support the "onhashchange" event).  I needed a solution that was simple, elegant, and easy to use.  You can view the code on github.

PollJS

PollJS is a lightweight wrapper for the native timeout and interval functionality in modern browsers.  It provides an extended feature set, as well as an elegant way to manage interval/timer instances (via named keys, as opposed to archaic variables).  You can read more about the project and get the code on github.

js:routes

js:routes is a simple "rake task" that gives you access to your Rails route helpers on the client side.  You can read about how it works and the benefits of it on the github page.

WebIRC

WebIRC is a Twisted application that provides a rich IRC client through thr browser without the need for Java Applets, Flash components, or constant AJAX polling. It makes use of the HTML5 WebSocket technology, and several different Twisted components.  You can view the code on github.

CleanerUpper

CleanerUpper is a RubyGem that allows simple and seamless database sanitation.  It was written for compatibility with ActiveRecord 2.3.8, and will soon be compatible with ActiveRecord 3.0.1.  You can view the code on github.