Print

Gregor Mohorko

Software Developer

Ljubljana, Slovenia
github.com/GregaMohorko

Technologies

Preferred technologies
Top Percentiles
Top 5%
Top 20%

Experience

Senior Back End Developer

Sowa Labs

Aug 2020 → Current (1 year, 8 months)
c# .net .net-core docker swagger sql-server reactjs

Laboratory IT Systems Engineer

IAEA (International Atomic Energy Agency)

Aug 2018 → Aug 2020 (2 years, 1 month)
.net c# wpf nhibernate vb.net plsql azure-devops

Analyse the business processes supporting the evaluation of mass spectrometry data, carry out requirements gathering for the re-engineering and upgrade of the Mass Spectrometry Data Evaluation System (MSDES) application and translate customer requirements into IT solutions.
Test and adequately document the IT solutions, in accordance with a quality assurance system (according to ISO 9001 standard) in consultation with the laboratory Quality Assurance Manager.
Maintain the MSDES application and its IT architecture, including adequate interfaces with other IT applications within the agency's protocols, and execute related IT implementation as requested.

Software Developer

Comtron d.o.o.

Aug 2017 → Sep 2017 (2 months)
asp.net c# android python nginx postgresql odoo xslt

Designed and implemented deployment and version control of Python script executables.
Designed and implemented a control panel in .NET for Python scripts.
Implemented detailed logging for Python scripts.
Written detailed documentation of all managed projects.
Implementation of re-design of an existing website in StoreFront ASP.NET.
Maintain and support existing Android projects.

IT Specialist (Intern)

IAEA (International Atomic Energy Agency)

Jul 2015 → Feb 2016 (8 months)
.net plsql nhibernate c# vb.net wpf

Working with staff of the IT Team on database administration and programming tasks in support of the team's objectives to deliver a robust and correct software infrastructure to the nuclear material laboratory's administrative staff, analysts and managers.
Designed and implemented a new Shipment Manager application in WPF .NET.
Designed reports and implemented report wizards.

Education

M.S. in Computer Science and Information Technologies

University of Maribor, Faculty of Electrical Engineering and Computer Science

Oct 2016 → Current
dsl linear-programming multithreading functional-programming evolutionary-algorithm python encoding encryption compression asp.net wcf bioinformatics nlp

Study programmes enable students’ to deepen their knowledge about wider professional fields, qualify for enquiry of new knowledge sources on professional and scientific fields, use of scientific research methods in a wider problem spectrum. They also enable engaging of responsibility in leading pretentious work systems and development of social and communicative abilities for team work. An obligatory component part of these programmes are projects in work environment or fundamental, developmental research projects.

B.S. in Computer Science and Information Technologies

University of Maribor, Faculty of Electrical Engineering and Computer Science

Oct 2012 → Aug 2016
c++ c# java php opengl javascript sql html css lisp haskell assembly linear-algebra unity3d oculus

Graduates of Computer Science and Information Technologies can perform important tasks of analysis, planning, and programming in interdisciplinary groups in the developmental and research institutions, in the economy, education, public administration and in various service sectors.

Thesis: Game development using Tiled editor and LibGDX library

Game development requires a lot of different skills. Games do not only need program code, but also art, music, story etc. Big projects can include over a hundred people. In order to effectively coordinate all collaborators, the whole development process is usually split into multiple stages. Working separately, but simultaneously is sometimes necessary to reach the deadlines. One of the ways, how to separate development is by using Tiled editor. In it, developers can design levels without using any kind of programming. Meanwhile, programmers work on the application which will run the level from the editor. In thesis we presented functionality and work with the Tiled editor. Its practical use is showed on implementation of our game, which runs its levels. The game is created using LibGDX library. To support faster development, we implemented the ability to upload and download the level on our server, which enables simultaneous testing from various devices.


Award: First Prize in European BEST Engineering Competition (Local EBEC Round)

European BEST Engineering Competition (EBEC) is the largest in Engineering Competition in Europe, conducted by students for students.Teams that are composed by 4 students from technology fields, regardless of status of their degree, are challenged to solve the tasks that are provided by BEST in 3 different competition levels.

I designed, modeled and created an animation (in Unity) a prototype of a machine for factory lines. The purpose of the machine was for inspecting juice boxes very fast.

Open Source (13)

GM.Windows.Utility

Jan 2018 → Current (4 years, 3 months) 26 commits / 1,439 ++ / 102 -- Last commit on Jun 28, 20
c# .net windows

.NET library with various static classes that provide useful functions, extensions and utilities usable in Windows environment.

GM.WPF

Nov 2017 → Current (4 years, 5 months) 124 commits / 18,106 ++ / 3,075 -- Last commit on Apr 12, 21
c# wpf mvvm xaml utility controls windows converters behavior dialog

.NET library with various controls, utilities and base classes for MVVM driven WPF development.

BlueUpdate

Jun 2017 → Current (4 years, 10 months) 29 commits / 4,650 ++ / 1,672 -- Last commit on Sep 24, 20
c# updates version-check checksum deployment installation

A toolkit for automatic updating of .NET applications from the web. Can be used as a simple deployment tool. Includes its' own executable updater, which is automatically downloaded the first time the application starts.

GM.Utility

Jun 2017 → Current (4 years, 10 months) 122 commits / 13,140 ++ / 2,149 -- Last commit on Apr 12, 21
c# .net utility

.NET library with various static classes and tools that provide universally useful functions, extensions and utilities.

BlueWSClient.NET

May 2017 → Current (4 years, 11 months) 30 commits / 2,628 ++ / 1,172 -- Last commit on Oct 30, 20
c# json asynchronous async-await webservice-client rest

A client library in .NET for BlueWS library. Includes logic and utility for calling BlueWS web service actions.

BlueDB

Mar 2017 → Current (5 years, 1 month) 64 commits / 14,598 ++ / 3,451 -- Last commit on Sep 08, 21
php mysql database database-first entity-relationship criteria expression one-to-many many-to-one many-to-many json orm

A PHP MySQL library with Database First model that lets you create Entities with base properties and complex relationships (One-To-Many, Many-To-One, Many-To-Many), supports queries with expressions, JSON encoding/decoding and is simple to use.

GM.Windows.Tools

Mar 2018 → Jun 2018 (4 months) 10 commits / 1,165 ++ / 90 -- Last commit on Jun 29, 20
c# .net node.js

.NET library with a set of specialized tools that can be used in Windows environment. (e.g. for NodeJs, ...).

GM.Tools

Jan 2018 → Jan 2018 (1 month) 8 commits / 1,623 ++ / 40 -- Last commit on Jun 28, 20
c# .net google-maps

.NET library with a set of specialized tools (e.g. for Google API, ...).

BlueDBClient.NET

May 2017 → Jan 2018 (9 months) 40 commits / 4,715 ++ / 1,433 -- Last commit on Jun 28, 20
c# entity entity-relationship json one-to-many many-to-many many-to-one database database-first criteria expression

A client library in .NET for BlueDB library. Includes base classes for entities and supports JSON encoding/decoding of entities.

Weapon Generator

May 2017 → May 2017 (1 month) 11 commits / 750,676 ++ / 6 -- Last commit on Sep 10, 17
c# nlp information-extraction information-retrieval dynamic game-engine generator wordnet

Information extraction over the interner for a dynamic game project, where information retrieval over the internet and information extraction is used to generate 500+ medieval weapons that could be used in a dynamic game.

BlueWS

Apr 2017 → Apr 2017 (1 month) 13 commits / 1,173 ++ / 12 -- Last commit on Sep 10, 17
php web-services rest json verification permissions

A simple REST Web Service library with business logic (client verification, user permission per action, etc.).

File Server and Client

Nov 2013 → Nov 2013 (1 month) 4 commits / 1,926 ++ / 4 -- Last commit on Jul 31, 17
c# server client tcp encryption file-upload cryptography public-key-encryption

A console file server and client application. It uses TCP protocol and RSA encryption.

Simon Says

May 2013 → May 2013 (1 month) 4 commits / 1,298 ++ / 3 -- Last commit on Aug 04, 17
c# game wpf timer

A simple implementation of Simon Says video game for Windows, made in .NET WPF.

View more open source

Apps & Software

Corfi

Jul 2018
c# .net xamarin php mysql asp.net wcf android ios

Corfi is a sport club management app developed solely by me. It focuses on finances, allowing users to issue fiscally confirmed receipts, print match tickets, deal with accounting, review finance summary and more. Lots of slovenian sport clubs are using it, including the biggest football club in Slovenia, NK Maribor.

Elemental Race - Video Game

May 2015
java libgdx

A classic Snake game with 2 game modes: Classis/Endless and Adventure.

Elemental Race was a school project of creating a video game in a team. I was the implementer and the only programmer. The game is created with LibGDX in Java and is playable on Windows,Linux,Mac and Android mobile phones. It is available for download on Google Play.

Fast Runner - Video Game

Jun 2014
c# unity3d kinect oculus ekg gsr stm32f3discovery

Fast Runner was a 2-month project. It was made in Unity and uses Kinect and Oculus Rift to play, as well as ingame EKG & GSR signal monitor to detect the stress of the player and to adjust the games difficulty accordingly.

Looking around in the game is done with the use of Oculus Rift.

The next version used STM32F3 Discovery board to control movement in the game instead of kinect.

Readings

A Short History of Nearly Everything

Bill Bryson

A popular science book that explains some areas of science, using easily accessible language that appeals more so to the general public than many other books dedicated to the subject.

The Hitchhiker's Guide to the Galaxy

Douglas Adams

A comedy science fiction in which you uncover the meaning of Life, the Universe and Everything and also meet a very depressed android Marvin.

Metro 2033

Dmitry Glukhovsky

A post-apocalyptic science fiction novel which is set in the Moscow Metro, where the last survivors hide after a global nuclear holocaust.

Tools

Favorite editor Visual Studio

Gregor Mohorko

Technical Skills

Likes: .net java php c# wpf xamarin c++ wcf asp.net xaml visual-studio

Experience

Aug 2020 → Current Senior Back End Developer Sowa Labs
c#, .net, .net-core, docker, swagger, sql-server, reactjs
Aug 2018 → Aug 2020 Laboratory IT Systems Engineer IAEA (International Atomic Energy Agency)
.net, c#, wpf, nhibernate, vb.net, plsql, azure-devops

Analyse the business processes supporting the evaluation of mass spectrometry data, carry out requirements gathering for the re-engineering and upgrade of the Mass Spectrometry Data Evaluation System (MSDES) application and translate customer requirements into IT solutions.
Test and adequately document the IT solutions, in accordance with a quality assurance system (according to ISO 9001 standard) in consultation with the laboratory Quality Assurance Manager.
Maintain the MSDES application and its IT architecture, including adequate interfaces with other IT applications within the agency's protocols, and execute related IT implementation as requested.

Oct 2017 → Jun 2018 Programmer Programming methodologies laboratory at Faculty of Electrical Engineering and Computer Science
c#, visual-studio-extensions, vsix, chromium-embedded, node.js, xaml, xsd, c++

Research and develop software solutions for laboratory clients.
Developed a Visual Studio Extension in .NET C# for previewing XML UI in real-time while coding.
Developed an XML to C++ converter that generates C++ code from XML accordingly in real-time.

Aug 2017 → Sep 2017 Software Developer Comtron d.o.o.
asp.net, c#, android, python, nginx, postgresql, odoo, xslt

Designed and implemented deployment and version control of Python script executables.
Designed and implemented a control panel in .NET for Python scripts.
Implemented detailed logging for Python scripts.
Written detailed documentation of all managed projects.
Implementation of re-design of an existing website in StoreFront ASP.NET.
Maintain and support existing Android projects.

Jul 2015 → Feb 2016 IT Specialist (Intern) IAEA (International Atomic Energy Agency)
.net, plsql, nhibernate, c#, vb.net, wpf

Working with staff of the IT Team on database administration and programming tasks in support of the team's objectives to deliver a robust and correct software infrastructure to the nuclear material laboratory's administrative staff, analysts and managers.
Designed and implemented a new Shipment Manager application in WPF .NET.
Designed reports and implemented report wizards.

Education

Oct 2016 → Current M.S. in Computer Science and Information Technologies University of Maribor, Faculty of Electrical Engineering and Computer Science
dsl, linear-programming, multithreading, functional-programming, evolutionary-algorithm, python, encoding, encryption, compression, asp.net, wcf, bioinformatics, nlp

Study programmes enable students’ to deepen their knowledge about wider professional fields, qualify for enquiry of new knowledge sources on professional and scientific fields, use of scientific research methods in a wider problem spectrum. They also enable engaging of responsibility in leading pretentious work systems and development of social and communicative abilities for team work. An obligatory component part of these programmes are projects in work environment or fundamental, developmental research projects.

Oct 2012 → Aug 2016 B.S. in Computer Science and Information Technologies University of Maribor, Faculty of Electrical Engineering and Computer Science
c++, c#, java, php, opengl, javascript, sql, html, css, lisp, haskell, assembly, linear-algebra, unity3d, oculus

Graduates of Computer Science and Information Technologies can perform important tasks of analysis, planning, and programming in interdisciplinary groups in the developmental and research institutions, in the economy, education, public administration and in various service sectors.

Thesis: Game development using Tiled editor and LibGDX library

Game development requires a lot of different skills. Games do not only need program code, but also art, music, story etc. Big projects can include over a hundred people. In order to effectively coordinate all collaborators, the whole development process is usually split into multiple stages. Working separately, but simultaneously is sometimes necessary to reach the deadlines. One of the ways, how to separate development is by using Tiled editor. In it, developers can design levels without using any kind of programming. Meanwhile, programmers work on the application which will run the level from the editor. In thesis we presented functionality and work with the Tiled editor. Its practical use is showed on implementation of our game, which runs its levels. The game is created using LibGDX library. To support faster development, we implemented the ability to upload and download the level on our server, which enables simultaneous testing from various devices.


Award: First Prize in European BEST Engineering Competition (Local EBEC Round)

European BEST Engineering Competition (EBEC) is the largest in Engineering Competition in Europe, conducted by students for students.Teams that are composed by 4 students from technology fields, regardless of status of their degree, are challenged to solve the tasks that are provided by BEST in 3 different competition levels.

I designed, modeled and created an animation (in Unity) a prototype of a machine for factory lines. The purpose of the machine was for inspecting juice boxes very fast.

Projects & Interests

Jan 2018 → Current GM.Windows.Utility https://github.com/GregaMohorko/GM.Windows.Utility
c#, .net, windows

.NET library with various static classes that provide useful functions, extensions and utilities usable in Windows environment.

Nov 2017 → Current GM.WPF https://github.com/GregaMohorko/GM.WPF
c#, wpf, mvvm, xaml, utility, controls, windows, converters, behavior, dialog

.NET library with various controls, utilities and base classes for MVVM driven WPF development.

Jun 2017 → Current BlueUpdate https://github.com/GregaMohorko/BlueUpdate
c#, updates, version-check, checksum, deployment, installation

A toolkit for automatic updating of .NET applications from the web. Can be used as a simple deployment tool. Includes its' own executable updater, which is automatically downloaded the first time the application starts.

Jun 2017 → Current GM.Utility https://github.com/GregaMohorko/GM.Utility
c#, .net, utility

.NET library with various static classes and tools that provide universally useful functions, extensions and utilities.

May 2017 → Current BlueWSClient.NET https://github.com/GregaMohorko/BlueWSClient.NET
c#, json, asynchronous, async-await, webservice-client, rest

A client library in .NET for BlueWS library. Includes logic and utility for calling BlueWS web service actions.

Mar 2017 → Current BlueDB https://github.com/GregaMohorko/BlueDB
php, mysql, database, database-first, entity-relationship, criteria, expression, one-to-many, many-to-one, many-to-many, json, orm

A PHP MySQL library with Database First model that lets you create Entities with base properties and complex relationships (One-To-Many, Many-To-One, Many-To-Many), supports queries with expressions, JSON encoding/decoding and is simple to use.

Mar 2018 → Jun 2018 GM.Windows.Tools https://github.com/GregaMohorko/GM.Windows.Tools
c#, .net, node.js

.NET library with a set of specialized tools that can be used in Windows environment. (e.g. for NodeJs, ...).

Jan 2018 → Jan 2018 GM.Tools https://github.com/GregaMohorko/GM.Tools
c#, .net, google-maps

.NET library with a set of specialized tools (e.g. for Google API, ...).

May 2017 → Jan 2018 BlueDBClient.NET https://github.com/GregaMohorko/BlueDBClient.NET
c#, entity, entity-relationship, json, one-to-many, many-to-many, many-to-one, database, database-first, criteria, expression

A client library in .NET for BlueDB library. Includes base classes for entities and supports JSON encoding/decoding of entities.

May 2017 → May 2017 Weapon Generator https://github.com/GregaMohorko/WeaponGenerator
c#, nlp, information-extraction, information-retrieval, dynamic, game-engine, generator, wordnet

Information extraction over the interner for a dynamic game project, where information retrieval over the internet and information extraction is used to generate 500+ medieval weapons that could be used in a dynamic game.

Apr 2017 → Apr 2017 BlueWS https://github.com/GregaMohorko/BlueWS
php, web-services, rest, json, verification, permissions

A simple REST Web Service library with business logic (client verification, user permission per action, etc.).

Nov 2013 → Nov 2013 File Server and Client https://github.com/GregaMohorko/FileServerAndClient
c#, server, client, tcp, encryption, file-upload, cryptography, public-key-encryption

A console file server and client application. It uses TCP protocol and RSA encryption.

May 2013 → May 2013 Simon Says https://github.com/GregaMohorko/SimonSays
c#, game, wpf, timer

A simple implementation of Simon Says video game for Windows, made in .NET WPF.

Apps & Software

Jul 2018 Corfi https://www.corfi.si/
c#, .net, xamarin, php, mysql, asp.net, wcf, android, ios

Corfi is a sport club management app developed solely by me. It focuses on finances, allowing users to issue fiscally confirmed receipts, print match tickets, deal with accounting, review finance summary and more. Lots of slovenian sport clubs are using it, including the biggest football club in Slovenia, NK Maribor.

May 2015 Elemental Race - Video Game https://play.google.com/store/apps/details?id=com.ddf.elementalRace.android
java, libgdx

A classic Snake game with 2 game modes: Classis/Endless and Adventure.

Elemental Race was a school project of creating a video game in a team. I was the implementer and the only programmer. The game is created with LibGDX in Java and is playable on Windows,Linux,Mac and Android mobile phones. It is available for download on Google Play.

Jun 2014 Fast Runner - Video Game https://www.youtube.com/watch?v=gIcxJj0C5DM
c#, unity3d, kinect, oculus, ekg, gsr, stm32f3discovery

Fast Runner was a 2-month project. It was made in Unity and uses Kinect and Oculus Rift to play, as well as ingame EKG & GSR signal monitor to detect the stress of the player and to adjust the games difficulty accordingly.

Looking around in the game is done with the use of Oculus Rift.

The next version used STM32F3 Discovery board to control movement in the game instead of kinect.

Readings

A Short History of Nearly Everything Bill Bryson https://en.wikipedia.org/wiki/A_Short_History_of_Nearly_Everything

A popular science book that explains some areas of science, using easily accessible language that appeals more so to the general public than many other books dedicated to the subject.

The Hitchhiker's Guide to the Galaxy Douglas Adams https://en.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_the_Galaxy

A comedy science fiction in which you uncover the meaning of Life, the Universe and Everything and also meet a very depressed android Marvin.

Metro 2033 Dmitry Glukhovsky https://en.wikipedia.org/wiki/Metro_2033

A post-apocalyptic science fiction novel which is set in the Moscow Metro, where the last survivors hide after a global nuclear holocaust.

Tools

Favorite Editor: Visual Studio