Projects


Here you can find a few of my programming projects. Most of them started as a learning experience and then evolved into a daily basis tool. I like to learn through real world examples, so I always try to solve some kind of problem while learning how to use a new Python feature or some API. So, I would probably write each of these applications in a very different way if I was starting it as a new project.

These are all open source projects, that are available on on GitHub. Please feel free to check the license, clone them, use them, or even contribute back.


Optimize Images X - a desktop app with easy to use graphical interface written in Python to reduce the file size of images

Optimize Images X

A desktop app written in Python, that exposes and unlocks the full power of Optimize Images in a nice graphical user interface, to help you reduce the file size of images. Just like its CLI companion app, it can process a single file, a folder’s root or all images in a folder, recursively. Multiple image processing tasks are automatically distributed to all available CPU cores. Additionally, it includes a “watch folder” feature that continuously monitors a specified folder for new image files and processes them right after they’re created or placed in that folder.

Optimize Images - a command-line interface utility written in Python to reduce the file size of images

Optimize Images

A command-line interface (CLI) utility written in (almost) pure Python to help you reduce the file size of images. It can process a single file, a folder’s root or all images in a folder, recursively. Multiple image processing tasks are automatically distributed to all available cores, getting the most of the specific device being used. Additionally, it includes a “watch folder” feature that continuously monitors a specified folder for new image files and processes them right after they’re created or placed in that folder.

Count Files - a command-line interface utility written in Python to help you count files

Count Files

A command-line interface (CLI) utility written in Python to help you count files, grouped by extension, in a directory. By default, it will count files recursively in current working directory and all of its subdirectories, and will display a table showing the frequency for each file extension (e.g.: .txt, .py, .html, .css) and the total number of files found.

Nice Telescope Planner - a

Nice Telescope Planner

A cross-platform desktop utility for amateur astronomy hobbyists, written in Java. The aim is to provide an easy to use tool to help planning sky observation sessions, suggesting some of the interesting objects you may be able to watch at naked eye, or using amateur equipment (binoculars or small to medium size telescopes) in a given date/time and place.

RepService - Database application for in-store registering of warranty and service/repair processes

RepService

Database application for in-store registering of warranty and service/repair processes in general. It enables store staff to keep an organized log of the products left for repair by costumers, their route during the process and the communications made.

PT-Tracking - Parcel tracking application for CTT and CTT Expresso

PT-Tracking

Simple database application allows to keep a register and automatically track online the shipments and registered mail sent through the portuguese mail companies CTT and CTT Expresso. It also helps in making sure that all checks for orders with payment on delivery are correctly received and deposited on the bank on the correct dates.

Count Money - A single-window utility to help you count money

Count Money

Every programmer makes one of these at some point, like while learning a language or a new GUI toolkit. Just a single-window utility to help you count all those bills and coins.

NPK Backup - A set of two Python scripts made to automate a simple off-site backup operation

NPK Backup

A set of two Python scripts made to automate a simple off-site backup operation in a headless Mac mini server using Dropbox. One script zips any new files/folders in a specified folder and then uploads the archive to Dropbox. The other (running in another machine with Dropbox sync enabled) removes the older archives, after a specified number of days. Why all tis work? Well, the regular Dropbox app didn’t run anymore on such an old operating system (Snow Leopard), but Python and the Dropbox API did. Just added the main script to launchd and it worked like a charm!

OpenWeather - Check the weather in your iPhone using a Python app

 OpenWeather

A little fun project made in an iPhone using Pythonista. It’s a nicely formatted console app that checks the weather forecast for the next few days. This version is custom made for iPhone, so it uses Pythonista 3. It makes use of the web API provided by openweathermap.org. It shows the current weather and the forecast for the next 5 days.

The No Title® Tech Blog

The No-Title® Tech Blog

This website. The contents are written in Markdown, mostly using VIM, but any text editor should do. Generated with Pelican, a Python based static site generator, and a highly customized version of the theme Pelican-alchemy.