Ivan Grobenski, Developer in Zagreb, Croatia
Ivan is available for hire
Hire Ivan

Ivan Grobenski

Verified Expert  in Engineering

Unity Developer

Location
Zagreb, Croatia
Toptal Member Since
February 4, 2020

Ivan has delivered over ten Unity projects for multiple clients, including Bunch, Onorach, Unicom Communications, Figurama, and STM. He's also authored three generic frameworks in the Unity Asset Store, with one showcased on the front page. He excels at developing PC and mobile games, writing editor extensions and custom Unity toolkits, AR, and VR. Ivan participates in global game jams and holds Unity and C# workshops in his free time.

Portfolio

Spatium Interactive
Unity3D, C#.NET, SQLite
Bunch Studios Inc.
Unity3D, Unity, C#, Photon Unity Networking (PUN), Figma, Networking...
Unicom Communications
ASP.NET MVC, C#, APIs, CSS3, Bitbucket, Deployment, Git, HTML

Experience

Availability

Part-time

Preferred Environment

Microsoft SQL Server, Visual Studio, Unity3D

The most amazing...

...project I've solo developed is a mobile video chat app in Unity, with a .NET Core back end and a front-end admin dashboard, for a client in the health industry.

Work Experience

Owner

2022 - PRESENT
Spatium Interactive
  • Created Arhay, a darkish 3D steampunk puzzle game that I'm planning to release on Steam in 2024.
  • Developed an entity-framework-inspired SQLite ORM and DB repository manager for Unity:.
  • Delivered 3D solutions to clients in the areas of engineering, medicine, and architecture.
Technologies: Unity3D, C#.NET, SQLite

Unity Developer for a Game Application

2021 - 2021
Bunch Studios Inc.
  • Developed Flappy Lives - a multiplayer version of the classic Flappy Bird mobile game, as a part of the Bunch party app - group video chat app for multiplayer games with more than a million downloads on Google Play and App Store.
  • Worked on:. • Google Play: https://play.google.com/store/apps/details?id=live.bunch.group.video.chat.party.games&hl=en_US&gl=US. • App Store: https://apps.apple.com/us/app/bunch-group-video-chat-games/id1294869021.
  • Worked on the implementation of various game mechanics and features.
Technologies: Unity3D, Unity, C#, Photon Unity Networking (PUN), Figma, Networking, Game Development, Mobile Game Development, RPC, Photon

ASP.NET MVC Web Developer

2020 - 2021
Unicom Communications
  • Developed a web app for "2Imprezs Interreg north sea region". EU founded a project for a client that had the purpose of raising awareness of CO2 and electricity consumption of schools around Europe as well as showing their reduction over time.
  • Developed an app in ASP.NET Core MVC, adjusted provided JavaScript template on the front end. The production version of the app: https://energychallenges.eu/.
  • Configured the Windows VPS (IIS, firewall, SQL Server DB, SSL certificate, and domain name) needed for successful deployment and hosting of the app.
  • Worked on Excel data import logic, integration with Google Maps API, and set up user roles on the back end.
Technologies: ASP.NET MVC, C#, APIs, CSS3, Bitbucket, Deployment, Git, HTML

Unity and Web Developer

2020 - 2021
Unicom Communications
  • Developed a mobile chat app in Unity, using the WebRTC plugin/SDK, SQLite (for local caching), and built a custom .NET Core-based web API in the background as the back-end support.
  • Created a web portal as well (.NET Core MVC web application), with an admin dashboard, for managing users and medical data. The purpose of the chat app was to connect the doctors in the UK with their patients that have cystic fibrosis.
  • Manually configured windows VPS used for hosting purposes of the .NET part of the project, configured SMTP server, set up TURN server (for WebRTC), and handled the deployment process.
Technologies: APIs, Unity3D, .NET Core, WebRTC, SQLite, SQL Server 2017, C#, HTML, CSS, JavaScript, Web Hosting, Deployment

Full-stack .NET Developer

2018 - 2021
KING ICT
  • Worked on enterprise information system in a team consisting of developers, business analysts, testers, and data analysts.
  • Mentored new developers and wrote project documentation.
  • Contributed to the plan for refactoring the system parts and in various development-related analyses for new features.
Technologies: JavaScript, CSS, HTML, Windows Services, Web Forms, React, AngularJS, .NET Core, ASP.NET MVC, C#

Unity Developer

2017 - 2020
Unicom Communications
  • Developed a complete demo mobile Android app inside Unity for children that suffer from cystic fibrosis. The app was used for a showcase as a part of the CF presentation at Onorach, UK.
  • Developed an app in Unity that allows OCR using the device's camera.
  • Built a web app in .NET Core 3.0, ASP.NET MVC, that keeps track of the schools' electricity and gas consumption as a part of an EU-funded project.
  • Created a small app that suggests to the user the most suitable optical fiber cable—based on their input—both web (HTML, CSS, JavaStick) and mobile version (Unity); Optoscribe.com/optofigurator.
Technologies: SQLite, Visual Studio, C#, Unity

Unity Developer

2018 - 2019
Elektro Biro
  • Developed a framework for creating 3D power station simulations inside Unity.
  • Analyzed the business side of the domain with Elektro Biro's engineers.
  • Attended client meetings and held educational workshops for use case scenarios.
  • Scripted the first-person character controller, different camera behaviors and effects, custom triggers, and animations; also created many different UI elements, layouts, and scene animations.
Technologies: SQLite, Visual Studio, C#, Unity

Unity Developer

2017 - 2017
Figurama
  • Developed a tool that allows artists to make 3D comics and stories inside Unity.
  • Tracked and fixed bugs and improved existing features.
  • Participated in meetings for improvements and code refactoring.
  • Wrote numerous editor extensions that facilitated the process of creating 3D stories.
Technologies: SQLite, Visual Studio, C#, Unity

Unity Developer

2016 - 2017
Machina
  • Worked on implementing new features and fixing bugs for Bite and Blob, a 2D puzzle platformer for PCs, as a part of a small indie team that was under Machina's game dev incubation umbrella.
  • Was involved in inventing and adjusting game mechanics.
  • Implemented character controllers, manager scripts, simple animations, UI management, and scripting.
Technologies: Visual Studio, C#, Unity

GRU | SQLite ORM

Entity framework-inspired SQLite ORM and generic DB repository manager.

GRU is both an ORM for SQLlite and an in-editor database manager. It allows to have query data with LINQ, set up foreign key relationships, and manage data with entity-framework-like syntax.

GRU supports using foreign keys and entity-framework-like syntaxes, unlike many other SQLite assets. It works on many different platforms and probably covers 99% of users' data management needs, regardless of the type of project they're working on. Whether a mobile app that handles user data or an inventory system for a PC game, GRU will have them covered.

It detects DB table classes in assemblies and then auto-generates DB repositories and interfaces accordingly. It comes with various editor extensions and helpers that allow users to integrate with popular third-party DB tools.

The loosely coupled codebase was written using one of the best practices and industry standards, making it easy for developers to extend and customize its features even further if needed.

Unity Toolkit for Creating 3D-training Simulations in Power Plants

A framework/project that I developed for Elektro Biro, a company in the field of electrical engineering, located in Zagreb, Croatia.

Their clients, power stations all over the country, had employees that struggled with learning the complex plant-related procedures during their training period. This is where I helped them with my solution.

I developed a toolkit/framework inside Unity that allows for the quick development of complex training scenarios so that—once exported from Unity—can be used by the employees for speedier learning. It was made in a game-like style, which makes it a fun tool to use and learn from.

Universal Inventory System

https://assetstore.unity.com/packages/tools/gui/universal-inventory-system-104462
Universal Inventory System is a framework I developed for the Unity game engine. It lets users quickly implement inventory, crafting, and equipment systems with character stats in any project.

Because of its modularity and flexibility, it can be implemented in any Unity project with just a couple of drag-and-drop actions. It works both in 2D and 3D projects and comes with mobile support. A complete list of features is available on the virtual store.

Grips of Memory

https://globalgamejam.org/2019/games/grips-memory
I developed a story-based (point-n-click with smaller interactions) game that I coded during a 48-hour game jam in Novska, as a part of Global Game Jam 2019. My colleague created 2D graphics (sprites) and UI, while I was responsible for the coding, animations and music. We won the best game design award for this game.

You can read more about this game on the official GGJ link above. There you can also download and try the game yourself.

Unity Toolkit for Creating Interactive 3D Stories

http://www.figurama3d.com
I developed a tool that allows artists to make 3D comics and stories inside Unity.

Before that, the whole process of building asset bundles was manual. The tool automates it, making it easy for artists/game designers to focus more on the content.

The client was Figurama, a company from Slovakia.

Water Jet Cutting Simulation for HoloLens

https://drive.google.com/file/d/1ztnIy8cC4LxN8stIYQK6YwJ8DoHU7VPx/view?usp=sharing
I built a HoloLens application that simulates 2D and 3D water jet cuttings. I developed it for STM, an Austrian company that designs and manufactures CNC water jet cutters. The demo app was used on a trade show where they showcased their machines and products.

The project was developed in Unity. A video preview of the application demo is available at the link above (Google Drive).

Space Chickitikies

Two colleagues and I developed this 3D, Android, space RPG for the finals of the App Start Contest in 2017: Croatia's biggest competition in application development for university students. My responsibility was coding, which was done in Unity and C#, while two of my colleagues did 3D models and sounds.

In this game, you are the captain of a space ship that one day encounters bird-like creatures called Chickitkies. After hearing their story (the game's intro level), you take them with you to help them fight their arch enemy, the Morkidor. You do that by flying through the space, finishing daily quests, visiting planets and more.

The game had procedural generation of stars, inventory, and crafting system, quest system, in-app purchases, and more.
The gameplay can be viewed in the video at the Google Drive link above.

Language Translator

https://assetstore.unity.com/packages/templates/language-translator-70433
Language Translator is a Unity project, an app suitable for mobile devices that can translate texts between 30 different languages (English, German, Spanish, Italian, Croatian, and Japanese are just some of them) with an option of adding new ones as well.

At the time of publishing, it was even showcased at the Unity Asset Store. Initially, I did it as a final project for a subject back in college days.

Languages

C#, HTML5, CSS3, JavaScript, HTML, CSS, Python 2, C#.NET

Frameworks

Unity, Unity3D, ASP.NET MVC, .NET, .NET Core, AngularJS, Photon Unity Networking (PUN), Photon

Tools

Visual Studio, Visual Studio 2019, Git, Jira, TFS, IBM Watson, Bitbucket, Figma

Storage

SQLite, SQL Server 2017, SQL Server Management Studio (SSMS), Microsoft SQL Server, Web Forms

Other

Unity Game Assets, SDKs, Web Development, APIs, Game Development, Mobile Game Development, Windows Services, Web Hosting, Deployment, Team Leadership, Unity Editor Scripting, Networking, RPC

Paradigms

Scrum

Libraries/APIs

WebRTC, React

Platforms

ARCore

2016 - 2018

Master's Degree in Information Science

University of Zagreb - Zagreb, Croatia

2013 - 2016

Bachelor's Degree in Information Science

University of Zagreb - Zagreb, Croatia

JANUARY 2019 - PRESENT

MCSD: App Builder

Microsoft

JANUARY 2019 - PRESENT

MCSA: Web Applications

Microsoft

DECEMBER 2015 - PRESENT

MTA 98-361 Software Development Fundamentals C#

Microsoft

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