Goran Trlin, Developer in Grude, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Goran is available for hire
Hire Goran

Goran Trlin

Verified Expert  in Engineering

Software Developer

Location
Grude, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Toptal Member Since
November 8, 2015

Goran is a talented computer programmer with 15 years of experience. He has extensive experience in dozens of programming languages and platforms and is always striving to learn more. He is interested in a wide range of software engineering topics and always on the lookout for new and exciting projects.

Portfolio

Software Sauna
Gatsby, React, React Native, React Native for Web, TypeScript, Terraform...
Log Cabin
Laravel, Amazon Web Services (AWS), React Native, PHP, SQL, JavaScript
Everblue LLC (via Toptal)
Amazon Web Services (AWS), Cloudflare, JavaScript, ACF PRO, WooCommerce...

Experience

Availability

Part-time

Preferred Environment

MacOS, Linux

The most amazing...

...thing I've made is a full-featured virtual oscilloscope in C++/wxWidgets, capable of replacing hardware oscilloscopes for many applications.

Work Experience

Senior Software Engineer

2021 - PRESENT
Software Sauna
  • Developed complex web frontends in React/GatsbyJS.
  • Developed iOS and Android applications for EduTech sector in React Native.
  • Developed backend systems for high-load web applications, in the AWS ecosystem.
Technologies: Gatsby, React, React Native, React Native for Web, TypeScript, Terraform, AWS Lambda

API | Web Developer

2020 - 2021
Log Cabin
  • Developed a Laravel-based API for React Native clients.
  • Developed and deployed multiple websites from scratch (back-end and front-end development).
  • Provided support for React Native—API integration.
  • Integrated AWS services, such as AWS Rekognition and S3.
Technologies: Laravel, Amazon Web Services (AWS), React Native, PHP, SQL, JavaScript

Back-end and Front-end Developer

2019 - 2020
Everblue LLC (via Toptal)
  • Developed the full back- and front-end code for a new corporate website.
  • Implemented custom WordPress plugins and a theme, tailored to client's specific requirements.
  • Supported the launch process and worked to resolve QA issues.
  • Implemented database and back-end performance optimizations as well as HTML5/CSS/JS optimizations for different devices.
Technologies: Amazon Web Services (AWS), Cloudflare, JavaScript, ACF PRO, WooCommerce, Gutenberg Editor, WordPress

Web Developer

2019 - 2020
Meridix Creative (via Toptal)
  • Implemented new front-end features and back-end processes.
Technologies: Amazon Web Services (AWS), Azure, Laravel, Vue, PHP

Back-end/Front-end Developer

2019 - 2019
Greenlit Content (via Toptal)
  • Implemented advanced front-end UIs.
  • Developed PHP-based back-end solutions for high-load websites.
Technologies: Amazon Web Services (AWS), Webpack, SCSS, JavaScript, MySQL, HTML5, PHP

Front-end + Back-end Developer

2018 - 2019
Misty Harbor Boats (via Toptal)
  • Created a flexible boat builder wizard application.
  • Implemented a JavaScript/HTML5/CSS-based front end for custom plugins.
  • Implemented a WordPress/PHP-based back end for custom plugins.
Technologies: Advanced Custom Fields (ACF), WordPress, Webpack 4, NPM, PHP, JavaScript

Developer

2018 - 2018
YBC.tv (via Toptal)
  • Added new features to existing React-based applications.
  • Developed WordPress themes and sites.
  • Built performance optimizations for WordPress sites.
Technologies: Litmus, WordPress REST API, WordPress, React

Web Developer

2017 - 2018
The Penny Hoarder (via Toptal)
  • Created scripts for accessing third-party APIs.
  • Created custom WP plugins.
  • Added new and modified existing front-end elements.
  • Debugged front-end and back-end code.
Technologies: Third-party APIs, JavaScript, Bootstrap, WordPress

Lead Developer

2016 - 2018
Burn Bright (via Toptal)
  • Acted as a development lead of a small and efficient virtual team.
  • Wrote several core plugins dealing with complex business use cases.
  • Made key architectural decisions and led the implementation.
  • Utilized modular design to deliver a stable, powerful, ever-growing end product.
  • Performed security audits and performance optimization.
Technologies: Mailgun, Advanced Custom Fields (ACF), WooCommerce, PHP, WordPress, JavaScript

Head of IT Department

2013 - 2018
Orbiter G
  • Led the creation of web applications, desktop software, and utilities for the company's internal use.
  • Led the development of mobile and web applications for customers - Native Android apps, React web apps, WordPress-based apps, and more.
  • Oversaw all the phases of the software development cycle.
  • Led the creation of various tools and utilities in different (more than ten) programming languages.
  • Led the development of the company's B2B portal (implemented in React and Node.js).
Technologies: Linux Servers, Microsoft SQL Server, WordPress, Magento, PHP, Windows Server

Teaching Assistant

2011 - 2014
Faculty of Electrical Engineering, Mechanical Engineering, and Naval Architecture, University of Split
  • Worked as a teaching assistant for a variety of classes, including databases, 3D simulation, software engineering, distributed information systems, and algorithms and data structures.
Technologies: Windows PowerShell, C, C++, Microsoft SQL Server, PHP, Windows Communication Framework (WCF), DirectX, .NET

IT Projects at Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture, University of Split

Worked as a team member on two high-end technological projects at the University of Split. These were two high-tech projects involving WCF, DirectX, and advanced mathematical algorithms for 2D -> 3D reconstruction.

100+ Freelance Projects

I've passed the 100 project mark for freelance work over the past eight years. Projects included anything from small VBA scripts to complete software solutions for large companies.

Biometric Identification Platform

Implemented a mobile client application capable of biographical and biometric data enrollment, identification, and verification by fingerprint and/or facial image. Developed both mobile client side and server side.

Technologies: C#, ASP.NET, Java, AngularJS, Android, Mobile Computing, REST, SOAP, Serial Port Communication

REST-based Native Mobile Application for Sales Reps

Acted as project lead of a team which designed complete native Android software for sales representatives using Android (native Java) and PHP. The project is in the production phase, being used for four years without any significant downtimes or issues.

Architecture: REST, Cloud, PHP, MySQL

Virtual Oscilloscope in C++/wxWidgets

Designed and implemented a Windows-based C++ program that uses two channels of a PC sound card to acquire and process an input signal and display the appropriate waveforms on a screen in (pseudo) real-time. Advanced functionalities, such as triggers, filtering, and recording were also implemented.

Data Warehousing Platform Rubikon

Successfully implemented a complete data warehousing system for several retail companies in Bosnia and Herzegovina.

Navigational Software for Blind People (Winner, Second Place in Croatian Finals of Imagine Cup 2010)

We won second place in the Croatian finals of the Microsoft Imagine Cup 2010. Our team presented an application for WP6, which was able to successfully help blind people to navigate the city's public transport using a voice interface.

Live T-shirt Design Generator

Designed and implemented an online t-shirt design generator for runners. Fitness data is automatically gathered from third-party APIs (e.g., Strava API),. The user is given an opportunity to customize its t-shirt by choosing a unique design, comments, and additional data for it. The front end was done in React.

Magento Extensions

Worked on implementation, maintenance, and bug fixing of numerous different Magento extensions involving third-party APIs, custom business logic, shopping cart improvements, order management automatization, and more.

Utilities

I'm the author of several C#/CPP/PHP utilities used in several large companies in Bosnia. Programs include features such as retail sales tracking, web shop inventory auto-update, stock serial numbers history and tracking, etc.

Game Projects

In my free time, I enjoy writing some simple and addictive 2D and 3D games. Some of my games are freely available on the web.

Technologies used: Unity 3D, Flash, and OpenGL/CPP.

Live GPS Tracker for T580W and Other GPS Trackers Based on TK103 Standard

Wrote a live Node.js-based back-end for accepting TK103 commands via TCP port, from T580W GPS tracker and similar devices. Once received through TCP port, the signal is processed, stored in a MongoDB cloud database, and served to all connected HTML5 clients using websockets. The solution is successfully tested and put in production.

Remote Order Entry System for Mobile in React/Node

Designed and developed a remote order entry system for a popular ERP suite. The ERP database is used as a primary ROE database, providing accurate and live information about stocks, prices, and reservations. The front end is implemented in React and the back end in Node.js.

Enhancement and Update of React Front-end App Suite

The work was done on a front-end interface of a popular booking site. Performed code refactoring and improvements. Upgraded the suite from React 14 to React15.6 and replaced Biff/Flux with React-Redux. Built system optimization.

Laravel-based Projects

I have been involved into development of a few business web applications based on Laravel framework. All of these projects were business applications, dealing with data entry, dashboards, graphs, reports and related features. All of my Laravel projects used MySQL database as the data storage option. Some of the projects used cloud-hosted MySQL/Maria databases. Some of the projects were using Vue.js frontend, with Laravel being called via API, while others used standard Laravel views enhanced with jQuery/Bootstrap. Overall, I have experience with all the main components of the Laravel ecosystem—models, views, controllers, ORM, payment gateways, login/security systems, etc.

Microservices Development

I developed JavaScript-based front ends communicating with a number of AWS-based microservices. Microservices were running on Lambda functions and utilized DynamoDB, SQS, and SNS. I was in charge of both front-end and back-end development.

Small Programming Blog at Playandlearntocode.com

https://playandlearntocode.com/
This is my small programming blog, where I periodically publish source code, and articles focused on building some interesting algorithms from scratch.
Currently, the blog is focused on Python and covers:
• Machine learning algorithms—multilayer perceptrons, convolutional neural networks, etc.
• General algorithms—dynamic programming, stack-based algorithms, divide and conquer, etc.
• Computer graphics and computer vision.

Languages

Python 3, C++, C#, SQL, HTML5, Java, C, CSS, Domain-specific Languages (DSLs), JavaScript, Visual Basic for Applications (VBA), CSS3, Visual Basic, PHP, Less, SCSS, Python, TypeScript

Frameworks

Laravel 5, Windows Presentation Foundation (WPF), Unity3D, Windows Communication Framework (WCF), Bootstrap, CodeIgniter, ASP.NET, AngularJS, Ember.js, Yii 2, Prototype Framework, CakePHP, Zend Framework, .NET, Windows PowerShell, Laravel, Ext JS, React Native

Libraries/APIs

Vue 2, jQuery, React, Win32 API, Twitter API, Stripe, Node.js, DirectX, Facebook API, OpenGL, WordPress REST API, Vue, BuddyPress, React Native for Web

Tools

Webpack 3, MATLAB, Blender, Microsoft Visual Studio, Android Studio, PhpStorm, jqGrid, LearnDash, Grunt, Recurly, Eclipse IDE, TortoiseGit, Git, Litmus, NPM, Webpack 4, Advanced Custom Fields (ACF), Webpack, Gutenberg Editor, ACF PRO, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Gulp, JSHint, Adobe Photoshop, Terraform

Paradigms

REST, Object-relational Mapping (ORM), Object-oriented Programming (OOP), DevOps, Agile Software Development, Functional Programming, Unit Testing, Scrum, Microservices, Waterfall Development, Extreme Programming, Dynamic Programming

Platforms

Amazon Web Services (AWS), Magento, WooCommerce, Android, WordPress, Windows Server, Linux, Ubuntu, Docker, Mailgun, Azure, AWS Lambda, Oracle, iOS, MacOS, WinRT, Shopify, OpenCart

Storage

Microsoft SQL Server, MySQL, NoSQL, Amazon DynamoDB, MongoDB, PostgreSQL

Other

System Administration, Software QA, Apps, Debugging, Statistics, Artificial Intelligence (AI), APIs, Ajax, SOAP, Neural Networks, QA Testing, Engineering, Flex Design, Algorithms, WebSockets, Network Programming, Security, Zen Cart, Data Structures, Linux Servers, Third-party APIs, Cloudflare, Machine Learning, Gatsby, Computer Vision

2011 - 2018

PhD Degree in Computing, Information Systems

Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture, University of Split - Split, Croatia

2006 - 2011

Master's Degree in Electrical Engineering/IT

Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture, University of Split - Split, Croatia

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