Welcome!

Hi! I’m a Portuguese developer currently looking for my next challenge. I’ve worked in projects of varied complexities, with various programming languages, from Web Development to Game Engine programming, from User Interface coding, to Embedded development to database optimization.

I’ve been in outsourcing projects where clients require rapid solutions to projects that are already having problems, I’ve dealt directly with clients and their requests for features or bug descriptions, and I’ve been responsible for a team of programmers using Agile/ Scrum. I’ve had the experiences of not only working alone, but also being in a large team, the responsibility of being self-managed and of managing others.

My knowledge has been acquired through a lot of hard work, and I’m always ready to share it, be it informally or by giving in-house training. I’ve been told I work well under pressure and people around me appreciate my soft skills. Whatever I don’t know I make sure to be the one that learns it and allows that knowledge to advance the team. I’m curious, self-driven, and self-taught, and that requires patience and persistence.

My latest work was in Game Development, and I’ve taken this last Covid year to learn subjects like neural net math, CUDA, OpenCL, and C++ instruction set optimization. My objective is simply to join a team where my past knowledge can be of value, and where I’ll be able to keep growing and find new knowledge.

Thank you for considering me for a position, please see bellow for more information about my career and projects.

Reach me at:

My Resume

Download PDF

My CV

Download PDF

Please expand the accordion for project details:

MINICLIP in a partnership with NAMCO produced a new IO game (browser, heavy multi player) featuring PACMAN as the central character.

I was fortunate to be the Tech Lead of the project, and responsible for multiple game mechanics. We persued an arena-based game of hunting and fleeing, repurposing AGAR.IO's engine, adding box2D physics support and created an infrastructure that allowed us to import maps from TILED and add ghosts to the maps that travelled between way-points, and pick-ups like power pills to enhance the game dynamics.

The final version even allowed the player to customize its own wardrobe and fashion accessories!

Enjoy this clip from the game:



Technologies c++ javascript emscripten box2d a* tiled

"Web for the Win" is an ongoing collaboration between myself and an experienced portuguese Web Designer where we tackle WebSite development projects that require dynamic content, and therefore a tailored Backoffice to deal with site content.

As CTO my daily job was to develop a base framework where the sites could be developed upon, using templating, file caching, platform detection and adaptation (render one site if the request comes from a cellphone, render another if it comes from a desktop), integrated tools for easy development of multi-language sites, etc.

I was personally and solely responsible for all the technical development and maintenance, which included Server Configuration from fresh Ubuntu Server install via SSH, PHP Framework Maintenance & Development, Frontend Javascript Development and compatibility testing across platforms (Desktop, Tablet, Mobile/CellPhone) and Browsers, asset minification for mobile platforms, etc...

Some of our projects:
  • calciscon.com
    A multi-language site explaining the development of a new test for knowing the cardiovascular risk of renal patients.
  • bhoutboxingclub.com
    Presentation site of the Bhout Boxing Club.
  • eurovenus.eu
    An extremely interesting project centering on the planet Venus, it required a BackOffice that could manage News, Venus Curiosities, Scientist's Biographies, the creation of Galleries and the ability to download technical documentation.
  • fff.pt
    The Client requested an "image" update to this aging site, making it more visual and appealing. The site now also had to support spontaneous applications for medical positions, a large form in two languages with an attached Resume/Curriculum file, and to have this data searchable in the Backoffice.
  • fff-healthcare.pt
    A relatively simple site, in two languages, the client required a BackOffice that could manage Resume/Curriculum submissions for medical positions in different parts of the world.
  • espacoessencias.pt
    The client required the ability to post Promotions on the site, with set start and end dates, text, and an accompanying image.

Foundry is my attempt at a Distributed Processing Platform. It's a complex ongoing learning project of mine that allowed me to dive into technologies like CUDA, OpenCL and Neural net maths.

It is actually sub-divided into 3 separate projects, the Foundry WebSite, the Codex WebSite, and the Cogs windows app.

I've created this video explaining it in detail:



Technologies javascript c++ lua nodejs cuda cudnn cublas opencl neural-net conv-net

anvilGL is an old webGL-based 3D engine I coded a few years ago, and is in dire need of a rewrite.

It doesn't have much in the way of features, but is able to load complex models and supports picking.

Click to visit a dedicated page.

...
Screenshot of the anvilGL engine with Ironman 3D models

Technologies javascript webgl

  • Mercury was a personal project where my goal was to determine the limits of Javascript as a language, and the browser as a User Interface Study.
  • To that effect I designed a system that would retrieve Content AND Code (Behaviour) on command, via an Ajax pipeline, from a PHP server, and display it to match a User Interface very much in line with what most common users are familiar with.
  • The User was free to run any Application it had access to, and there was an "Operating System" code layer that allowed two open applications to talk to each other and exchange information, for example, you could have an application open to set up a slideshow, and you could drag and drop an image from the Images application onto it, effective inter-application collaboration.
  • It was well received both amongst technical people and layman, which was my main goal, the creation of an instantly intuitive interface.
  • Mercury was eventually re-worked into a BackOffice platform and was used in multiple freelance projects. It has since been discontinued.







We all need some downtime, or something to fire us intellectually, apart from being with family and friends and traveling,
I'm currently enjoying these:

  • Sharing: Writing articles and coding tutorials and sharing the subjects I have experience with. Writing is dificult, but I hope to get better at it.
  • Chess: I love playing at least one match everyday, on chess.com
  • Reading: Currently I'm going through Ender's Game
  • Technical Stuff: I've been playing with particle.io's chip, the Argon. It is wifi-capable and can be remotely programmed, opening up a lot of interesting possibilities for stuff like home automation.
...
The Argon chip.


Languages: c++ objective-c javascript truescript php lua
Platforms: apache nginx node-js
Other: mysql react vue opengl webgl emscripten neural-net conv-net cuda opencl visual-studio embedded box2d
OS: windows ubuntu mac-os ios android


...


v1