David Guerreiro

UX/UI Engineer - Unity Developer

Hi! I'm David Guerreiro, a UX/UI Engineer, Unity developer, WordPress Fullstack developer and Vanilla JS developer, more or less in that order. I love development and experimenting with new technologies and approaches for both the Web, Desktop applications and Videogames. In my free time I'm working in an indie videogame using Unity as my main game engine.

profile-picture

Unity Development

I have been building game prototypes for fun in my free time for around a year, and since early 2019 I have been working as a professional Unity Developer building desktop applications and Software Interfaces. Since April 2019 I'm working in an 3D arcade videogame whose first version is planned to be released in September 2019.

I have not released yet any of my Unity proyects and those I made profesionally in my current position cannot be disclosed due to an NDA, but you can take a look at the code of some of my Unity proyects in my Github. In September I will be releasing my first full game, Vertex. The code is open source so you can check here

  • What I do with Unity:
  • Hight level of C# oriented to Unity
  • Ability to implement game mechanics in both 2D and 3D
  • Ability to work close to designers and non-technical staff to iterate the product and pitch solutions
  • Very experienced building UIs for game and other software
  • Experience with client/server arquitecture and consuming API's for Unity ( ex: reading C++ functions with C# )
  • Ability to create animations both using the Animation component or directly by code.
  • Ability to create basic assets on my own using 2D software creation like Piskel
  • Ability to import/export textures and experience using them in 2D/3D models
  • Ability to work with Coroutines and multi thread programing to improve game
  • High attention to detail and QA

WordPress Development

I have been building sites using WP as my main CMS for more than 3 years. When I have to approach a new theme development, I take advantage of using the WordPress Theme Architecture at its fullest, allowing me to develop modular, robust and escalable websites with the confidence of having a solid base behind. Using WTA also allows my themes to be fully compatible with most, if not all, the plugins out in the market.

I am also a Progressive Enhancement maniac, so unobtrusive JavaScript and Performance matters to me.

  • The techie stuff:
  • Custom Theme Development
  • Custom Plugin Development
  • High OOP PHP knowledge, both oriented to WP and vanilla PHP7
  • High knowledge of WP architecture
  • Experience working with most of the popular plugins : ACF, WooComerce, Yoast SEO, Tribe Events and more
  • Experience with Gutenberg, React and Redux
  • Experience with WP Rest API
  • Ability to integrate external API services into your theme / plugin
  • Development with performance in mind
  • Ability to take advantage of server cache techniques to reduce the number of queries

Some projects I have worked on

Kantox

Fully flexible website for a fintech company based in Barcelona, Spain. Flexible layouts were used to allow them to create a wide variety of landing pages. Kantox internal API was also integrated using a REST API wrapper that I developed using JS, PHP and the Curl library.

Aula de Fotografia Subterranea

Spanish website that I made time ago when I worked as a freelance in Spain. I took ownership of the whole process, from discovery and design to built and deployment. The result is a fully working Blog site which uses WordPress template architecture at it fullest.

WP Post Authors

WordPress plugin that I made by myself to avoid having to re-assign authors to posts after migrating high content sites. The plugin is simple: you choose which author's posts you want to migrate, and then you choose to whom you want to re-assign. With this plugin I put in practice a concept I love: 'Funcional Animation'.

Ginx

Massive videogames streaming website made with WP which has a membership system to allows users to watch paid content. Payment systems were integrated into the website. The client also requested a custom funcionality to upload and manage monthly streaming schedule, which I developed creating a whole new section in the dashboard with PHP.

JavaScript

Although my main professional focus relies in WordPress and PHP, in recent years I have embraced that dark side of the web that some people call "JavaScript". Jokes aside, I started learning JS in deep due to its flexibility and dynamism when approaching development. I felt fascinated by fact that the same language allowed me to develop almost any piece of software, from very simple websites to complex single page apps and even videogames.

At the moment I am expanding my knowledge by learning in deep JS frameworks like React.js. At the same time, I am also experimeting with videogame development in the web, being Galbalith, a fully RPG made with JS ES5 working natively on the web, one of the most complex and ambitious projects I have ever worked on.

Some more techie stuff:

  • In-deep knowledge of the language: scopes, closure, 'this' mechanism, Objects Prototype Linkage, type conversion, etc
  • Ability to work with both Vanilla ES5 and ES6+
  • Experience with libraries like jQuery
  • Experience working with React and Redux

JS Projects

Galbalith

Galbalith is the name of a fully RPG game which will work natively on the web. It will translate the game mechanics and gameplay from old 90s classic RPGs like Final Fantasy and Chrono Trigger. Technically the code is written using OOP Vanilla ES5. Pixie.js is used as a base to load, draw and manipulate graphics on the screen.

RSP - Prototype

This is the prototype of a little interactive game where the player has to defeat three oponents in a row in a rock-paper-scissors game. The final version will be fully developed with Vanilla ES6 classes (current version uses ES5 object prototype linking approach) and will use simple machine learning techniques to increase the difficulty of some of the oponents.

HTML5 Platform Game

One of my first game development projects using JS. Following a course published by Mozilla I created a simple platform game which works natively in the web browser. It uses Phaser.js to handle all the game physics and graphics manipulation. This game can't be played on mobile as touch screen controls were never implemented on the demo version.

Tic Tac Toe Game

A simple tic tac toe game that I develop using React.js. The game has some unique features to enhance the UX, such us allowing the player to go back to previous game states, or seeing a full history of old previous plays. Using React, I could isolate each component based on their funcionality. Currently, the game is being rebuilt with a new interface and the posibility to play against the CPU.

Other Skills

  • High detail to UX and UI.
  • High detail when replicating a design using Front End technologies.
  • Agency experience. Ability to work in high pace enviroments with tight deadlines.
  • Experience with Google, Facebook, Twitter, Instagram and Linkedin APIs.
  • Experience using GIT.
  • DB systems and MySQL knowledge. Able to map custom databases and convert them into a fully working DB for WordPress.
  • System administration experience. Ability to do full site migrations.

Connect