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.

I’m also the creator of todoman, a simple todo (aka: task) manager, designed to take note and keep track of pending tasks. It’s a simple cli application which runs on almost any Unix-like OS. Note that todoman is no longer completely of my own making, since I’ve received many collaborations from the community.

Libraries

django-afip

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

django-mercadopago

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

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.

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 worked closely with VirtStart since its inception, implementing the website, and the web application. Regrettably, this service is no longer available.
I initially only implemented moodsy's website, but have also contributed to some of their backend code (which I admit is quite interesting!), and also worked 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.
Yes, I know the screenshot is old. I think it's kinda fun to leave it as a window to the past!

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.

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.

Distribution packaging

AUR Packages

I maintain several packages on the Archlinux User Repositories.