Domagoj Baronica, Developer in Brussels, Belgium
Domagoj is available for hire
Hire Domagoj

Domagoj Baronica

Verified Expert  in Engineering

Bio

Domagoj is a game developer and a graphics and tools programmer. He has contributed to a number of games and apps, some of them released on the Apple App Store, Google Play Store, Amazon Appstore, and Steam. Domagoj specializes in using the Unity3D game engine and has experience with a wide range of game development challenges, such as the implementation of general gameplay, AI, UI, multiplayer, and shaders.

Portfolio

Morpholine Interactive d.o.o.
C#, Unity3D, Python, Blender, Blender Scripting API, Unreal Engine, PlayCanvas...
Artivio
C#, PlayCanvas, Unity3D
Under the Stairs
C#, Unity3D

Experience

  • C# - 11 years
  • Unity - 11 years
  • Unity3D - 11 years
  • C++ - 10 years
  • Game Development - 10 years
  • Git - 5 years
  • Unity Cloud Build - 3 years
  • Unreal Engine - 1 year

Availability

Full-time

Preferred Environment

Git, C#, Visual Studio, Unity3D, PlayCanvas, Unreal Engine, WebGL, C++, JavaScript

The most amazing...

...software I've created is an implementation of a morphing algorithm based on variational implicit surfaces, used for smooth morphing of 2D and 3D objects.

Work Experience

Owner, Programmer, Game Developer

2013 - PRESENT
Morpholine Interactive d.o.o.
  • Created a plugin for Blender used for morphing 2D and 3D objects and utilized the plugin to create assets for a game.
  • Used and enhanced the Vectrosity plugin for smooth line drawing.
  • Created custom shaders for special force field effects.
  • Created various Unity editor extensions to enhance the asset production pipeline, manipulate 3D assets, automatize prefab creation, and visualize and manipulate spline paths.
  • Implemented cross-platform leaderboards by integrating GameSparks BaaS.
  • Made a complete Match 3 project based on a starter kit with added UI, IAP, and analytics. Prepared a distribution package for the iOS store.
  • Added a new shading model to Unreal Engine 5, customized the rendering pipeline and Unreal stock shaders, and created materials for toon rendering.
Technologies: C#, Unity3D, Python, Blender, Blender Scripting API, Unreal Engine, PlayCanvas, C++, JavaScript, Git, Plastic SCM, Microsoft Visual Studio, TypeScript

Senior Software Engineer

2019 - 2022
Artivio
  • Developed a Unity VR player for a custom-made industrial virtual reality kiosk stand with an integrated VR headset.
  • Created an XR city tour app made for mobile platforms.
  • Built a plugin for PlayCanvas for easy graphics importing from the PSD file format.
  • Developed a series of WebGL games using the PlayCanvas game engine.
Technologies: C#, PlayCanvas, Unity3D

Programmer, Game Developer

2017 - 2019
Under the Stairs
  • Created a custom 2D lighting system for a 2D platformer game.
  • Made various Unity editor extensions to enhance the asset production pipeline.
  • Developed custom shaders for special 2D lighting effects.
Technologies: C#, Unity3D

Senior Software Engineer

2010 - 2013
Studio Pepwuper
  • Programmed a cross-platform multiplayer competitive action game with the authoritative game server and dynamic room spawning.
  • Programmed a custom player controller with Unity3D pathfinding, player-assisted AI, and item management.
  • Integrated Steam User Generated Content by providing a simple in-game editor for custom 3D models.
  • Ported an already-released game from a C++ cross-platform engine to Unity.
  • Learned many topics from pre-production to release: prototyping, gameplay and player controllers, networking, AI, UI, pathfinding, Mecanim, IAP, analytics, shaders, testing and optimization, mobile store preparation, and distribution.
  • Worked on project scheduling, management, and production.
Technologies: C#, Unity3D, Gaming

Senior Software Engineer

2005 - 2011
Amphinicy Technologies
  • Designed and produced software solutions for SES-Astra company. Worked on applications used in fields of in-orbital testing.
  • Modified and integrated an existing CRM solution to suit customer needs. Also managed the project schedule, coordinated the CRM team, and designed and implemented modules tailored to the customer's requirements.
  • Participated as one of the team members responsible for the maintenance and modification of ND SatCom SkyWAN management software.
Technologies: SugarCRM, JavaScript, HTML, PHP, Java, Back-end

Experience

Immortal

A showcase scene for a feature film. As a graphics programmer, I collaborated with the art director, implemented custom shaders, added a new shading model to UE5, customized the rendering pipeline, and created toon materials. I also set up a basic pipeline to distribute the modified engine build to the team.

Volim Životinje ZOO (I Like Animals ZOO)

https://juhuhu.hrt.hr/igraj/30/volim-zivotinje-zoo
The game aims to develop imagination and creative thinking in children by arranging animal shelters of their choice. There are also several mini-puzzles on each level, solved by combining various items.

Eyes in The Dark

https://eyesinthedarkgame.com/
"Eyes in The Dark" is a rogue-like platformer. You play Victoria Bloom, a young girl trapped in an old mansion afflicted by a mysterious darkness. You have to find your way through the dark and face the horrors inside, with only your flashlight to light your path.

The Hatching

"The Hatching" is a top-down action game where you play as a giant crocodile from a monster movie. Stalk your prey with stealth, then unleash savage hack-and-slash attacks in a violent rampage through a terrified countryside.

Alicia Keys: Mookey

https://pepwuper.com/work/alicia-keys-mookey/
This project involved an interactive eBook for kids, which was presented by the Grammy award-winning artist Alicia Keys. I did the majority of the programming work and technical-related tasks as a part of the Studio Pepwuper team.

Buddy and Me

https://pepwuper.com/work/buddy-and-me/
This project involved an award-winning endless adventure runner. I worked as a part of the Studio Pepwuper team on porting the game from Marmalade to the Unity game engine and was responsible for all programming tasks.

Visual Vocab

Visual Vocab is a series of five-star rated mobile apps which help students to prepare for the SAT Vocab test.

I worked as a part of the Studio Pepwuper team and was responsible for all programming tasks.

My Giants

http://www.pepwuper.com/portfolio/my-giants/
My Giants is an exciting multiplayer action game from Studio Pepwuper. It’s a fast-paced, competitive action game where you collect giants (monsters and robots) and use them in epic battles against other players online.

I was responsible for all programming and other technical-related tasks.

3DAKTA

3DAKTA is an interactive didactic platform, equally virtual and physical.

I was responsible for all programming tasks.

Fluxoid

https://morpholine.itch.io/fluxoid
Inspired by a wondrous world of subatomic particles, this pseudo—particle detector visualizes colorful subatomic landscapes. It is not based on real physics calculations; rather it just recreates visuals based on real cloud chamber images.

Education

1997 - 2003

Master's Degree in Computer Engineering

University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia

Skills

Libraries/APIs

LINQ, Blender Scripting API, WebGL

Tools

Microsoft Visual Studio, Pivotal Tracker, Slack, Paint.NET, Visual Studio, SugarCRM, Git, Blender, Perforce

Languages

C#, Java, PHP, HTML, JavaScript, C++, C, Python, HLSL, TypeScript

Frameworks

Unity, Unity3D, Unreal Engine 4, Unreal Engine

Platforms

MacOS, iOS, Windows, OS X, Linux, Windows Phone, Android, PlayCanvas

Paradigms

Iterative Development, Object-oriented Programming (OOP)

Storage

Unity Cloud Build, MySQL

Other

Game Development, Plastic SCM, Video Gaming, Multiplayer, Gaming, Programming, Algorithms, Back-end Development, Back-end, 3D, Identity Aware Proxy (IAP), Unreal Engine 5

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