José Pedro Dias
Algés

SAPO
2010-12-01 - Ongoing
Senior Javascript Engineer
Development and maintenance of the JavaScript internal SAPO libraries and components for InkJS and libSAPOjs.Design and development of solutions for other SAPO teams:- StockMedia single-page app for management of media files;- the programming editor interface for MEO Kanal.Design and development of the SAPO Vídeos player, supporting several media playback and VAST/VPAID ads.Technical documentation writing, unit and functional tests development and fostering of good practises on the team.
    Bulk Systems Corporation
    2009-06-01 - 2010-11-01
    Software Engineer
    Design and implementation of an novel augmented reality system for sunglasses experimentation in-store, based on detecting, tracking and removal of a prop artifacts and superimposed rendering of accurate 3D glass models.Rewritten prototypal MatLab implementations to C++, OpenGL and OpenCV. From R&D to exhibition at Portugal Tecnológico Fair at FIL.Integration platform from glasses providers backend inventories to ad hoc management solution for a glasses store based on Python webscrapping.
      Xpand IT
      2007-04-01 - 2009-05-01
      Software Engineer
      Integration project for the Kenya's telco Safaricom with Tibco BusinessWorks.Development of web applications with JBoss, Struts 2 and Hibernate.Development of mobile app prototype in JavaME (Symbian) and Objective C (IPhone) for Porto Editora.Development of library management web app for HUF Portugal.Development of MIG metadata editor of geographical data in Java/Swing for Instituto Geográfico Português.
        Casa de Sto. António
        2005-01-01 - 2005-07-01
        math coach for young mothers
          Instituto Superior Técnico
          Engenharia Informática e de Computadores - Master’s Degree
          2005-01-01 - 2007-01-01
          Instituto Superior Técnico
          Engenharia Informática e de Computadores - Bachelor’s Degree
          1999-01-01 - 2005-01-01
          Web Video - Building a player for current times
          2014-04-01
          presented at Codebits VI
          For the past year and a half I've been writing client-side infrastructure for what can be summarized as a feature-rich and cross-device web video player for SAPO. Cross-browser meaning it must work in recent browsers, older ones (via a Flash abstraction) and overcoming mobile restrictions (such as iPhone's). Feature-rich because it supports ads serving, subtitles, quality switch, related videos, etc. For these I wrote a plugin system. I propose to describe and discuss: - the challenges I've faced; - pitfalls I had to overcome to make a robust player; - strategies I employed to structure and evolve this project; - debugging and testing (both really hard in this scenario).

          Urban Sketcher - Creating Urban Scenery using Multimodal Interfaces
          2008-11-01
          IST
          Nowadays the architectural project workflow is highly segmented between the creative part and the CAD modeling part. It starts with the architects drafting hand-made sketches of building designs to study viable designs and validating them with clients, a stage without computer usage, with all participants on location using pen and paper. Later on a set of documents is generated from the ground up on CAD software, using desktop computers and WIMP interfaces.There’s an increasing availability of alternative methods for both sketching, navigation and visualization of 3D scenes which can enrich the design process and provide a better experience for both building drafting, visualization and review. We’re committed to developing a multimodal distributed system to fulfill these goals using tablet PCs or other devices facing a powerwall. It is thought out to integrate the architectural workflow as a creative and reviewing tool to complement the early stages of architectural design. This survey begins with an analysis of projects with similar goals, followed by a set of issues to handle: how to get input from users, display interactive content to them, make shape creation and transformation possible and allow scene navigation A comparative analysis between architecture creation systems available in the market is then conducted and finally conclusions are reached and directions for project execution defined.

          Portuguese
          Native
          English
          Professional working
          Computer Vision
            Test Driven Development
              3D Graphics
                Test Automation
                  Canvas
                    ActionScript
                      LAMP
                        Computer Animation
                          GitHub
                            Go
                              Git
                                Clojure
                                  Python
                                    JavaScript
                                      C++
                                        GIMP
                                          Inkscape
                                            C
                                              3D Visualization
                                                Data Visualization
                                                  Online Advertising
                                                    Blender
                                                      Game Development
                                                        Web Mapping
                                                          User Interface Programming
                                                            WebGL
                                                              XML
                                                                Subversion
                                                                  PHP
                                                                    CSS
                                                                      HTML5
                                                                        Node.js
                                                                          Java
                                                                            GIS
                                                                              SVG
                                                                                Apache
                                                                                  REST
                                                                                    Web Video
                                                                                      Technical Documentation
                                                                                        Solution Architecture
                                                                                          OpenGL
                                                                                            Functional Testing
                                                                                              Game Development
                                                                                                Functional Programming
                                                                                                  Data Visualization