Eduardo Dias da Costa, Software Developer in Porto Alegre - State of Rio Grande do Sul, Brazil
Eduardo Dias da Costa

Software Developer in Porto Alegre - State of Rio Grande do Sul, Brazil

Member since May 20, 2015
Eduardo is a developer with over a decade of experience focused on client and front-end applications. He is always open to learn and take up new challenges that can make him handle new languages and/or technologies. He specializes in computer graphics, image processing, game development, tools development (CLI, desktop, etc.), and UI/UX/front-end development.
Eduardo is now available for hire

Portfolio

Experience

Location

Porto Alegre - State of Rio Grande do Sul, Brazil

Availability

Part-time

Preferred Environment

Mercurial, Git, Visual Studio Code (VS Code), Windows

The most amazing...

...thing I've created is the Haxor Engine, which allows multi-platform 2D/3D games to be developed.

Employment

  • Senior Developer

    2016 - PRESENT
    The Drone Racing League
    • Led the project from an early prototype to a full-steam released project, creating all architecture and development standards.
    • Created a never-seen-before drone physics simulation system that progressed into a joint work with a US university to aggregate fluid dynamics simulation to further the realism even more.
    • Developed several tooling and support features for the back end and art team to speed up all release cycles.
    • Successfully ported the game to other platforms like MacOS, Xbox One, and PS4 after the original steam release.
    • Handled the adaptation of the developed game for virtual drone races at TV broadcasts, where a high level of tooling was necessary to match the desired level of quality.
    Technologies: Management, Code Architecture, 3D Games, Unity, Unity3D, C#, Unity Editor Scripting, Encryption, Inventory, Unity IAP, Unity3D Native Plugin Interface, Multiplayer, Shaders, Visual Effects (VFX), C#.NET, Unity2D, Game Design, Game Development
  • Senior Developer

    2007 - PRESENT
    TheLaboratory
    • Performed remote freelance development on several projects.
    • Specialized in game development using mostly Unity3D but not bound by tooling also in 3D graphics.
    • Provided projects since the Adobe Flash era, panning through different technologies and tools.
    Technologies: Unity3D, C++, C, GLSL, OpenGL, WebGL, HTML5, HaXe, JavaScript, Unity, C#, Android, Unity Editor Scripting, Inventory, iOS, Unity IAP, Unity3D Native Plugin Interface, Artificial Intelligence (AI), Shaders, Visual Effects (VFX), C#.NET, Unity2D, Game Design, Game Development, Augmented Reality (AR), Oculus, Virtual Reality (VR)
  • Senior Unity3D Developer

    2010 - 2013
    Aquiris Game Studio
    • Developed over 10 game projects and led a team of game developers.
    • Laid out the development standards and techniques used in Unity development.
    • Helped to push forward new techniques and solutions early on when Unity was on its 3.0 version.
    Technologies: Unity3D, GLSL, HLSL, C#, Unity, Android, Unity Editor Scripting, Inventory, iOS, Unity IAP, Unity3D Native Plugin Interface, Multiplayer, Artificial Intelligence (AI), Shaders, Visual Effects (VFX), C#.NET, Unity2D, Game Design, Game Development, Augmented Reality (AR), Oculus, Virtual Reality (VR)
  • Game Developer

    2009 - 2010
    Ubisoft
    • Developed and launched a game IP and collaborated in parallel projects.
    • Worked with a complete and professional game development team and learned a lot about larger-scale product development and release.
    • Collaborated with other developers, making core decisions regarding technology and solutions.
    Technologies: Shaders, OpenGL, ActionScript 3, C++, C, Game Development
  • Unity3D Developer

    2008 - 2009
    Aquiris Game Experience
    • Created or collaborated on at least five game projects and built tools for workflow automation.
    • Started over early in the company and laid out the development standards and techniques used in Unity development.
    • Helped to push forward new techniques and solutions early on when Unity was on its 3.0 version years ago.
    Technologies: Unity3D, JavaScript, HTML, GLSL, HLSL, C#, Unity, Android, Unity Editor Scripting, iOS, Unity IAP, Unity3D Native Plugin Interface, Artificial Intelligence (AI), Shaders, Visual Effects (VFX), C#.NET, Unity2D, Game Design, Game Development, Augmented Reality (AR), Oculus, Virtual Reality (VR)
  • Flash Developer

    2006 - 2008
    W3Haus
    • Developed interactive UI/UX, games, sites, frameworks, and tools.
    • Created cutting-edge (at the time) solutions using Flash.
    • Specialized in creating advergames in Flash, where few developers were available at the time.
    • Led a team of developers, providing techniques and solutions to all projects created using Flash and other technologies.
    Technologies: HTML, JavaScript, Flash, ActionScript 3, Game Development, Augmented Reality (AR)
  • Computer Graphics Research Assistant

    2004 - 2006
    Universidade Federal do Rio Grande do Sul
    • Developed tools and visualizations for research tasks at the university.
    • Had the first contact with OpenGL and computer graphics in general.
    • Learned how to work with shaders when the tech was in its infancy.
    • Had close contact with master's degree students and learned a lot about CG and coding in general.
    Technologies: Computer Graphics, Shaders, OpenGL, C++, C, Game Development

Experience

  • Haxor Engine
    https://github.com/haxorplatform/haxor-engine

    A multi-platform game/rendering engine.

  • Web Bundle
    https://github.com/haxorplatform/web-bundle

    A tool to pack binary files into a PNG image.

  • Forge

    A Unity3D C# Framework.

  • UVA Challenges

    Programming challenges.

  • Inspector Gear

    A Unity3D editor UI generator.

  • LinkedIn Project Portfolio

    A few more projects I contributed to, with screenshots.

  • ShortcutCSS
    https://github.com/eduardo-costa/shortcutcss

    Minimalist CSS classes for rule-writing speedup.

  • Unity MVC Framework

    Unity3d framework to apply the MVC pattern into game projects.

  • Unity Core Framework

    Unity3d Core Classes for Game development. A tools offering common scripts and functionalities to speedup coding tasks.

  • NodeWS
    https://github.com/haxorplatform/nodews

    Entity-Component framework for webservice development using NodeJS and Haxe.

  • SuitJS
    https://github.com/suitjs

    A thin MVC layer on top of vanilla Javascript.
    It allows the development of applications with a non intrusive workflow and comfortable features.

  • Unity or Unity3D Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of Unity or Unity3D best practices and tips provided by our Toptal network members.
  • Unity With MVC: How to Level Up Your Game Development (Publication)
    In this article I’ll relate my experience with the popular Unity game development platform and the Model-View-Controller (MVC) pattern for game development. In my seven years of development, having wrestled with my fair share of game dev spaghetti, I’ve been achieving great code structure and development speed using this design pattern.

Skills

  • Languages

    Markdown, HTML5, CSS3, Sass, HaXe, C#, GLSL, ActionScript 3, JavaScript, C#.NET, C++, C, HLSL, HTML, Java
  • Frameworks

    Unity, Materialize, Unity3D, Unity2D, Ionic, PhoneGap, Ember.js, AngularJS
  • Libraries/APIs

    Suit.js, jQuery, WebGL, D3.js, DirectX, Node.js, OpenGL ES, OpenGL
  • Tools

    Git, Visual Studio 2015, FlashDevelop, Mercurial, Gulp, Adobe Photoshop, Grunt, Flash, Sublime Text 3, Eclipse IDE
  • Paradigms

    REST, Model View Controller (MVC), Management
  • Platforms

    Windows, Visual Studio Code (VS Code), Unix, Android, iOS, Oculus, Xamarin
  • Other

    Games, 3D Games, 2D Games, Game Physics, Shaders, Computer Graphics, Embedded Software, Unity Editor Scripting, Game Development, Cordova, Image Processing, Mathematics, Multithreading, Encryption, Unity IAP, Unity3D Native Plugin Interface, Multiplayer, Artificial Intelligence (AI), Visual Effects (VFX), Game Design, Augmented Reality (AR), Virtual Reality (VR), Inventory, Code Architecture, Physics Simulations, Software
  • Storage

    MongoDB

Education

  • Bachelor's Degree in Computer Science
    2003 - 2008
    Universidade Federal do Rio Grande do Sul - Porto Alegre, RS, Brazil

To view more profiles

Join Toptal
Share it with others