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 March 7, 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 (Hg), Git, 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 the early prototype into a full steam released project, creating the 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.
    Technologies: Management, Code Architecture, 3D Games
  • 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
  • Senior Unity3D Developer

    2010 - 2013
    Aquiris Game Studio
    • Developed over 10 game projects and led a team of game developers.
    • 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, GLSL, HLSL, C#
  • Game Developer

    2009 - 2010
    Ubisoft
    • Developed and launched a game IP and collaborated in parallel projects.
    • Worked in a complete and professional game development team and learned a lot about larger-scale product development and release.
    • Collaborated with other developers, taking part in core decisions regarding technology and solutions.
    Technologies: Shaders, OpenGL, ActionScript 3, C++, C
  • 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#
  • 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
  • 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

Experience

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

    A multi-platform game/rendering engine.

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

    A tool to pack binary files into a PNG image.

  • Forge (Development)

    A Unity3D C# Framework.

  • UVA Challenges (Development)

    Programming challenges.

  • Inspector Gear (Development)

    A Unity3D editor UI generator.

  • LinkedIn Project Portfolio (Development)

    A few more projects I contributed to, with screenshots.

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

    Minimalist CSS classes for rule-writing speedup.

  • Unity MVC Framework (Development)

    Unity3d framework to apply the MVC pattern into game projects.

  • Unity Core Framework (Development)

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

  • NodeWS (Development)
    https://github.com/haxorplatform/nodews

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

  • SuitJS (Development)
    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 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.
  • 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.

Skills

  • Languages

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

    Unity, Materialize, Unity3D, 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, VS Code, Gulp.js, Adobe Photoshop, Grunt, Flash, Sublime Text 3, Eclipse IDE
  • Paradigms

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

    Windows, Visual Studio Code, Unix, Xamarin, Android
  • Other

    Games, 3D Games, 2D Games, Game Physics, Computer Graphics, Embedded Software Engineer, Mercurial (Hg), Apache Cordova, Image Processing, Mathematics, Multithreading, Shaders, Code Architecture, Physics Simulations
  • Storage

    MongoDB

Education

  • Bachelor of Science 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