Ivan Rogic, Software Developer in Osijek, Croatia
Ivan Rogic

Software Developer in Osijek, Croatia

Member since August 15, 2015
Ivan first started coding back in 2007 at the beginning of his college education, and he became really passionate about it. He likes learning new technologies and staying on top of his game all the time. During his early employment, he learned a lot about the importance of communication between team members and how to be a great team player.
Ivan is now available for hire




Osijek, Croatia



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.


  • React Developer

    2018 - PRESENT
    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
  • TypeScript Developer

    2016 - 2017
    Karius (via Toptal)
    • Used TypeScript to ensure bulletproof type consistency and data normalization.
    • Worked on creating a custom swagger template used to auto-generate back-end API return models for TypeScript.
    • Used Enzyme to write React/Redux unit tests.
    • Wrote a reusable complex React component used to set URL query params. It uses auto-suggest, search, predefined filters, datepickers, and more.
    • Helped create project production/staging/development environments using Docker and shell scripting.
    Technologies: Bash, Docker, Webpack, Redux, React, TypeScript 2
  • Full-stack JavaScript Developer

    2016 - 2016
    UXFoundry (via Toptal)
    • Wrote a Webpack build process for React server-side rendering from the ground up.
    • Developed Node.js user session handling with Passport and MongoDB.
    • Used React and Redux to set up working logic on the client.
    • Used vanilla JavaScript to write small, light, independent #DO cards.
    • Wrote Karma/Mocha Unit tests for a Redux-based app (mocking Redux actions and reducers).
    Technologies: MongoDB, Passport.js, Redux, ECMAScript (ES6), Node.js, React
  • Front-end/JavaScript Developer

    2016 - 2016
    Wheelhouse (via Toptal)
    • Mastered front-end responsiveness with Sass and nested @media queries.
    • Creating complex charts using a popular HighCharts library.
    • Converted designer Sketch files into a fully functional/responsive web app.
    • Created custom shape elements using SVG.
    • Rewrote the inner app architecture to accommodate new Redux data flow.
    • Created a new custom theme on Zendesk's help center.
    Technologies: React, Highcharts, Immutable.js, Redux, Sass, JavaScript
  • Front-end Developer

    2015 - 2016
    Staffmatch (via Toptal)
    • Optimized code performance.
    • Created reusable React.js components.
    • Rewrote a complete set of JavaScript ES6/7 code.
    • Introduced Immutable.js to the Staffmatch app to avoid a React component re-render.
    • Completed the transition to a Redux implementation of Flux architecture.
    • Transitioned from Gulp to modern Webpack bundler.
    • Created charts with D3.js and SVG elements.
    Technologies: React, Redux, JavaScript
  • JavaScript Developer

    2015 - 2015
    Scopic Software
    • Designed a React.js application from the ground up.
    • Created React.js reusable components.
    • Created a React.js starter application which served as a proof-of-concept for a React.js framework and later as the scaffolding for an app for our new project.
    • Used Redux approach (with Immutable.js) for a React flux application.
    • Wrote Karma unit tests for React.js apps.
    • Wrote a validation React component which is used for simplifying very complex input validations.
    Technologies: React, ECMAScript (ES6), Babel, Immutable.js, React-Bootstrap, Karma, Webpack, Flux
  • Front-end Developer

    2015 - 2015
    • Created a CMS using PHP (Laravel) and MySQL.
    • Worked on social network W!SH, built with the MEAN JS stack.
    • Worked on a mobile app for managing company public applications in Croatia.
    • Created a mobile application UI in Ionic framework.
    • Helped completely redesign web applications using Sass/Less.
    Technologies: Laravel, PHP, Ionic, MySQL, AngularJS, JavaScript, Less, Sass, CSS, HTML
  • Front-end Developer

    2012 - 2014
    NTH Media
    • Designed web application UI.
    • Created fully responsive web apps.
    • Managed a MySQL database.
    • Provided Linux server administration.
    • Analyzed Linux server traffic logs.
    Technologies: MySQL, AngularJS, JavaScript, CSS, HTML


  • React, Redux, and Immutable.js: Ingredients for Efficient Web Applications (Publication)
    Unlike most front-end web frameworks, React's aim is to solve the various challenges of building user interfaces that rely on changing data. Although React is a simple JavaScript library and is easy to get started with, it is still possible to misuse it in ways that deny the web app from reaping the benefits that React has to offer. In this article, Toptal engineer Ivan Rogic demonstrates the synergy of React, Redux and Immutable.js, and shows how these libraries together can solve many performance issues that are often encountered in large web applications.
  • Toptal Mentor
    Ivan is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Ivan shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.


  • 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.js, Sublime Text 3, Jira, Atlassian Confluence, Stash, PhpMyAdmin, Sublime Text, Atlassian, Trello, Karma, Eclipse IDE, Bamboo, PhpStorm, Grunt
  • Paradigms

  • Storage

    MongoDB, MySQL
  • Platforms

  • Other

    ShellScript, Enzyme, Ember CLI


  • Master's degree in Computer Engineering
    2007 - 2014
    Faculty of Electrical Engineering and Computer Science - Osijek

To view more profiles

Join Toptal
Share it with others