Scroll To View More
Toni Kukurin

Toni Kukurin

Poreč, Croatia
Member since August 30, 2016
Toni is a currently pursuing a master's degree in computer science (with an emphasis on machine learning and NLP) at the University of Zagreb. He enjoys architecting software solutions and applying his engineering skills to solve interesting real-world problems. Having worked in teams of varying sizes in the past, he is adaptive and comfortable communicating and delivering products in various different work environments.
Toni is now available for hire
  • JavaScript, 4 years
  • Python, 3 years
  • Java, 3 years
  • Agile Software Development, 1 year
Poreč, Croatia
Preferred Environment
Linux, Windows, GitHub, IntelliJ IDEA, Vim
The most amazing...
...project I've created is a web server built from scratch which included a domain-specific language parser and managing requests in a multi-threaded environment.
  • Software Engineering Intern
    2017 - 2018
    • Worked on three different projects for the Google Play Enterprise team in London.
    Technologies: Java, Android
  • Software Engineering Intern
    2016 - 2016
    • Created a POC for a Facebook Messenger integration in the company's services.
    • Built a POC for six-times the throughput improvement for one of the company's gateway services.
    • Worked in Groovy on the client-side APIs.
    • Maintained the email, CDN, and push gateway services.
    Technologies: Java, Spring, Groovy, JavaScript
  • Software Engineering Intern
    2013 - 2013
    • Created an image cropping application in Silverlight.
    • Converted a series of static Photoshop designs into functional websites using HTML, CSS, and JavaScript.
    • Worked with a remote designer while implementing a front-end website functionality.
    Technologies: Silverlight, HTML, CSS, JavaScript
  • Server Implementation in Java (Development)

    A basic web server implementation which included HTTP request parsing, a multi-threaded environment, and endpoint binding using annotations, akin to Java Spring. This is a side-project that I update sporadically in my free time as a way of improving my Java skills.

  • Drawing Application in Java (Development)

    A simple drawing GUI application. This is a side-project which I update sporadically in my free time as a way of improving my Java skills.

  • SemEval-2017 Question-Answering System (Development)

    I built the SVM and NN classifiers ranking question-answer pair compatibility in a team of three students and two mentors. The solution was coded in Python using TensorFlow, Sklearn, and NLTK.

  • Virtual Eventing Service (Development)

    I led a team of seven in a college project implementing a virtual athletic competition from an existing set of requirements. I architected the application and client-server communication protocols, built the back-end services in Spring, and devised user authentication. I provided assistance in working with the client-side Android application.

  • WebGL JavaScript Assignments (Development)

    I created several assignments in JavaScript for the Interactive Computer Graphics college course. This includes auto-generating assignments server-side and displaying them in the browser using Three.js and WebGL.

  • Pokedex iOS (Development)

    I developed a Swift mobile app during a month-long coding course. The features include user management and operations in a Pokemon game (addition, removal, commenting and rating). The server-side data persistence was achieved using an existing API.

  • Top 10 Most Common Spring Framework Mistakes (Publication)
    Java's open source Spring framework is a popular tool for creating high performing applications using plain old Java objects, but as with any tool, inappropriate use can lead to trouble. In this article, we cover the most common pitfalls of using the Spring framework so new and experienced developers alike have a roadmap of what to avoid.
  • Languages
    Java, Python, C, Swift, JavaScript, C++
  • Misc
  • Frameworks
    Spring, JUnit, Mockito
  • Tools
    IntelliJ IDEA, Vim Text Editor, Eclipse IDE
  • Paradigms
    Object-oriented Programming (OOP), Object-oriented Design (OOD), Agile Software Development, Test-driven Development (TDD), Functional Programming
  • Libraries/APIs
    Facebook API, jQuery, AssertJ, Facebook Messenger API
  • Platforms
    Linux, iOS, Android
  • Storage
  • Master's degree (in progress) in Computer Science
    University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia
    2017 - 2019
  • Bachelor's degree in Computer Science
    University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia
    2014 - 2017
I really like this profile
Share it with others