About Me


My name is Hugo Vidal Teixeira and I am an expert software developer and architect with a strong background in component-based software engineering and User Interfaces. I work as an independent consultant and the reason behind this website is that I want to share my thoughts with people around the world and contribute with articles and ideas to improve software quality.
I have graduated from the Federal University of Rio de Janeiro (UFRJ) and I also have a Master's degree (MSc) in software engineering from COPPE/UFRJ.
My experience in software development is considerably large and varies from fine-grained components to large-scale distributed systems. In our software world, my passion for components and GUI started just before my MSc studies and it has now become part of my every day life. I have created frameworks and APIs to investigate these areas and this has improved my knowledge far beyond those concepts explained in books and articles.
My interest in user interfaces is quite old. However, in the last years I have been improving more and more my knowledge of and experience in GUI design and programming. Besides working with relevant companies in this field - such as Centigrade, OculusInfo and Ergosign, - I had the opportunity to learn valuable skills with Karsten Lentzsch (owner of JGoodies) and also use my free time to read significant books like The Design of EverydayThings, User Interface Design for Programmers, Designing Visual Interfaces and others.
It is important to remember that math plays an important role in my interest in UIs, specially in vectorial calculus and analytical geometry (in fact, this has been a great contribution from the university). To give you an idea of what this means to me, I have created about six diagramming tools (three in c++ and three in java) just to exercise my knowledge in this area. Let alone the 3D software with OpenGL and other libraries.
Besides software development, I usually like to play soccer with my friends. Actually, I like to juggle a soccer ball when I have to find solutions for my problems (and software development problems are pretty tricky!). This is sort of relaxing and the results are really good. You should try it yourself!
