Welcome!

Hi! I’m a Portuguese developer searching for my next challenge. These past few years I’ve been working with vanilla javascript in the browser and under nodeJS, extending my understanding of what the current browser landscape is increasingly capable of. I’ve worked with things as simple as form validators, and more complex like developing client-side caching mechanisms (indexedDB), symmetric and asymmetric encryption, webSockets protocols, containerizing node apps, php+mySQL sites and Laravel sites.

I’ve worked with C++ in large stretches of my career, and I work daily with Windows, Linux and macOS. I have an intimate understanding of the concept of optimization, be it inside game rendering engines in C/C++/webAsm or improving database queries.

I’ve worked in environments in startups where everything was needed yesterday, as an outside consultant when the whole infrastructure was on fire or simply not even turning on. I’ve led teams, instructed junior coders and organized learning sessions on various topics.

My objective is simply to join a team where my past knowledge is of value, and where I’ll be able to keep growing and find new knowledge.

Coding is my passion. How can I help you?

Reach me at:

My CV

Fully detailed career path and
technologies used as a developer.


Download

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 up intellectually and creatively, 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: Finished Ender's Game and The Martian and I'm currently finishing Flowers for Algernon.
  • 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