We are active in sharing our knowledge
University Courses, Faculty of Electrical Engineering and Computing, Zagreb
Java and Open Source Technologies in the Enterprise Environment
The course is designed as a series of lectures and workshops aimed at letting students
experience some of the technologies usually found in the development of business Web
applications on the Java platform. Through presenting students with the entire lifecycle
of a commercial project and interactively demonstrating technical parts of its development,
students learn the basics of the technologies used as well as the usual solutions and best
practices to avoid common pitfalls.
Velimir has been a guest lecturer at the Risk Management course since 2010,
focusing on the risk management in the software development world. The talk aims to
present and explain the empirical body of statistics while trying to identify the key
factors leading to such numbers - both "known unknowns" and "unknown unknowns".
Croatian Java Conference - JavaCro 2013
Google Cloud Endpoints
The goal of the presentation is to introduce Cloud Endpoints, a new feature of Google App Engine,
and to demonstrate its capabilities with an example of a simple Web service and an Android app.
Cloud Endpoints is a new feature of the Google App Engine platform for easy exposure of REST and
RPC APIs using class and method annotations in the App Engine application. The framework features
comes with integrated OAuth2 authentication for Google services users. We will present the process
of building an App Engine app with an API generated using the Cloud Endpoints tool and an Android
application that uses this API using the generated client library.
Croatian Java Conference - JavaCro 2013
Android development - Best practices
In this lecture, we will be presenting an overview of our experiences over the last 4 years of
developing for the Android platform. Application development for the Android platform is rather
simple in contrast to some complex Java enterprise solutions. Regardless, there are a lot of
common errors that result in poor performance, excessive resource consumption (battery, data
transfer, etc) that frequently lead to poor user experience. We will be presenting several common
problems and resolution strategies: architecture of applications supporting the offline mode,
advanced strategy for user location tracking, efficient data transfer, image retrieval and
management, interface design for multiple devices.
Croatian Java Conference - JavaCro 2012
Ericsson Mobile Health Android application
The presentation is a showcase of an Android application developed for the Ericsson Mobile
Health system. The core functionality of the application consists of collecting measurement
data via Bluetooth medical devices, filling out questionnaires and presenting the patient's
personal healthcare record. Measurement data and completed questionnaires are cached in a
local database and sent to the EMH backend depending on available connectivity. By
implementing a local data store, both online and offline modes of operation are supported
by the application. Additionally, the presentation will focus on the Android Support Package,
used for implementing functionalities of the Android 4.0 platform in an application that
targets Android 2.x devices.
Croatian Oracle User Group conference 2012
Google Web Toolkit - common pitfalls
Google Web Toolkit (GWT) is a tool for client-side Web application development by utilising the
Java programming language. While using it, we've encountered a few problems, solutions of
which required a serious analysis, often including a few months of various tries.
The presentation includes explanation of issues in nesting components designed by MVP
design pattern and problems in twofold user input validation. We’ll try to share our
experience in the matter and pinpoint common pitfalls through the illustrative examples.
Croatian Oracle User Group conference 2011
An example of Web application for storing and browsing measurement data
The paper presents an example of a real-world application that stores large amount of measurement
data collected from geographically distributed measurement devices over a long period of time.
An overview of the system architecture is given, based on the technologies such as Tomcat
application server, Spring framework and MySQL database on the server side, and the Google
Web Toolkit on the client side. Additionally, some of the problems, encountered during the
deployment of the system and the initial import of a large amount of existing data, are
mentioned, followed by a discussion of possible solutions. As a conclusion, we present a
list of lessons learned during the entire development process of the system