Scroll To View More
Ivan Rogic

Ivan Rogic

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
Portfolio
Experience
  • CSS, 8 years
  • HTML, 8 years
  • JavaScript, 8 years
  • Sass, 4 years
  • Bootstrap 3, 3 years
  • AngularJS, 3 years
  • React.js, 3 years
  • Node.js, 2 years
Osijek, Croatia
Availability
Part-time
Preferred Environment
Sublime Text, Git, Atlassian package
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.
Employment
  • TypeScript Developer
    Karius (via Toptal)
    2016 - 2017
    • Used TypeScript to ensure bullet-proof type consistency and data normalization.
    • Worked on creating 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 autosuggest, search, predefined filters, datepickers, and more.
    • Helped create project production/staging/development environments using Docker and shell scripting.
    Technologies: TypeScript2, React, Redux, Webpack, Docker, Bash
  • Full-stack JavaScript Developer
    UXFoundry (via Toptal)
    2016 - 2016
    • 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: React, Node.js, ES6/7, Redux, Passport, MongoDB
  • Front-end/JavaScript Developer
    Wheelhouse (via Toptal)
    2016 - 2016
    • 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: JavaScript, React.js, SCSS, Redux, Immutable.js, HighCharts
  • Front-end Developer
    Staffmatch (via Toptal)
    2015 - 2016
    • 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: JavaScript, React.js, Redux
  • JavaScript Developer
    Scopic Software
    2015 - 2015
    • 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.js, Flux, React-Bootstrap Immutable.js, Babel ES6/7, Webpack, Karma
  • Front-end Developer
    Betaware
    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: HTML, CSS (Sass/LESS), JS, AngularJS, MySQL, PHP (Laravel), Ionic
  • Front-end Developer
    NTH Media
    2012 - 2014
    • Designed web application UI.
    • Created fully responsive web apps.
    • Managed a MySQL database.
    • Provided Linux server administration.
    • Analyzed Linux server traffic logs.
    Technologies: HTML, CSS, JS, AngularJS, MySQL
Experience
  • 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.
  • 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.
Skills
  • Languages
    CSS, Sass, JavaScript, HTML, LessCSS, ES6, TypeScript 2, LESS, ES7, PHP, Stored Procedure
  • Frameworks
    Redux, Flux, Bootstrap 3, AngularJS, Ionic, ZURB Foundation, Vanilla JS, Laravel, Jasmine, Protractor, Ember.js, Swagger, React Native
  • Libraries/APIs
    React.js, Immutable.js, React-redux, jQuery, Node.js, D3.js, Facebook API, Atlassian AUI
  • Tools
    Sublime Text 3, Atlassian Confluence, Gulp.js, Babel, phpMyAdmin, Git, Stash, JIRA, Webpack, Karma, Bamboo, PhpStorm, Grunt, Eclipse IDE
  • Paradigms
    REST
  • Platforms
    Docker
  • Storage
    MySQL, MongoDB
  • Misc
    ShellScript, Ember CLI, Enzyme
Education
  • Master's degree in Computer Engineering
    Faculty of Electrical Engineering and Computer Science - Osijek
    2007 - 2014
I really like this profile
Share it with others