Ivan Rogic, Developer in Osijek, Croatia

Ivan Rogic

Software Developer

Location
Osijek, Croatia
Toptal Member Since
September 30, 2015

Ivan first started coding back in 2007 at the beginning of his college education, and he became passionate about it. He likes learning new technologies and staying on top of his game all the time. During his early employment, Ivan learned a lot about the importance of communication between team members and being a great team player.

Ivan is available for hire
Hire Ivan

Portfolio

Denteva (via Toptal)
Immutable.js, React Router, React Redux Form, Redux, React

Location

Osijek, Croatia

Availability

Part-time

Preferred Environment

Trello, Atlassian, Git, Sublime Text

The most amazing...

...personal project I've done was a fully functional social network with all the basic features, including posts, likes, comments, notifications, chat, and more.

Work Experience

2018 - PRESENT

React Developer

Denteva (via Toptal)
  • Created super clean React reusable components.
  • Optimized app performance via Immutable.js.
  • Developed a complex routing system with parsing of URL query params used in React/Redux environment.
  • Worked with React Drag&Drop.
  • Released the MVP on time thanks to clear thinking and prioritization.
Technologies: Immutable.js, React Router, React Redux Form, Redux, React

Experience

Farmeron Assignment

A small app that helps users keep track of cattle on the farm. Users can add, remove, and edit cattle info. It is also possible to sort by any field inside a table. It has a built-in form validation with dynamic rendering of the charts on data change. It uses local storage to save the data so its completely backend independent. I also provided a convenient content generator for easy usage.

It is built in Angular (jQuery just for the datepicker) without any CSS framework. Sass is used for OOCSS.

React Starter app

Its a React starter app which has a structure set up of a very large application. It has built in localization, routing, protected routes, login....
Gulp is used for building and recompiling processes
Jasmine is used as JS testing framework
Image of React, Redux, and Immutable.js: Ingredients for Efficient Web Applications publication
Publication

React, Redux, and Immutable.js: Ingredients for Efficient Web Applications

https://www.toptal.com/react/react-redux-and-immutablejs

Skills

Languages

ECMAScript (ES6), ES7, CSS, HTML, Sass, Less, JavaScript, TypeScript 2, Bash, Stored Procedure, PHP

Frameworks

Vanilla JS, Bootstrap 3, Flux, Redux, AngularJS, React Native, ZURB Foundation, Ionic, React-Bootstrap, Swagger, Ember.js, Protractor, Jasmine, Laravel

Libraries/APIs

Immutable.js, React, React Redux, Node.js, Atlassian AUI, Facebook API, jQuery, Highcharts, Passport.js, React Redux Form, React Router, D3.js

Tools

Git, Webpack, Babel, Gulp, Sublime Text 3, Jira, Confluence, Stash, PhpMyAdmin, Sublime Text, Atlassian, Trello, Karma, Eclipse IDE, Bamboo, PhpStorm, Grunt

Paradigms

REST

Storage

MongoDB, Microsoft SQL Server, MySQL

Platforms

Docker

Other

Enzyme, Ember CLI, Computer Science

Education

2007 - 2014

Master's Degree in Computer Engineering

Faculty of Electrical Engineering and Computer Science - Osijek, Croatia