Eduardo Dias da Costa, Developer in Porto Alegre - State of Rio Grande do Su, Brazil
Eduardo is available for hire
Hire Eduardo

Eduardo Dias da Costa

Verified Expert  in Engineering

Software Developer

Porto Alegre - State of Rio Grande do Su, Brazil

Toptal member since May 20, 2015

Bio

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.

Portfolio

The Drone Racing League
Management, Code Architecture, 3D Games, Unity, Unity3D, C#...
TheLaboratory
Unity3D, C++, C, GLSL, OpenGL, WebGL, HTML5, HaXe, JavaScript, Unity, C#...
Aquiris Game Studio
Unity3D, GLSL, HLSL, C#, Unity, Android, Unity Editor Scripting, Inventory, iOS...

Experience

  • Unity3D - 14 years
  • HTML5 - 6 years
  • JavaScript - 5 years
  • WebGL - 4 years
  • Sass - 3 years
  • HaXe - 3 years
  • AngularJS - 2 years
  • Gulp - 2 years

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.

Work Experience

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, Gaming, Gaming Platforms, Unity Game Assets, .NET, Unity SDK

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), Gaming, Gaming Platforms, Unity Game Assets, .NET, Unity SDK, Mobile App Development

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), Gaming, Gaming Platforms, Unity Game Assets, .NET, Unity SDK, Mobile App Development

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, Gaming, Gaming Platforms

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), Multiplayer, Gaming, .NET, Unity SDK, Mobile App Development

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), Gaming, Mobile App Development

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, .NET

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.
2003 - 2008

Bachelor's Degree in Computer Science

Universidade Federal do Rio Grande do Sul - Porto Alegre, RS, Brazil

Libraries/APIs

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

Tools

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

Languages

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

Frameworks

Unity, Materialize, Unity3D, Unity2D, .NET, Ionic, PhoneGap, Ember.js, AngularJS

Paradigms

REST, Model View Controller (MVC), Management

Platforms

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

Storage

MongoDB

Other

Games, 3D Games, 2D Games, Game Physics, Shaders, Computer Graphics, Embedded Software, Unity Editor Scripting, Game Development, Gaming, Gaming Platforms, 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, Unity Game Assets, Mobile App Development, Code Architecture, Physics Simulations, Software

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring