Projects

  • Adelia – A simple promise-based ORM for Node, loosely inspired to ActiveRecord.
  • Aoi (青い) Style Guide – Aoi (Japanese: Blue, Green) is a design language for Emeraldion UX.
  • bocadillo – Converts a list of strings into a compact, readable representation with delimiters of choice
  • EmeRails – A lightweight Rails-like web application framework and ORM written in PHP.
  • GuidaTV – EPG application for Italian TV channels.
  • learn-sass – Learn SASS and SCSS through a workshopper adventure.
  • MiniBatteryLogger – A Mac OS X application designed to monitor the battery and log all power events.
  • MiniBatteryLogger Shared Battery Data Archive – A collection of battery stats, organized by computer and battery model, produced by MiniBatteryLogger.
  • Project Mandarine – A simple game implemented as a single-page JS application.
  • Project Mandarine Cocoa – A simple Cocoa + WebKit wrapper around the Project Mandarine game.
  • sarnie – Converts a list of strings into a compact, readable representation with delimiters of choice
  • tramezzino – Converts a list of strings into a compact, readable representation with delimiters of choice
  • WebSMS – A widget to send free SMS messages through carriers’ web sites in a convenient way.

Adelia

A simple promise-based ORM for Node, loosely inspired to ActiveRecord.

Adelia is meant to be a fast, simple, promise-based ORM for Node, loosely inspired to Martin Fowler's ActiveRecord pattern popularized by Ruby on Rails. Due to the async IO nature of Node and DB clients, the API must be async. Adelia uses Promises to offer a clean, uncluttered API that's easy to compose and reason about.

Check out the source code on the GitHub repo, and Travis CI tests.

Tags: JavaScript, ORM, Node, Promises, Bluebird, MySQL, ActiveRecord.

Aoi (青い) Style Guide

Aoi (Japanese: Blue, Green) is a design language for Emeraldion UX.

Tags: .

bocadillo

Converts a list of strings into a compact, readable representation with delimiters of choice

In Spanish, bocadillo means sandwich. The name hints at the strings being sliced and interleaved with bread, the delimiters. Bocadillo is the Ruby port of the PHP package Tramezzino.

This module is useful when you need to pass long lists of URL params.

Tags: .

EmeRails

A lightweight Rails-like web application framework and ORM written in PHP.

EmeRails is a PHP web application framework loosely inspired to Ruby on Rails. It has a MVC architecture, an ORM layer that mimics ActiveRecord, and separates presentation from business logic quite nicely, prioritizing conventions over configuration.

It supports templating, page caching, action filtering, and a lot of useful features out of the box that save coding time and server load. Similarly to Rails, EmeRails has a generator script that can quickly get you up and running, creating your controllers, models, and views in no time.

Tags: ORM, MySQL, ActiveRecord, Web Application Framework, PHP.

GuidaTV

EPG application for Italian TV channels.

GuidaTV is an EPG application meant to provide exhaustive listing and review of the programs aired on — but not necessarily limited to — Italian terrestrial and satellite TV channels.

Check out the Application and the source code on the GitHub repo.

Tags: Cocoa, Mac OS X, EPG, TV.

learn-sass

Learn SASS and SCSS through a workshopper adventure.

Teach yourself the basics of SASS and SCSS through simple coding exercises. Based on the node workshopper adventure format popularized by NodeSchool. This adventure utilizes tutorials from the awesome Sass guide.

Check out the NPM module and the source code on the GitHub repo.

Tags: JavaScript, NodeSchool, Node, Sass, SCSS, Workshopper, Community, Learning, Education.

MiniBatteryLogger

A Mac OS X application designed to monitor the battery and log all power events.

MiniBatteryLogger is a Mac OS X application that monitors laptop batteries, traces the graph of charge and current over time, compares and rates the performance of batteries among users, logs all power events and alerts the user with Growl notifications. Since I am not currently maintaining this project, I released it as open source so people can contribute and add support for new models and recent OSs.

Check out the Application, and the source code on the GitHub repo.

Tags: Cocoa, Mac OS X, Monitoring, Energy, Power, Battery.

MiniBatteryLogger Shared Battery Data Archive

A collection of battery stats, organized by computer and battery model, produced by MiniBatteryLogger.

The Shared Battery Data Archive is a collection of battery statistics, organized by computer model, for Apple Macintosh laptop computers. It is a free resource for anybody to lookup, to evaluate the performance of own batteries, to elaborate statistics on battery life, power consumption, etc. Data is presented hierarchically. You can browse the list of models, which shows the number of available entries grouped by computer model, and then choose a particular model to browse all the actual entries.

Check out the Archive.

Tags: Monitoring, Energy, Power, Battery, Service.

Project Mandarine

A simple game implemented as a single-page JS application.

Project Mandarine is a simple 2D game implemented with JavaScript. Sprites were hand drawn (sigh!) and acquired with a scanner. The game location is a classroom at my high school :-).

Check out the source code on the GitHub repo.

Tags: JavaScript, Game, Fun.

Project Mandarine Cocoa

A simple Cocoa + WebKit wrapper around the Project Mandarine game.

A native Cocoa application wrapper around the Project Mandarine game, rendering the JS application in a WebKitView.

Check out the Application, and the source code on the GitHub repo.

Tags: JavaScript, Cocoa, Mac OS X, Game, Fun, WebKit.

sarnie

Converts a list of strings into a compact, readable representation with delimiters of choice

In British slang, sarnie is the abbreviation of sandwich. The name hints at the strings being sliced and interleaved with bread, the delimiters.

This module is useful when you need to pass long lists of URL params.

Tags: .

tramezzino

Converts a list of strings into a compact, readable representation with delimiters of choice

In Italian, tramezzino means sandwich. The name hints at the strings being sliced and interleaved with bread, the delimiters. Tramezzino is the PHP port of the Node module sarnie.

This module is useful when you need to pass long lists of URL params.

Tags: .

WebSMS

A widget to send free SMS messages through carriers’ web sites in a convenient way.

WebSMS automates the tedious task of sending free text messages through the carriers’ websites, which often require authenticating and clicking through a few pages. It is integrated with the Address Book with autocompletion for easy access to recipients, and securely stores account passwords in the system Keychain.

Check out the Widget, and the source code on the GitHub repo.

Tags: JavaScript, Mac OS X, Dashboard, Texting, Utility.