2026

Migrating from Notes/Evernote to Joplin

I decided that was time to get free from Apple’s Notes after chatting about references manager (which will have their moment), and with the focus on my cicle of migration from software/platforms to other that are more honest/fair and if possible open source.

Back to top ↑

2025

[QuickTips] Assertion guidelines

I believe the use of assertions is very important during the software development process. It prevents //TODOs from becoming just a memory sent to the code repository and forever deposited on the shelf.

Back to top ↑

2021

[QuickTips] One way to simplify theming your Apps

Is not uncommon to create apps that are similar or even work in apps that apply different layouts, be the reason cultural adaptation, accessibility, dark vs light theme, etc. No matter the reason you would be creating mechanisms for allowing your app to quickly changing between layouts, a well-architected code may be the difference between success and subsequent refactoring or even worse total garbage code that someone will question “may we drop this and start anew?”.

Back to top ↑

2018

[QuickTips] List your keystore contents

This is one is a blazing fast tip, did you ever stumble in a .jks (keystore) file from a client while trying to submit to Google Play that precious app you just finished? Well sometimes, or always…. who knows, your client simply does not have the alias name and has a list of possible passwords.

Back to top ↑

2017

[Quick tip] A guide is always good when working remotely

The title speaks truthfully, remote work is good but ain’t easy as people are used to thinking. Most of the current companies don’t know how to deal with it and some of them even spread horrible lies difficulting the adoption of this wonderful working style.

[Quick tip] Git ignore

Configure properly .gitignore for each project can be a huge problematic job, even more when messed up he comes back to bite us.

Back to top ↑

2016

[QuickTips] Check UDP port availability in Android

This time I stumble upon a very unusual problem, at least for me, UDP ports collision. A open source library that I used didn’t garantee that two different apps using that same library would have different UDP ports, so when I installed two of my prototypes one of them didn’t worked properly and unfortunately the library didn’t told me that was the problem it gave me a completely generic error.

[Be a better pro] Taking notes

Take notes is harder than it looks, the problem is not in the action of taking notes itself, but in making actual useful notes, that once back to them you understand whatever was the thing in need to be remembered later.

[Be a better pro] Code Quality Journey

Quality is something we all look for in the “shelves” today, be it physical or digital. The best television, the best car, the best clothes, the best education, the best trip, the best book, simply the best “put the name here”, we can even go further and talk about the best experiences and feelings.

[Be a better pro] Not code monkeys

The way we do things in our jobs or while working in pet/open source projects have an impact we tend to ignore or overlook.

Back to top ↑

2015

[QuickTips] Turn guide lines in your Android device

Launching applications nowadays require, amongst other things, excellent user experience with awesome visuals, and being a programmer is not only taking care of making code but also caring for whatever one can do to improve those two items.

[Be a better pro] Communication

In the search of the path to be a better pro, we often forget that our careers shall not only be built on technical skills.

[A programmer’s journey] Rust quest - day 1

I always loved to learn, I was raised that way, instigated to pursue curiosity and knowledge because it is indeed fun to do it. Now as a programmer I have some urge from time to time to meet new languages, and this is the turn for Rust. It’s not the first time I do this so I’ll try to do something new, that is why you’re reading this. Yup I’m building a devlog to guide others during my journey.

[DevTools] Logging on OSX/iOS with CocoaLumberjack

It’s not uncommon that a developer has a stack of tools, in fact is quite common to see multiple stacks of choice for each different set of technologies.
I find it to be curious that we aren’t used to share and discuss the whole stack, from our machine, through the programming language, to the server configuration, there are lots of handful decisions, tricks, new tools, and all sort of hidden knowledge locked in the dark corners of our heads.

[DevTools] Online Project Collaboration

From time to time friends keep asking me the same question: Which is the best project management tool you know?
First of all there is no such a thing as the best tool ever to solve a given problem, there are tools and there are problems and we should stick with the stack that solves them.
That said I’d like to share some tools I use or would use.

Back to top ↑