Sample of my professional work so far

PSX (2009)

Building blocks: Ruby(Rails), ActiveResource, YAML

PSX stands for PulsoServiceseXposer and it is a tool to allow exposure of database content via HTTP. When setup to access a database, one can create “endpoints” that are associated to a table with the same name. It is also possible to specify which table columns are returned on the HTTP GETs inside the JSON payload.

The tool is completely “model-less” in the traditional sense, since the Rails model information is loaded from a YAML file and instantiated at runtime. During runtime, one can add or remove “endpoints” or enable/disable a specific one. There’s also a user login system.












Millenet (2007)

Building blocks: C#, Safira Quartz, T-SQL 2005/2008

Millenet is the leading e-banking website in Poland, for a number of years now. My most interesting project in the team was replacing the alphanumeric logins with SMS one-time tokens.












Looking Glass (2008)

Building blocks: Perl, Catalyst, MySQL

Looking Glass is a web frontend to Telnet and SSH command execution in routing and switching equipments (think Cisco, Juniper, Enterasys). By having a dedicated user, privilege and logging system, direct access to the equipments is prevented, granular privileges can be assigned per user group and all command execution is logged.














XTC (2009)

Building blocks: Ruby, YAML

XTC stands for eXtract/Transform/Commit and is a generic job execution tool, extensible with plugins. Right now, there are several plugins for various purposes like MySQL access, syslog, file I/O, SMS sending and SOAP operations. The goal was to ease automation of repetitive tasks, and rapidly generate new jobs. Job creation is a breeze when a new plugin is not needed.

Example job

About | Blog | Archives | Resume | Porfolio | RSS