Skip to content

armatita/armatita.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Me

Github profile Github SO profile Stack Overflow RG profile Research Gate Linkedin profile Linkedin Behance profile Behance Soundcloud profile Soundcloud | ORCID

Finished MSc degree at IST in 2009 and immediately after (2010) joined Cerena research center. There conducted research and development in several fields of mathematics applied to geosciences and released open-source software such as Fillworks, ECMWF parser and GEOMS2. In 2014 became Assistant Lecturer for two MSc level courses at IST and by 2016 joined Geovariances as Software Engineer. During the course of almost 4 years, has developed UncerTZ/Isatis.neo Petroleum, as well as designed its brand and visual communication. More recently, in 2019, joined Eyeware as UI\UX Consultant for which it builds end user products related to gaze tracking using volumetric video. Independently it has developed several free Educational Apps for Android and frequently releases online publications and software.

Index

Software

I've produced desktop software in several scientific fields, both commercial and open-source. Further I've developed several educational apps for Android (free models in mobile equipments).

Commercial Software

  • AMD Privacy View - Was part of the development team for AMD Privacy View, including UI/UX, backend, and feature development. AMD Privacy View is a desktop application made to safeguard your screen by blurring everything except the part you are looking at (among other features).

  • Beam - Developed multiple iterations for the desktop application Beam (there's an iOS counterpart also). Beam is a gaze tracker app to be used by gamers (augmented gamming using the head pose), streamers, among other content creators.

  • GazeSense - Performed functions on the level of architecture, core technology, UX\UI, and graphical design. GazeSense is a software specialized in unassisted gaze tracking.

  • Isatis.neo - It developed tools for this and other software solutions in Geovariances. Isatis.neo and other Geovariances products use geostatistics to perform spatial estimation in several sectors related to spatial imaging, namely Oil & Gas, Mining, Environment, Hydrogeology, Contamination, etc.

  • UncerTZ/Isatis.neo Petroleum - As part of a research and development consortium a time to depth conversion software was developed, later added as the Oil & Gas oriented edition of Isatis.neo. This software uses geostatistics, among other techniques, to perform a series of operations regarding the fields of Geophysics and Reservoir Engineering.

Back to top

Open-Source Software

  • GEOMS2 - A Geostatistics and Geosciences modeling software. Mostly written in Python (some algorithms in C/C++), its fully equipped with a 3D viewer (Mayavi), 2D plots (matplotlib) and several numerical features for estimation, simulation, data analysis, and modeling. It was developed to replace software like the historical Geoms and GSI Student Toolbox (only the latter developed by me). This project was made within Cerena research center as support to research and education.

  • ECMWF parser - This software was developed to support the research and development conducted by Cerena research center in the ESA project Desertwatch. This project aimed to develop of an EO-based Information System to support national and regional authorities in reporting to the UNCCD and monitoring desertification trends over time. The software itself computed, visualized, and estimated (downscaling operations) important risk factors maps from the ECMWF reanalysis data. Other smaller toolbox were built within the same project such as ANA parser.

  • Fillworks - Fillworks was developed to support a consultancy project regarding the construction of a railway line in New Guinea. It provides visualization, drawing and calculation of fill and cut areas (to extrapolated volumes) given topography. This quantification of different railway scenarios provided a first measure of cost prior to further developments in construction. Latter it was used for educational purposes.

  • dAnalytics - Small tool built specifically for educational purposes in data analysis, specifically discriminant analysis, allowing the student to quickly make experiments in a GUI supported environment.

Back to top

Educational Apps

  • The Math Adventures of Oscar - basic math casual game with several modes with the purpose of providing exercises in different operations. (given some changes in google policies this game requires some updates prior to be put in the store. I'm currently in the process of doing so.)
  • The Algebra Adventures of Oscar - a game with exercises a bit more complex than the previous showing directly mathematical formula for progression in algebra skills.
  • The Number Adventures of Oscar - a visual approach to mathematical operations like multiplication and division.
  • The Puzzle Adventures of Oscar - a casual puzzle game played by dragging pieces to the correct position.
  • The Time Adventures of Oscar - a game with exercises on learning how to check the time.

Back to top

Work Experience

I've worked in a research center (in geosciences), as university assistant lecturer, as a software engineer in a company which develops software for scientific purposes, and UX Consultant in software for gaze tracking. I've also, at some point, started my own endeavour (with a friend) in building a company to produce digital products for education.

Scientific Software Engineer (Retinai, Switzerland)

Based in Lisbon. Started working for RetinAI in July, 2022. I support research team within RetinAI with actions related with data processing, preparation, and analysis. I've also provided maintenance and development for clinical studies, such as Razorbill, Better, or CARDS.

Consultant (UI\Software Engineering) (Eyeware, Switzerland)

Based in Lisbon. Started working for Eyeware in September, 2019. It is part of my functions to further develop Eyeware products, namely the UI\UX for GazeSense. On the course of my stay at Eyeware I've:

  • Designed a workflow to perform gaze tracking in the Retail sector.
  • Designed the 3d visualization engine (OpenGL bases) powering GazeSense scene builder and viewer.
  • Contributed to the development of the core gaze tracking technology.
  • Refactored Eyeware products using solid programming and UX patterns.
  • Built and designed a new product line for desktop based gaze tracking.
  • Development work for the applications GazeSense, Beam, and AMD Privacy View, among others.

Software Engineer (Geovariances, France)

Worked in Geovariances, 2016-2019, within a R&D team to develop a new time to depth conversion software within a consortium named UncerTZ. The software has been successfully completed and set to be released early 2019 (Isatis.neo - Petroleum edition). This package will appear inside Isatis.neo, geostatics modeling software, to be released at the same time.

Besides the completion of the main target some other of my achievements in Geovariances include:

Back to top

Co-Founder (anteia)

In 2014 and 2015 me a friend started a project company named "anteia" with the objective of building software for scientific and educational purposes. A bit more than year on the going we had to halt the project due to lack of funding. However, in the meanwhile several different educational products and demos were released and presented to potential clients.

  • The Math Adventures of Oscar - an android game to teach basic math. (See: Educational Apps)
  • The Algebra Adventures of Oscar - a more advanced version of the previous game presenting formula directly. (See: Educational Apps)
  • The Number Adventures of Oscar - a visually guided teaching tool for division and multiplication. (See: Educational Apps)
  • The Puzzle Adventures of OScar - a puzzle solving game. (See: Educational Apps)
  • The Time Adventures of Oscar - a game that would teach players on how to tell the time (from an anologic model clock). (See: Educational Apps)
  • Saude e Educação (Health and Education; Demo) - an interactive manual for teaching important concepts biology for healthcare (anatomy). (See: Game Art and Animation)
  • Aprender Português (Learning Portuguese; Demo) - an interactive experience into teaching portuguese to foreign students. (See: Game Art and Animation)
  • WALF - a very visual point and click crime game. A interactive novelization of a script written for the purpose. (See: Game Art and Animation and Musical Composition and Songwriting)

Back to top

Assistant Lecturer (IST)

My employer was IST, an engineering University in Lisbon. This happened in the years of 2014 and 2015.

To have an idea of the program of these courses you can check the powerpoint presentation I used in classes. It's available for donwload in Research Gate.

Back to top

Researcher (Cerena)

My employer was research center Cerena, part of IST University.

Back to top

Technical Literature

I've made publications to support education at university level, as well as several articles written for international journals and conferences.

Scientific Publications, eBooks, and Video Tutorials

  • Modelação e Estimação – Uma introdução à Geoestatística (2010) (en: Modeling and Estimation - An introduction to Geostatistics) - This was a publication made to support Geostatics students at IST. It was originally released as a free e-book to numist student association which me and a group of colleagues had just founded. However I'm linking some other repository because the original seems to be down.
  • Introdução à programação Parte I -Octave (2010) (en: Introducation to Programming: Octave)- A publication made to explain programming concepts and data analysis using programming language Octave. It's written in Portuguese.
  • Introdução à programação Parte II -Python (2011) (en: Introduction to Programming: Python (2011))- A publication made to explain programming concepts, data analysis, UI development, and scientific visualization using programming language Python plus a number of external libraries (numpy, scipy, matplotlib, wxwidgets, etc.). It's written in Portuguese.
  • Introdução à programação – Parte 3 - SAGE (2011) (en: Introduction to Programming: Sage) - A publication made to explain programming concepts and data analysis using programming language Sage. It's written in Portuguese.
  • Introduction to Python - This is a series of video tutorials about the basics of Python Programming. Originially these were part of a ShowMeDo kind of project for which I colaborated with. When that repository went offline another youtube user upload the videos which I'm linking (with my consent). Spoken in Portuguese.
  • Introduction to Python and Matplotlib - This is a series of video tutorials about Python Programming, specifically using visualization library matplotlib. Originially these were part of a ShowMeDo kind of project for which I colaborated with. When that repository went offline another youtube user upload the videos which I'm linking (with my consent). Spoken in Portuguese.
  • Introduction to Python and wxWidgets - This is a series of video tutorials about Python Programming, specifically using user interface library wxWidgets. Originially these were part of a ShowMeDo kind of project for which I colaborated with. When that repository went offline another youtube user upload the videos which I'm linking (with my consent). Spoken in Portuguese.

Back to top

White Papers

  • Learning Game: The Math Adventures of Oscar (2015) - The game was developed to train memory and mathematical reasoning of children in the ages of 5 to 9 and was largely adapted from the concept of casual gaming, typically a kind of game with a small amount of required commitment where the game-play is extremely intuitive and it has a “just to pass the time” state of mind. This article documents the development and the chosen method of commercialization for this game.
  • An introduction to "collective publishing" (2014) - Considering the current state of communication technology this article hopes to expose a new concept, henceforth called “collective publishing”, which allows users to create their own journals and magazines without the need for sophisticated and highly proficient teams and software.
  • Natural Fracture Networks (2009) - This is actually the extended abstract version of my thesis. It was reviewed by juri but it was never published in journal.

Back to top

Peer-Reviewed Articles, Conference Papers and Posters

Back to top

Graphic Design

I've used mostly vector graphics for a number of tasks related to branding, marketing, aesthetics, user experience, and art. You can check my Behance profile for a better experience in analyzing graphical material (only some of the projects are present in Behance).

Branding and Logos

Logos From left to right the logos of GEOMS2 (2013), anteia (2015), UncerTZ consortium (2016), Kartotrak (2018; "flat" style modification of a logo not originally designed by me), Isatis.neo (2018; release 2019). The order is cronological. All of the projects were made with vectorial graphics. My software of choice to do so is Inkscape.

Back to top

Icons

I've made a number of icons in the past for multiple projects. These are general purpose examples:

Icons

And some other examples made in isometric style:

Icons

More recently I've prepared the icon set for the upcomming software Isatis.neo. This required the creation of images that described abstract operations. For this effect I've conceptualized a style which took hints from technical drawing and started making experiments with shades of yellow and orange as representative color. Here are some of the prototypes (some were eventually accepted for the final product):

Icons

Back to top

Marketing

You can see a better presentation of this project in my Behance profile.

Although not an area for which I have a lot of experience I did design and develop a number of graphical products marketing related.

Logos

Logos

This flyer was developed as a two sided foldable, one side being of scientific nature (a poster in an international conference), the other corporate.

Back to top

Scientific Illustration

You can see a better presentation of these projects in my Behance profile.

I've published a number of works in international conferences and a few educational projects.

The following is a static image of the poster A Case Study Of A New Time-Depth Conversion Workflow Designed For Optimizing Recovery presented at ECMOR XVI - 16th European Conference on the Mathematics of Oil Recovery.

Logos

The following is a static image of the poster Proper Systemic Knowledge of Reservoir Volume Uncertainties in Depth Conversion presented at Closing the Gap III - Advances in Applied Geomodeling for Hydrocarbon Reservoirs.

Logos

Back to top

Game Art and Animation

These screenshots are from a demo presented to a book publisher in Lisbon that specialized manuals for the Portuguese language:

Learn Portuguese

These screenshots are from a demo made to be presented to an university hospital in Lisbon:

Health and Education

This is a built set of screenshots from the proof of concept of a point and click game which had a lot of vectorial art with sprite and programatic animation.

walf

Finally here is an example of some of the art for the series of "Oscar" games (a cat) which includes one of the release titles and one that was being prepared when we finally decided to end anteia:

oscar

Back to top

User Experience

I've made quite a few new widgets using UI library Qt. I've also designed experiences in small video games (using game engines) and workflows for scientific operations (desktop).

Widgets

This section serves to provide examples of some widgets I made either in prototypes or for production. All of them were implemented in Qt (either directly in C++ or Python for the prototypes, eg PyQt or PySide).

This is an implementation I made in Qt for a switch button very tipical in mobile OS:

switchbutton

The project actually associated with another to create a kind of toggle button that accepts external widgets. This was created to great simplify the process of defining the inputs of an operation that relies heavily on multiple parameters. You'll notice that some other customized widgets made to further improve the experience.

toggle button

The following images are from a prototype to multi-select variables from a file (in our case a type of object that can have other types of objects with different categories):

variable selection 1

variable selection 2

variable selection 3

This final example is the prototype implementation of a Ribbon alike widget in the Qt framework:

ribbon

This project took some experimentation also to deal with re-sizing the ribbon:

stack widget resizing

Back to top

Video Production

I've recently produced the promo video for Isatis.neo software.

Back to top

Musical composition and Songwriting

For a better presentation you can check all tracks in my Soundcloud profile.

  • A Procura (The Search) - This was an early sketch of a music for a video game (a kind of point and click crime novel) that was never finished. This is the type of music made to be played in loop (thus the repetition). It was made to give a sense of investigation, mystery, a searching for answers.

  • WALF - Tema Principal (Main Theme) - This was an early sketch of a music for a video game (a kind of point and click crime novel) that was never finished. This particular track was made to be played in the main menu.

  • Sozinho na tua cor (Alone in your color) - Songwriting in my university days, when social/ethical activism was a daily routine (released under the pseudonym Duarte Remna). It speaks about isolation, loneliness, indinference and prejudice.

  • Nova Terra (New Land) - Songwriting in my university days, when social/ethical activism was a daily routine (released under the pseudonym Duarte Remna). It speaks about unfair treatment given to immigrants.

Back to top

About

My personal Web Page.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published