Living at Palmas - Tocantins, Brazil, I'm a Computer Science graduate, dedicated father, passionate husband, software development addict, rock and heavy metal fan, gamer, fisherman in my spare time and a true admirer of dogs, especially Labradors.
Working for over a decade as an IT Analyst in the Government sector developing solutions using different technologies. Constantly learning new languages, methodologies, and doing lots of experiments related to software development. I love to code in C++, but when the job requires it, I develop in Java, PHP, Ruby, and many others.
Back in 2004, I was introduced to the open-source world and I was never the same! "Contaminated" with a willingness to learn, I started to study the Qt framework and the amazing PostgreSQL database system. Two years later, dissatisfied with the available open-source database modeling software, I started the development of my own tool, originally called pgsqlDBM. In 2012 the project was renamed to pgModeler, and I finally could launch something usable. Now pgModeler is being widely used and praised for my pride and joy!
Since college times during the computer graphics, compilers, and database systems classes, I was dreaming of creating a project that could involve these amazing branches of Computer Science. A few years later when I got my Computer Scientist degree, I started to work in the Government sector and in the first months I had already faced a problem that the majority of developers live with on a daily basis: the lack of cheap or free development tools with a certain level of maturity or quality. In my case, I was in need of a useful database modeling tool for PostgreSQL RDBMS, but none of the software convinced me. So I took the bold decision to create my own tool.
In 2006, I decided to use my previous knowledge in C++ development and started to study the Qt framework by writing small applications. As soon as I felt prepared, I started my project whose goal was to enable the user to create database models and generate the set of SQL commands to reproduce the model in the database server. Thus was born the PostgreSQL database modeler, in short, pgsqlDBM. The challenge was huge, with so little spare time, so much documentation to read, a lot of code to write, and so many failures, but little by little, the tool started to work as I was expecting. I kept the development until the beginning of 2008 when, due to some personal problems, I abandoned the tool's coding and nearly erased the work.
After a gap of almost two years at the end of 2009, I decided to resume my work. I was motivated to finish the product, so I ported the entire project from Qt 3 to Qt 4, and at the end of 2010, I could finish a first working version. Since the beginning, I was planning to make a tool for my own usage, not worrying about releasing it to the world, so I did not care about the crashes, bugs, and everything else. But things started to change when some friends saw that embryonic project and convinced me that more people could need and enjoy the software. So, pgsqlDBM was officially released to the community as open-source software.
Slowly, I was receiving some feedback and the gears started to move. The software was growing and receiving updates thanks to a joint effort between me and a few users. In 2012 I decided to port pgsqlDBM from Qt 4 to Qt 5 (recently released at that time) and refactor all the code and docs from Portuguese to English. Yes, I made the mistake of writing an open-source software in my mother language... The lesson was learned painfully! Finally, not satisfied with that strange name, I gave my project a more friendly one: pgModeler. Now, we are in 2025, pgModeler is a mature software, continuously increases its level of stability, reached almost half a million downloads, has lots of users and contributors around the world, and I am full of pride in my work!
This is pgModeler... this is my dream!
Nunca deixe que lhe digam que não vale a pena
acreditar no sonho que se tem
Ou que seus planos nunca vão dar certo
Ou que você nunca vai ser alguém
Tem gente que machuca os outros
Tem gente que não sabe amar
Mas eu sei que um dia a gente aprende
Se você quiser alguém em quem confiar
Confie em si mesmo
Quem acredita sempre alcança!
Never let them tell you that it's not worth
to believe in the dream you have
Or that your plans will never work out
Or that you'll never be someone
There are people who hurt others
There are people who do not know how to love
But I know that one day we learn
If you want someone to trust
Trust in yourself
Whoever believes always reaches!
Mais uma vez
Renato Russo
Brazilian singer