Photo of me

Hugo Osvaldo Barrera


Software Developer. Python Lover. IT Consultant.

Portfolio

Check my gitlab and github profiles for publicly available source code. There’s also a somewhat related sum-up of stuff I use.

Websites & Web Applications

I’d a good eye for details, and ample experience working side-by-side with designers to achieve highly polished websites for various clients.

I don’t have permission to publicly list all of the projects I’ve worked on, so the following is a brief list of those for which I have been granted permission.

I've worked closely with VirtStart since its inception, implementing the website, and the web application, which is still under development, but on open beta.
I initially only implemented moodsy's website, but have also contributed to some of their backend code (which I admit is quite interesting!), and am currently working on more of their web-facing code.
Initial implementation of minimalistech.com , which has since received some minor tweaks. I've later worked for minimalistech for other private projects.
I've obviously implemented this very website, and it's also worth mention that its source is publicly available here.

Native Applications & Scripts

ubersquare

ubersquare was a foursquare client for the Nokia N900/Maemo. It was my first proper desktop (well, mobile) application, as well as my first Qt application and on of my first large python projects. As such, the code was pretty awful (though it did get the job done), but was a great learning experience. Regrettably, my N900 broke before I finished the complete rewrite, and poorly designed code is the latest that’s available of this now defunct project.

volctl2

There were good intentions when implementing volctl2 volctl2 , the design was pretty poor, and so was it’s implementation. volctl2 binds to extra keys on my mouse and volume keys on my keyboard and adjusts the volume on press. Unlink a one-line script, holding down the button will make the volume increase/decrease exponentially, allowing fine-grained volume changes, but allowing one to large changes fast.

A clean rewrite, known at volctl3, is currently in progress.

scrotpush

scrotpush is a very simple python script that takes a screenshot, uploads it to imgur, and copies the URL into the X clipboard. I combine this with sxhkd to trigger it with a simple keypress.

kbdlight

Although an extremely simple program, kbdlight has become irreplaceable for me over time. It’s a very simple C program that allows altering my MacBook’s keyboard back-lighting.

todoman

Inspired on memo and khal, todoman is a simple todo manager, (or task manager), designed to take note and keep track of pending tasks, that runs as a cli application on almost any Unix-like system (this includes Linux, BSD and probably other OSs from the Unix family).

Libraries

pyenvsettings

envsettings is a python module to easily read settings from environment variables, used to follow common practices, described in, for example, the twelve-factor methodology.

django-afip

django-afip is a django app for authorizing and receipts invoices with AFIP’s web services.
It’s currently in production in a few public-facing websites.

django-mercadopago

django-mercadopago-simple is a django app for interacting with mercadopago’s API and receiving payments with it.
This library is also currently using in production on a public-facing website.

rprint

rprint is a rather simple python module pretty-prints objects or lists recursively. Useful in development/debug when you can’t be bothered to write __str__ for each of your classes (or simply, can’t).

Experiments

Greydown

greydown was a proof-of-concept implementation for new ways to notify users of low battery: gradually turning the screen to greyscale as battery was under 10%: notifying the user non-intrusively, but in a way that cannot go unnoticed. A journal article related to this experiment is still pending.

Misc

AUR Packages

I maintain several packages on the Archlinux User Repositories.