Prve tri su najvažnije – Skupština HUJAK-a 22.2.2014.
HUJAK
Branko Mihaljević, Stjepan Matijašević, Hrvoje Đurđević, Slavko Žnidarić, Marin Orlić, Aleksander Radovan i Jurica Križanić
Konferencija Javantura Zagreb 2014 by HUJAK
Java na klijentskoj strani – ima li budućnosti? by Ivan Vučak
U proteklih nekoliko godina Java se pozicionirala kao tehnologija izrade serverskih komponenti, ali kao da se zaboravlja da se Java koristila iza izradu Rich Internet aplikacija (RIA). Da li je Java konkurentna na području RIA te koliku ulogu u tome imaju razni sigurnosni standardi? Kako održavati postojeće RIA sustave uz općenito nepovjerenje ostalih sustava prema Java klijentskim aplikacijama? U ovom predavanju bavit ćemo se usporedbom Jave s ostalim tehnologijama te pokazati zašto strepimo kod svakog Java update-a.
In the first part of HUJAK’s community keynote we will look at the continuity of innovation and progress in The World of Java, and it’s bright future. We will highlight global trends and compare them with companies’ interests in Croatia. All this would not have been possible without the ever-present commitment and constant efforts of the Java community.Therefore, in the second part we will show how we can create our future in Java, but also how to influence the future of Java globally. We will talk about HUJAK, our challenges and plans, collaborations and experiences, conferences and meetups, as well as problems that we encounter. An emphasis will be given to the education and the adequacy of knowledge and skills, and we will analyse the needs of the labor market in Croatia, EU, and globally.In the last part we will look into activities in which we participate and help – popularization of Java, education and certification, employment and recruitment, consulting our members and their presentation in the international market.
Konferencija Javantura Zagreb 2014 by HUJAK
Alfresco – Neo4j integracija – nova vrsta CMS aplikacija by Damir Murat
Graph baze imaju mnoge primjene, a jedna od njih je obogaćivanje i novi način pretraživanja i korištenja postojećih podataka. Ako prateći tu ideju povežemo CMS sustav Alfresco (www.alfresco.com) i graph bazu podataka Neo4j (www.neo4j.org), otvara se mogućnost kreiranja nove vrste CMS aplikacija. Dodamo li u mješavinu još i tehnologije kao što su Ext JS, D3.js i Grails, rezultat može biti vrlo atraktivan za krajnjeg korisnika.
Konferencija Javantura Zagreb 2014 by HUJAK
Vert.x – asinkroni, skalabilni i poliglotni framework nove generacije by Mihovil Rister
Vert.x (vertx.io) je relativno novi, asinkroni, poliglotni framework uvjetovan događajima te baziran na JVM-u, a svojevremeno jedan od najpraćenijih projekata na GitHubu. Također, bio je i razlog ozbiljnih napetosti između Red Hata i VMwarea, koje su umalo zaustavile projekt. Cilj ovog predavanja je predstaviti Vert.x svijet, pokazati osnove, te ponuditi najbolja iskustva, prakse i preporuke pri njegovoj uporabi.
Often, there is a difference of opinion between IT specialists who make business apps with databases in client-server architecture and those who skipped the client-server architecture altogether and began working on web applications. The former usually (but not always) tend to write their code in the database, while the latter consider the database a “black box”, which often serves only as a data container, while the business logic resides in the application server. There are a lot of other questions. The author thinks that specific needs require consideration. It is important to learn and think, and avoid being narrow-minded and accept a single “truth”. These questions will be considered through the Oracle ADF framework.
Konferencija Javantura Zagreb 2014 by HUJAK
Java na klijentskoj strani – ima li budućnosti? by Ivan Vučak
U proteklih nekoliko godina Java se pozicionirala kao tehnologija izrade serverskih komponenti, ali kao da se zaboravlja da se Java koristila iza izradu Rich Internet aplikacija (RIA). Da li je Java konkurentna na području RIA te koliku ulogu u tome imaju razni sigurnosni standardi? Kako održavati postojeće RIA sustave uz općenito nepovjerenje ostalih sustava prema Java klijentskim aplikacijama? U ovom predavanju bavit ćemo se usporedbom Jave s ostalim tehnologijama te pokazati zašto strepimo kod svakog Java update-a.
In the first part of HUJAK’s community keynote we will look at the continuity of innovation and progress in The World of Java, and it’s bright future. We will highlight global trends and compare them with companies’ interests in Croatia. All this would not have been possible without the ever-present commitment and constant efforts of the Java community.Therefore, in the second part we will show how we can create our future in Java, but also how to influence the future of Java globally. We will talk about HUJAK, our challenges and plans, collaborations and experiences, conferences and meetups, as well as problems that we encounter. An emphasis will be given to the education and the adequacy of knowledge and skills, and we will analyse the needs of the labor market in Croatia, EU, and globally.In the last part we will look into activities in which we participate and help – popularization of Java, education and certification, employment and recruitment, consulting our members and their presentation in the international market.
Konferencija Javantura Zagreb 2014 by HUJAK
Alfresco – Neo4j integracija – nova vrsta CMS aplikacija by Damir Murat
Graph baze imaju mnoge primjene, a jedna od njih je obogaćivanje i novi način pretraživanja i korištenja postojećih podataka. Ako prateći tu ideju povežemo CMS sustav Alfresco (www.alfresco.com) i graph bazu podataka Neo4j (www.neo4j.org), otvara se mogućnost kreiranja nove vrste CMS aplikacija. Dodamo li u mješavinu još i tehnologije kao što su Ext JS, D3.js i Grails, rezultat može biti vrlo atraktivan za krajnjeg korisnika.
Konferencija Javantura Zagreb 2014 by HUJAK
Vert.x – asinkroni, skalabilni i poliglotni framework nove generacije by Mihovil Rister
Vert.x (vertx.io) je relativno novi, asinkroni, poliglotni framework uvjetovan događajima te baziran na JVM-u, a svojevremeno jedan od najpraćenijih projekata na GitHubu. Također, bio je i razlog ozbiljnih napetosti između Red Hata i VMwarea, koje su umalo zaustavile projekt. Cilj ovog predavanja je predstaviti Vert.x svijet, pokazati osnove, te ponuditi najbolja iskustva, prakse i preporuke pri njegovoj uporabi.
Often, there is a difference of opinion between IT specialists who make business apps with databases in client-server architecture and those who skipped the client-server architecture altogether and began working on web applications. The former usually (but not always) tend to write their code in the database, while the latter consider the database a “black box”, which often serves only as a data container, while the business logic resides in the application server. There are a lot of other questions. The author thinks that specific needs require consideration. It is important to learn and think, and avoid being narrow-minded and accept a single “truth”. These questions will be considered through the Oracle ADF framework.
Konferencija Javantura Zagreb 2014 by HUJAK
Izgradnja otvorene i besplatne EU platforme za razvoj ICT usluga za starije osobe by Andrej Grgurić
U siječnju 2014., nakon četiri godine intenzivnog rada europski istraživački projekt universAAL (www.universaal.org), sufinanciran od strane Europske Unije, uspješno je priveden kraju. Glavni rezultat projekta je, uz otvorene alate (pretezno razvijene u obliku otvorenih Eclipse plug-inova), besplatna i otvorena (ASL2.0) platforma, bazirana na OSGi tehnologiji, koja olakšava tehničku implementaciju i djeluje kao otvoren i zajednički temelj za programere.
Konferencija Javantura Zagreb 2014 by HUJAK
What’s new in WildFly 8 by Tomaž Cerar
WildFly 8 (née JBoss Application Server, www.wildfly.org) je Red Hat-ov open source Java EE 7 compliant application server. Sadrži robusnu implementaciju za WebSocket, Batch, JSON, Concurrency, JMS2, JAX-RS 2, CDI 1.1 i sve Java EE 7 tehnologije. Ispod je novi cutting-edge web server koji je u WildFly 8 dizajniran za maksimalni throughput i skalabilnost, uključivo okolinu s više od milijun konekcija. Broj portova je reduciran korištenjem multipleksiranja HTTP-a pomoću HTTP Upgrade. Role Based Access Control podržava organizacije s odvojenim odgovornosti i ograničenja za upravljanje. Uloge predstavljaju različite skupove dozvola, kao što su izvođenja runtime operacija, područja konfiguracije koja se mogu čitati ili pisati, te sposobnost za audit promjena i upravljanje korisnicima. Osim toga, novi ograničeni audit log može biti omogućen zajedno s mogućnosti za offload na sigurni syslog poslužitelj. WildFly također pruža “core” distribuciju koja je idealna za autore frameworka koji žele izgraditi vlastiti application runtime pomoću snažne WildFly 8 arhitekture. NetBeans, IntelliJ i Eclipse već omogućavaju da se WildFly koristi za razvoj, deployment i debugging. Ovo predavanje će dati pregled svih tih mogućnosti pomoću nekoliko live demo-a.
Konferencija Javantura Zagreb 2014 by HUJAK
Java 8 JavaScript – Nashorn by Miroslav Rešetar
Java 8 donosi podršku za scripting u JavaScriptu. Engine se zove Nashorn (openjdk.java.net/projects/nashorn) i nasljednik je popularnog Rhino engine-a. Za razliku od starijeg Rhino-a, Nashorn koristi invoke dynamic Java 7 mehanizam što mu omogućava puno bolje performanse. Nashorn je moderni engine, usklađen sa ECMAScript 5.1 standardom. To omogućava uporabu popularnih JavaScript biblioteka iz Java programa što otvara neke sasvim nove načine kako implementiramo naša Java rješenja. Prezentacija ima za cilj upoznati Java developera s mogućnostima integracije JavaScript-a u buduća Java 8 rješenja.
Konferencija Javantura Zagreb 2014 by HUJAK
All your base are belong to us – pristup bazama podataka na Groovy način by Dinko Srkoč
Službeni Oracleov JDBC tutorijal počinje riječima: “JDBC API je osmišljen kako bi držao jednostavne stvari jednostavnim. To znači da JDBC čini svakodnevni rad s bazama podataka laganim”. Je li moguće taj lagani rad još malo olakšati? Na predavanju ćemo vidjeti kakvu podršku radu s bazama podataka pruža Groovy (groovy.codehaus.org), popularni programski jezik za JVM.
Konferencija Javantura Zagreb 2014 by HUJAK
Sencha Touch – napredni front-end za mobilne klijente by Denis Jajčević
Izrada bogatog sučelja za mobilnu platformu nikad nije bila jednostavnija i zabavnija. Programski okvir Sencha Touch (www.sencha.com/products/touch) omogućuje implementaciju složenih aplikacija temeljnih na HTML 5 standardu i izvršavanje u web i/ili native načinu rada. Web ili native aplikacija? Zašto razbijati glavu kad možete imati oboje odjednom. U pola sata doznajte glavne pikanterije vezane za Sencha Touch te svjedočite izradi jedne mini aplikacije i demonstraciji iste na mobilnom uređaju.
Konferencija Javantura Zagreb 2014 by HUJAK
Zašto je Google Dart spas za Java programere? by Željko Kunica
Java programeri su naučili na “lijep” i strukturiran jezik. Zato im često JavaScript zadaje glavobolje. Ali JavaScript je sveprisutan i svakim danom sve popularniji. Također novi trendovi nameću “pametnije” web aplikacije što nameće još više JavaScripta. Dartlang (www.dartlang.org) je rješenje koje Java developeri razumiju i cijene! Struktura jezika vrlo je prepoznatljiva, a neke karakteristike bi bilo lijepo vidjeti u budućim verzijama Jave. Predavanje je uvod u izradu JavaScript aplikacija korištenjem Darta.
Konferencija Javantura Zagreb 2014 by HUJAK
Vaadin - thinking of U and I - by Peter Lehto
Vaadin (vaadin.com) je Java framework za rapidni razvoj visoko interaktivnih HTML5 web aplikacija na poslužitelju. On sakriva tehnologije prijenosa dokumenata i stanja (DOM, AJAX, JSON) i omogućuje da web aplikacije budu razvijene u Javi prema metafori desktop aplikacija. Vaadin iskorištava svu moć GWT-a, Java-to-JavaScript prevoditelja, pa je moguće razviti cijeli stog web aplikacija i nove komponente na strani klijenta bez napuštanja Java okruženja. Brzi razvoj olakšava veliki izbor komponenata i trenutni deployment na poslužitelj. Vaadin aplikacije koje se izvode na poslužitelju pružaju veliko povećanje sigurnosti, kao i povezivanje Vaadin sučelja na bilo koji postojeći backend sustav. U predavanju bit će prikazan pregled Vaadin 7.1 mogučnosti, pogled na Vaadin arhitekturu i što se zapravo događa iza kulisa frameworka, a bit će raspravljene i značajke koje donosi Vaadin 7.2.
Tema: Portal programa „Suradnici u učenju“, www.ucitelji.org
Autori: Tomislav Bronzin, Software Architect – CITUS d.o.o. i Željka Knezović, , Software Architect – CITUS d.o.o.
Priznavanje neformalnog obrazovanja kao katalizator cjeloživotnog učenja i ob...SRCE
Prezentacija projekta ReOPEN i uvod u temu okruglog stola na okruglom stolu na temu priznavanja neformalnog obrazovanja kao katalizator cjeloživotnog učenja i obrazovanja odraslih održanog 8.2.2018. u predstavništvu europske komisije pri HR u organizaciji Srca
HR4EU - mrežni portal za e-učenje hrvatskog jezikaMartina Šnajder
HR4EU je mrežni portal za e-učenje hrvatskoj jezika, baziran na Moodle platformi.
Implementacija pojedinih funkcionalnosti i dijelova portala predstavljala je poseban izazov pri izradi ovog portala. Cilj je bio iskoristiti sva svojstva Moodla koja omogućavaju praćenje i evaluaciju prijavljenih korisnika, a da pritom portal bude što više atraktivan, intuitivan i user friendly. Stoga je za potrebe portala izrađena prilagođena tema za čije su uređenje i prilagodbu koršteni SASS (SCSS) i jQuery u kombinaciji s overridanjem nekoliko renderera, prilagodbom lokalizacijskih stringova te manjim promjenama u samom coreu Moodla, a sve s ciljem da svojim korisnicima ponudimo što kvalitetniji i atraktivniji alat za učenje hrvatskog jezika.
Krajem rujna izašao je novi Office 2016. Sto je novo u proizvodu za koji se misli da ne može donijeti ništa novo. O da, itekako može. Većinom orijentirano na kolaboraciju i olakšano dijeljenje dokumenata. Outlook dobiva olakšano dodavanje priloga, Excel nove tipove grafikona, Word olakšani grupni rad i još dosta noviteta.
Konferencija Javantura Zagreb 2014 by HUJAK
Izgradnja otvorene i besplatne EU platforme za razvoj ICT usluga za starije osobe by Andrej Grgurić
U siječnju 2014., nakon četiri godine intenzivnog rada europski istraživački projekt universAAL (www.universaal.org), sufinanciran od strane Europske Unije, uspješno je priveden kraju. Glavni rezultat projekta je, uz otvorene alate (pretezno razvijene u obliku otvorenih Eclipse plug-inova), besplatna i otvorena (ASL2.0) platforma, bazirana na OSGi tehnologiji, koja olakšava tehničku implementaciju i djeluje kao otvoren i zajednički temelj za programere.
Konferencija Javantura Zagreb 2014 by HUJAK
What’s new in WildFly 8 by Tomaž Cerar
WildFly 8 (née JBoss Application Server, www.wildfly.org) je Red Hat-ov open source Java EE 7 compliant application server. Sadrži robusnu implementaciju za WebSocket, Batch, JSON, Concurrency, JMS2, JAX-RS 2, CDI 1.1 i sve Java EE 7 tehnologije. Ispod je novi cutting-edge web server koji je u WildFly 8 dizajniran za maksimalni throughput i skalabilnost, uključivo okolinu s više od milijun konekcija. Broj portova je reduciran korištenjem multipleksiranja HTTP-a pomoću HTTP Upgrade. Role Based Access Control podržava organizacije s odvojenim odgovornosti i ograničenja za upravljanje. Uloge predstavljaju različite skupove dozvola, kao što su izvođenja runtime operacija, područja konfiguracije koja se mogu čitati ili pisati, te sposobnost za audit promjena i upravljanje korisnicima. Osim toga, novi ograničeni audit log može biti omogućen zajedno s mogućnosti za offload na sigurni syslog poslužitelj. WildFly također pruža “core” distribuciju koja je idealna za autore frameworka koji žele izgraditi vlastiti application runtime pomoću snažne WildFly 8 arhitekture. NetBeans, IntelliJ i Eclipse već omogućavaju da se WildFly koristi za razvoj, deployment i debugging. Ovo predavanje će dati pregled svih tih mogućnosti pomoću nekoliko live demo-a.
Konferencija Javantura Zagreb 2014 by HUJAK
Java 8 JavaScript – Nashorn by Miroslav Rešetar
Java 8 donosi podršku za scripting u JavaScriptu. Engine se zove Nashorn (openjdk.java.net/projects/nashorn) i nasljednik je popularnog Rhino engine-a. Za razliku od starijeg Rhino-a, Nashorn koristi invoke dynamic Java 7 mehanizam što mu omogućava puno bolje performanse. Nashorn je moderni engine, usklađen sa ECMAScript 5.1 standardom. To omogućava uporabu popularnih JavaScript biblioteka iz Java programa što otvara neke sasvim nove načine kako implementiramo naša Java rješenja. Prezentacija ima za cilj upoznati Java developera s mogućnostima integracije JavaScript-a u buduća Java 8 rješenja.
Konferencija Javantura Zagreb 2014 by HUJAK
All your base are belong to us – pristup bazama podataka na Groovy način by Dinko Srkoč
Službeni Oracleov JDBC tutorijal počinje riječima: “JDBC API je osmišljen kako bi držao jednostavne stvari jednostavnim. To znači da JDBC čini svakodnevni rad s bazama podataka laganim”. Je li moguće taj lagani rad još malo olakšati? Na predavanju ćemo vidjeti kakvu podršku radu s bazama podataka pruža Groovy (groovy.codehaus.org), popularni programski jezik za JVM.
Konferencija Javantura Zagreb 2014 by HUJAK
Sencha Touch – napredni front-end za mobilne klijente by Denis Jajčević
Izrada bogatog sučelja za mobilnu platformu nikad nije bila jednostavnija i zabavnija. Programski okvir Sencha Touch (www.sencha.com/products/touch) omogućuje implementaciju složenih aplikacija temeljnih na HTML 5 standardu i izvršavanje u web i/ili native načinu rada. Web ili native aplikacija? Zašto razbijati glavu kad možete imati oboje odjednom. U pola sata doznajte glavne pikanterije vezane za Sencha Touch te svjedočite izradi jedne mini aplikacije i demonstraciji iste na mobilnom uređaju.
Konferencija Javantura Zagreb 2014 by HUJAK
Zašto je Google Dart spas za Java programere? by Željko Kunica
Java programeri su naučili na “lijep” i strukturiran jezik. Zato im često JavaScript zadaje glavobolje. Ali JavaScript je sveprisutan i svakim danom sve popularniji. Također novi trendovi nameću “pametnije” web aplikacije što nameće još više JavaScripta. Dartlang (www.dartlang.org) je rješenje koje Java developeri razumiju i cijene! Struktura jezika vrlo je prepoznatljiva, a neke karakteristike bi bilo lijepo vidjeti u budućim verzijama Jave. Predavanje je uvod u izradu JavaScript aplikacija korištenjem Darta.
Konferencija Javantura Zagreb 2014 by HUJAK
Vaadin - thinking of U and I - by Peter Lehto
Vaadin (vaadin.com) je Java framework za rapidni razvoj visoko interaktivnih HTML5 web aplikacija na poslužitelju. On sakriva tehnologije prijenosa dokumenata i stanja (DOM, AJAX, JSON) i omogućuje da web aplikacije budu razvijene u Javi prema metafori desktop aplikacija. Vaadin iskorištava svu moć GWT-a, Java-to-JavaScript prevoditelja, pa je moguće razviti cijeli stog web aplikacija i nove komponente na strani klijenta bez napuštanja Java okruženja. Brzi razvoj olakšava veliki izbor komponenata i trenutni deployment na poslužitelj. Vaadin aplikacije koje se izvode na poslužitelju pružaju veliko povećanje sigurnosti, kao i povezivanje Vaadin sučelja na bilo koji postojeći backend sustav. U predavanju bit će prikazan pregled Vaadin 7.1 mogučnosti, pogled na Vaadin arhitekturu i što se zapravo događa iza kulisa frameworka, a bit će raspravljene i značajke koje donosi Vaadin 7.2.
Tema: Portal programa „Suradnici u učenju“, www.ucitelji.org
Autori: Tomislav Bronzin, Software Architect – CITUS d.o.o. i Željka Knezović, , Software Architect – CITUS d.o.o.
Priznavanje neformalnog obrazovanja kao katalizator cjeloživotnog učenja i ob...SRCE
Prezentacija projekta ReOPEN i uvod u temu okruglog stola na okruglom stolu na temu priznavanja neformalnog obrazovanja kao katalizator cjeloživotnog učenja i obrazovanja odraslih održanog 8.2.2018. u predstavništvu europske komisije pri HR u organizaciji Srca
HR4EU - mrežni portal za e-učenje hrvatskog jezikaMartina Šnajder
HR4EU je mrežni portal za e-učenje hrvatskoj jezika, baziran na Moodle platformi.
Implementacija pojedinih funkcionalnosti i dijelova portala predstavljala je poseban izazov pri izradi ovog portala. Cilj je bio iskoristiti sva svojstva Moodla koja omogućavaju praćenje i evaluaciju prijavljenih korisnika, a da pritom portal bude što više atraktivan, intuitivan i user friendly. Stoga je za potrebe portala izrađena prilagođena tema za čije su uređenje i prilagodbu koršteni SASS (SCSS) i jQuery u kombinaciji s overridanjem nekoliko renderera, prilagodbom lokalizacijskih stringova te manjim promjenama u samom coreu Moodla, a sve s ciljem da svojim korisnicima ponudimo što kvalitetniji i atraktivniji alat za učenje hrvatskog jezika.
Krajem rujna izašao je novi Office 2016. Sto je novo u proizvodu za koji se misli da ne može donijeti ništa novo. O da, itekako može. Većinom orijentirano na kolaboraciju i olakšano dijeljenje dokumenata. Outlook dobiva olakšano dodavanje priloga, Excel nove tipove grafikona, Word olakšani grupni rad i još dosta noviteta.
This is a presentation given at www.jobfair.ba, about different types of carreers in an ICT company. It's introductory level, designed for students looking for basic guidance.
This document discusses Java development tools and best practices. It provides survey results on topics like the most commonly used Java versions, IDEs, frameworks, testing tools, and more. The document also covers new Java features like switch expressions, which allow switch statements to be used as expressions and simplify control flow without needing breaks. Examples demonstrate using switch expressions to yield values from a switch block.
The document discusses Java's continued popularity and evolution. It provides statistics showing Java remains the #1 and #3 most popular programming language. It outlines the various JDK releases available and describes how Java continues to innovate through incremental 6-month releases while ensuring backwards compatibility. It also discusses proposals to shift to releasing long-term support versions every 2 years instead of every 3 years to better meet developer and enterprise needs.
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Behaviour-Driven Development (or TDD for that matter) is one of the pillars of Software Quality. While it is very important, not many of us do it or do not have the support from the management to invest time in it. Commonly, it has been described as a waste of time or an intangible effort conflicting with the deadlines. In this presentation, I would like to share my experiences with the Behaviour-Driven Development, the effects of not having it at all, as well as the outcomes of working on projects where a significant amount of behavior is automated with Cucumber tool.
By attending this session you will be able to learn what BDD and Cucumber are, how to build Cucumber tests and hear about first-hand experiences around automating specifications.
This document provides an overview of the current state and future of Java. It discusses the continued growth and popularity of Java over 24+ years as the #1 programming language. It summarizes the major Java Development Kit (JDK) releases from JDK 8 to the latest JDK 14 final release candidate, highlighting new features, preview features, and long-term support versions. The document also discusses the different open-source and commercial options for downloading the JDK, such as Oracle JDK, OpenJDK, Azul Zulu, and others.
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader - Daniel Strmečki
Your success depends on others, a 1-man army can only achieve so much. The only way to progress from coder to leader is to learn how to scale yourself. Nowadays, you can become a Senior Developer with just a few years of experience. After that, there are many roads and possibilities you can take. Whether you decide for a developer, architect, manager or a mixed career, at one point, you will need to become a leader. In the first chapter of the lecture we will start a discussion on how to get there. Since your time is limited, you need to mentor, coach, motivate and engage others. Start with making a stable foundation, like setting up a proper onboarding process. If you help people around you, they will for sure talk about it, and your manager will hear it. Also, demonstrate ability in everyday work: coding, project management, client-focus, communication and care about others. Always stick to your values and keep high standards. In the second chapter we will discuss the challenges that turn up once you get there. At that point you will deal with people more than technology. You will need to step away from coding for meetings very often. Interruptions will happen every day and it we be very hard to maintain “the flow”. You will need to learn how to delegate and drive topics without implementing them yourself. Visit the lecture to find out some techniques for dealing with interruptions, meetings, prioritization, people and their motivation.
The State of Java and Software Development in Croatia (Community Keynote) by dr. sc. Branko Mihaljević, Aleksander Radovan, and doc. dr. sc.Martin Žagar at the 8th International Java Conference in Croatia - JavaCro '19
In this community keynote by HUJAK, we want to present and compare the current state of Java and related software development in Croatia, our part of Europe, and worldwide. Therefore, we will start by discussing the latest global trends in software development and what does it mean in our rapidly evolving world full of new technologies based on IoT, Machine Learning and AI, Blockchain, Virtual Reality, and Robotics, to which we must respond to ASAP. Of course, when addressing those contemporary technology trends, we will focus mostly on our country and the region. In the other part, we will discuss the major events in the world of Java that happened in the last few years since Java 8 and Java 9/10/11 were widely adopted. We will see what Java 11 and 12 brought us and what developers are mostly using (or not) and why, as well as what will be there interesting in Java 13 and beyond, including new features from incubator projects Amber and Valhalla, and new ideas from projects Loom, Panama, Skara, and Metropolis. Once again, we are going to take a typical developer’s point of view on software development challenges in this part of Europe, and we will discuss the future of our software developers from the perspective of how to become one (educational institutions and practice) and how to get/earn a good job (local employers and the job market). We intend to close this keynote with details of (y)our favorite Java community aka HUJAK.
This document provides information about HUJAK, a Croatian organization that promotes Java and software development. It discusses HUJAK's role in organizing Java conferences in Croatia, supporting STEM education for children, and connecting Java developers. It also summarizes Java's continued popularity and growth, and outlines some of the upcoming projects that aim to further develop the Java programming language.
This is a story about our exploration of aspects of Polyglot Programming and Memory Management in a (J)VM. The first part is focused on our research of performance of GraalVM, an open-source, high-performance polyglot virtual machine written in Java, as well as an accompanying Graal compiler, supporting JIT and AOT compilation, with outstanding inlining and escape analysis algorithms. In the second part we are dealing with aspects of automatic memory management and garbage collection analysis in an existing JVM, thus comparing the most commonly used (older) garbage collectors such as Serial, Parallel (Old), CMS, and G1, with contemporary and default Parallel Full G1, and new experimental ZGC and Shenandoah, across several JDKs using a common benchmark suite.
We develop an application prototype with Java and Hyperledger Fabric to facilitate people in the company to sell domestic goods to each other using marketplace application. Java and SmartGWT were used to develop UI, part of data were stored in the relational DBMS, while orders and balances were stored on the blockchain, specifically Hyperledger Fabric.
Bugs happen! It is a developers life fact. Let'e explore one way we the developers can help customers to make batter bug reports.
During lifecycle of systems and applications that support complex and long running business processes it is often the challenge to get accurate bug report. In this talk we will present one custom developed solution that we used on several our projects as well as our experiences in using this approach.
With several years of remote work experience in an agile environment, working from beautiful Zagreb for clients abroad and trying out different distributed team setups, we will share the motivation and philosophy behind it. We will also cover best practices, challenges and general tips & tricks in different segments such as work organisation, technical requirements, social requirements, methodology etc.
This talk is recommended for all developers who want to start working remotely or improve the way they already do it, employers who consider establishing distributed teams inside of their companies and clients searching for partners who have distributed teams.
While Kotlin is designed to work well with Java by default, we'll still need to some work to get clean and idiomatic code in both languages.
In this talk we'll cover both how to make your Java code more Kotlin friendly and how to make your Kotlin code nicer to use from Java.
HATEOAS is without a doubt, the least understood pillar of REST. It seems difficult to implement and shows no immediate reward for it, so many developers don't even bother. The truth is, it just has some bad PR and a horrible acronym that sounds like a breakfast cereal. Join me to take a look at the theory and practice behind using hypermedia by examining both web services and web clients. Along the way we will look at some exciting upcoming Spring HATEOAS features, like the Affordances API, and talk about what the future holds for hypermedia in your web services.
This document discusses continuous delivery of microservices on Kubernetes. It notes that previously there were challenges like big bang releases, lack of automation, and complexity in delivering business value. However, tools like Jenkins X now allow for reimagined continuous integration and continuous delivery (CI/CD) workflows for cloud native applications on Kubernetes, providing faster feedback and delivery of value. The document encourages ongoing learning and communication to improve processes.
Individual microservices are relatively easy to develop, but managing a distributed system composed of microservices is never a simple task. Kubernetes helps, but it falls short of providing everything such a system needs. This is where the Istio Service Mesh comes in.
Running microservices in production, you'll soon realize you want things like traffic splitting, automatic connection retries, timeouts and failovers, secure communication and authentication between your services, distributed metrics, tracing and logging. By introducing Istio into your architecture, you get all of that and more. And you get most of it without changing your code at all.
In this talk, you'll see a demonstration of Istio in action and learn about the tricks that make its magic possible.
Do your customers keep complaining about bugs in your software application? Does it take you too much time to implement new features? If yes, then you probably have issues with the quality of your application. Join me to find out what practical steps you can follow to improve the quality of your application!
We are used to give commands to our computers with keyboard - by natural language recognition improvement, services around this technology stack become better and better each day. Using Google Home mini device, IFTTT service and java web socket netty server hosted on red hat Openshift platform, control your loving private computer terminal or any application from distance with your bare voice.
Quality control during apps development demands continuous testing. Selenium, Cucumber, Jenikns and Docker can help us in that process. Hrvoje will share his experience about that subject.
Bugs are a daily cause of stress in our work as Java developers. Those pesky things can hide behind core concepts in Java 9 and 10—there is no way out of this. If we don’t keep up to date with new Java versions, bugs will take over our projects. But can we have fun hunting them? You bet! How about solving a series of Java puzzles as a way to master concepts and save a lot of time finding those tricky bugs? In this session, attendees can help the bug hunters solve fun Java challenges, gain a clear understanding of what causes the most-stressful bugs—and have fun eliminating them from projects.
In H2020 EU project symbIoTe (symbiosis of smart objects across IoT environments) we have been building IoT middleware based on microservices programmed in Java with Spring Boot and Spring Cloud components. Here I will present our experiences in developing such services in distributed team across EU and employed by 15 organizations. I will present organizational and technical advantages and drawbacks as well as our choices in building such system.
More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)
12. Java zaposlenja
• 68.000+ Java jobs on
• NY 4000+, SF 3000+ …
• 146.000+ Java jobs on
• 178.000+ Java jobs on
• 8.000+ Java jobs in last 30 days on
12
www.hujak.hr
13. Analiza i plaće
Stvarne kategorije
(nazivi) poslova
Pos
Job Title
Job
Postings
Prosječne plaće
Java Developer
$98.000
Software Engineer
$93.000
Project Manager
$93.000
Systems Engineer
$91.000
.net Developer
$91.000
1
15,928
2
Systems Engineer
4,152
3
Software Developer
3,845
4
Java Developer
3,378
5
Business Analyst
3,334
Network Engineer
$91.000
6
.NET Developer
2,791
Software Developer
$89.000
7
Web Developer
2,640
Business Analyst
$84.000
8
Project Manager
2,564
Web Developer
$82.000
9
Systems Administrator
2,556
10
13
Software Engineer
Network Engineer
1,993
Izvor podataka: Indeed.com, 2012.
System Administrator
$77.000
www.hujak.hr
15. OK, ali mi smo u Hrvatskoj …
… ili kakvo je stanje kod nas?
16. IT kadar u Hrvatskoj
• Profil IT kadra
Sistemaš
9%
• Programerski kadar
Web &
IT arhitekt
multimedij
5%
8%
Konzultant
5%
Poslovni
analitičar
13%
IT
projektni
menadžer
4%
Ostalo
8%
Programer
44%
Telco
arhitekt
4%
Microsoft
.NET, C#
23%
Oracle
tehnologije
30%
HTML / JS /
CSS
4%
PL/SQL
3%
PLC, SCADA
3%
Python, Linux
Flask
2%
Java
30%
Android 1%
Ruby on Rails
1%
PHP / MySQL
1%
Objective C
1%
OLAP
1%
16
Izvor podataka: Rezultati istraživanja potreba poslodavaca za IT stručnjacima, Algebra grupa i Visoka škola za primijenjeno računarstvo, 2011.-2013.
www.hujak.hr
17. Zapošljavanje novih IT
kadrova
NE 37%
NE 47%
NE 50%
2011.
2012.
2013.
Najviše
zapošljavaju ICT
tvrtke veličine od 10
do 100 zaposlenih,
čak oko 80%
17
DA 50%
DA 53%
DA 63%
Izvor podataka: Rezultati istraživanja potreba poslodavaca za IT stručnjacima, Algebra grupa i Visoka škola za primijenjeno računarstvo, 2011.-2013.
www.hujak.hr
18. Novi vs. stari zaposlenici
• Namjeravate li zapošljavati • Planirate li smanjivati
pripravnike?
broj IT zaposlenika?
DA
7%
NE
15%
DA
85%
18
NE
93%
Izvor podataka: Rezultati istraživanja potreba poslodavaca za IT stručnjacima, Algebra grupa i Visoka škola za primijenjeno računarstvo, 2011.-2013.
www.hujak.hr
19. Kvaliteta i certifikati
• Nedostaje li kvalitetnog
• Je li poželjan certifikat
visokoobrazovanog kadra? pri zapošljavanju?
NE
24%
DA
76%
19
NE
74%
Oracle
(i Java), IBM,
Red Hat, HP,
MS, Adobe,
PMI …
Izvor podataka: Rezultati istraživanja potreba poslodavaca za IT stručnjacima, Algebra grupa i Visoka škola za primijenjeno računarstvo, 2011.-2013.
DA
26%
www.hujak.hr
20. Kako lakše zaposliti?
• Neposrednim zapošljavanjem
• oglasi – portali za zapošljavanje, društvene mreže, wordof-mouth, vlastite stranice, HUJAK …
• Stručnom praksom
• 81% tvrtki ima stručnu praksu, ali svega 15% sustavno
• Suradnjom s centrima karijera obrazovnih institucija
• Sudjelovanjem na događanjima
• druženja udruga/grupa
• događanja na obrazovnim ustanovama (job fairs)
• konferencije
20
Izvor podataka: Rezultati istraživanja potreba poslodavaca za IT stručnjacima, Algebra grupa i Visoka škola za primijenjeno računarstvo, 2011.-2013.
www.hujak.hr
21. Vrednovanje obrazovanja
• Izravno vrednovanje
formalnog obrazovanja?
DA
34%
NE
66%
21
• Izravno vrednovanje
IT certifikata?
NE
44%
Oracle
(i Java), IBM,
Red Hat, HP,
MS, Adobe,
PMI …
Izvor podataka: Rezultati istraživanja potreba poslodavaca za IT stručnjacima, Algebra grupa i Visoka škola za primijenjeno računarstvo, 2011.-2013.
DA
56%
www.hujak.hr
22. Zapošljavanje IT poslodavaca
• Istraživanje jednog poznatog portala za zapošljavanje
• U 2011. objavljeno cca 900 IT oglasa
• U 2012. objavljeno 1.040 IT oglasa
• cca 8% od 14.000 oglasa ukupno
• porast od 12% u odnosu na 2011.
• U prvom kvartalu 2013. objavljeno 409 IT oglasa
• cca 13% od 3.000 oglasa ukupno
• nemamo podatke za ostatak
• Najtraženija zanimanja:
• Programer, Informatičar, Projektant/ programer
22
Izvor podataka: MojPosao.net, travanj 2013.
www.hujak.hr
23. Vrednovanje zaposlenika
• Prosječna neto plaća 2012. u kategoriji IT iznosi 6.980 kn
• +27% u odnosu na prosjek plaća
• nemamo još podatke za 2013.
PP = početna plaća
Junior
Senior /
Ekspert
Voditelj
tima
Voditelj
sektora
Direktor /
CxO
Velike tvrtke
PP
PP + 42%
PP + 56%
PP + 67%
>PP * 2
Male i srednje tvrtke
PP
PP + 39%
PP + 52%
PP + 66%
>PP * 2
• Prosječne plaće za najtraženija zanimanja su bile u 2012.
• Programer – 6.968 kn
• Projektant/programer – 9.370 kn
23
Informatičar – 5.126 kn
Web dizajner – 5.083 kn
Izvor podataka: Rezultati istraživanja potreba poslodavaca za IT stručnjacima, Algebra grupa i Visoka škola za primijenjeno računarstvo, 2011.-2013
MojPosao.net, travanj 2013
www.hujak.hr
24. A što mi možemo učiniti?
• Misli globalno
djeluj lokalno
• HUJAK sigurno može pomoći oko
• razmjene znanja i iskustava
• edukacije, testiranja i certifikacije
• zapošljavanja - poslodavcima i posloprimcima
24
www.hujak.hr
26. Mrvica prošlosti
• Davna prošlost
• 1997. – Java Center Croatia, RASIP, FER, UniZg
• Student Development Experimental Center & Java User Group
• U ovom stoljeću
• niz neformalnih druženja Java entuzijasta
• i niz (neostvarenih) inicijativa za osnivanjem udruge
• A u zadnje tri godine
26
•
•
•
•
•
•
•
•
•
10/2011 – prvi Java dan na 16. HrOUG-u
12/2011 – osnivanje HUJAK-a
05/2012 – prva Java konferencija u Hrvatskoj – Java 2012
10/2012 – drugi Java dan(i) na 17. HrOUG-u
06/2013 – međunarodna Java konferencija
10/2013 – Java dani na 18. HrOUG-u
02/2014 – konferencija Javantura Zagreb 2014
05/2014 – konferencija JavaCro’14
…
www.hujak.hr
27. O HUJAK-u
• Hrvatska udruga Java korisnika (HUJAK)
• neprofitna udruga koja okuplja sve koji su uključeni
u razvoj ili korištenje neke od tehnologija vezanih uz
jezik i platformu Java
• cilj: promicanje znanja, značaja i prisutnosti
tehnologija vezanih uz jezik i platformu Java
te drugih srodnih tehnologija
• član java.net i Java User Groups (JUGs)
27
www.hujak.hr
28. Java User Groups - Europe
28
Preko 80 Java grupa samo u Europi!
www.hujak.hr
29. Popularnost – hujak.hr
• Stranica: 54
• Posjeta ukupno: 47.600+
Postova: 547
• u 2013. cca 25.000+, u 2014. već 5300+
• Maksimumi posjeta:
• mjesečno: 3.230 (travanj 2013.)
• dnevno: 519 posjeta 400 posjetitelja (5.6.2013.)
29
www.hujak.hr
31. Aktivnosti HUJAK-a
• informiranje, savjetovanje, • organizacija okupljanja
obrazovanje i pomoć
• predavanja
• radionica
• razmjena znanja i iskustava
• konferencija
• promicanje suradnje
• …
• poticanje razvoja i primjene
• sudjelovanje u
• tehnologija i proizvoda
• promidžba i popularizacija
• članova i tehnologija
• istraživanje i vrednovanje
31
• studijama
• projektima
• programima
• informiranje i pomoć u
certifikacijskom postupku
www.hujak.hr
33. 194 članova – fizičkih osoba
Branko Mihaljević, Stjepan Matijašević, Slavko Žnidarić, Hrvoje Đurđević, Marin Orlić, Hrvoje Haramina, Danijel Kučak, Mario Žagar, Igor Čavrak,
Goran Mužak, Damir Kovačić, Damir Kropf, Nikola Ružić, Matija Tomašković, Goran Šimić, Ivan Štimac, Samir Čauš, Denis Trupec, Melita Mihaljević,
Jurica Križanić, Nikolina Tomašković, Martin Grmek, Neven Borojević, Velimir Gašparović, Goran Horak, Ivica Čardić, Eva Božić, Igor Bešlić, Vladimir
Jelinčić, Ivan Klarić, Marina Čobanov, Sanja Illeš, Tomislav Mrkus, Dražen Grabovac, Ivka Ivas, Mario Žagar, Tomislav Ćurin, Boris Matijašević, Boris
Plavljanić, Josipa Šare, Hrvoje Slaviček, Duško Obradović, Marija Kust, Boris Ševo, Darijo Kutleša, Bruno Kovačević, Zoran Rončević, Marko Klarić,
Davor Ranković, Stjepan Buljat, Josip Dean, Srđan Stanić, Mihovil Rister, Ivo Šalković, Ivan Paladin, Zvonimir Juranko, Emina Elezović, Dejan Rožić,
Davor Sauer, Adnan Turić, Ladislav Mačkala, Hrvoje Jambrović, Ognjen Orel, Marko Kasović, Dragi Raos, Tomislav Pokrajčić, Tomislav Ivanjko,
Goran Kalanj, Igor Belša, Matija Capan, Estera Prendivoj, Andreja Josipović, Igor Lazić, Vedran Vetma, Marija Kušt, Tvrtko Malkoč, Josip Pokrajčić,
Martina Starman, Denis Halupa, Željko Bubičić, Ivan Senji, Ana Mandić, Nenad Crnić, Ivica Lončar, Aleksander Radovan, Veljko Cuculić, Maja Legac,
Mladen Čikara, Borut Hadžialić, Miroslav Rešetar, Bruno Babić, Saša Ivičević, Mario Gvozdanović, Nenad Bajsić, Dino Lišnjić, Duško Vukmanović,
Dino Zjača, Igor Buljan, Nikola Šaub, Dragutin Kermek, Erik Kiš, Elis Missoni, Silvije Horvat, Marko Škvorc, Blaženko Hunjet, Marko Curi, Boris
Grginčić, Domagoj Tršan, Ivan Klarić, Željko Šmaguc, Tomislav Gosarić, Barbara Carević, Marko Jurišić, Domagoj Poljak, Ivor Prebeg, Ivan Švogor,
Jagor Čakmak, Tomislav Rajaković, Janko Diminić, Mladen Uzelac, Dalibor Starčević, Nikša Marušić, Fabijan Špralja, Romana Drčić, Robert Hrženjak,
Dinko Srkoč, Ivan Raguž, Bariša Obradović, Marko Marušić, Marijo Hasanac, Ante Patačko, Zvjezdan Lice, Josip Maslać, Kruno Ričković, Ivana Jozić,
Šimun Šunjić, Miljen Mikić, Marko Čavka, Hrvoje Rončević, Krešo Papec, Ninoslav Čerkez, Ilica Brnadić, Juraj Čutić, Jure Damir, Danijel Šoštar,
Andrija Jambrović, Zoran Veljanović, Mario Kamenjak, Tomislav Šebalj, Ivan Kocijan, Vedran Bojanić, Milan Draganić, Silva Haberl, Petar Butković,
Lucija Zadrija, Domagoj Stanković, Leon Rotim, Filip Januš, Mario Smolčić, Stipe Stagličić, Ivan Vučak, Siniša Botić, Mate Križanac, Josip Marković,
Pavle Crnković, Mišel Mešnjak, Filip Horvat, Ivo Majić, Branko Novaković, Željko Kunica, Željko Mikić, Dubravko Fistrić, Šime Essert, Slaven Olujić,
Filip Kaić, Miljenko Martinić, Goran Štuc, Ian Rumac, Mateo Velenik, Antonio Jedvaj, Ivan Grce, Marko Ciglar, Ivan Žanić, Dario Šagud, Josip Kovaček,
Luka Belopeta, Dorotea Šimunec, Kristijan Vrbanić, Petar Zubak, Karlo Sušanj, Darko Topić, Daniel Bele, Leonardo Bujas, Mihovil Vidaček …
33
www.hujak.hr
36. Financijsko izvješće – osvrt
• Zadovoljni (ipak)?
• konferencije i druženja
• suorganizirali JavaCro’13, Java dane na 18. HrOUG-u, WebCamp
2013 …
• sudjelovali na konferencijama – službeno (npr. JavaSi’13) i
neslužbeno …
• A nezadovoljni?
•
•
•
•
39
jako puno volontiranja – nenaplativo
konferencije su načelno problem – oko 0 ili u minusu
jako jako jako malo sponzorstva – kriza?
puno administracije i puno komunikacije – vrijeme!
www.hujak.hr
37. „Usluge” HUJAK-a
• Već poznato …
•
•
•
•
•
razmjena znanja i iskustava
druženja i konferencije
edukacija
certifikacija i testiranja
zapošljavanja
• Novo u 2014.
•
•
•
•
•
Javantura Zagreb 2014
JavaCro’14
Java katalog
pomoć oko certifikacije
…
• Pogodnosti u 2013.
• studenti – besplatno
• popust na vjernost članstva
• 20% popusta na članarinu
.
• popust u drugoj polovici
godine
• 50% popusta na članarinu
40
www.hujak.hr
38. Što Java tvrtke trebaju?
• Pitali smo naše pravne članove …
• Kvalitetne kadrove – u suradnji s partnerima za
zapošljavanje, edukacijskim partnerima, tvrtkama
koje nude praksu, centrima za certifikaciju ...
• pomoć pri pronalasku prikladnih kadrova
• općenita i usmjerena edukacija za specifične tehnologije
• pomoć oko usavršavanja kadrova, stručne prakse i
certificiranja
• testiranje znanja i vještina
41
www.hujak.hr
39. Što Java tvrtke trebaju? #2
• Partnerstva i nova tržišta – putem kontakata,
medijskih objava, konferencija ...
• prepoznatljivost na domaćem i stranom tržištu
• predstavljanje proizvoda i usluga, tehnoloških i
poslovnih kompetencija
• pomoć oko kontakta s kvalitetnim i
komplementarnim partnerima (RH, EU i globalno)
• uočavanje potreba novih tržišta i savjetovanje
42
www.hujak.hr
40. Katalog Java tvrtki
• Ideja: popis svih Java tvrtki na jednom mjestu
• web aplikacija, na engleskom, dostupna strancima
• suradnja i partnerstva tvrtki
• na lokalnoj razini – tko je tko u Hrvatskoj
• na globalnoj razini (EU, SAD …) – partneri, outsourcing …
• osnovni popis svih tvrtki, ali pogodnosti za članove
• DEMO – beta verzija
• catalog.hujak.org
• izvedeno u suradnji s Evolva d.o.o
43
www.hujak.hr
43. Odbor za edukaciju
• Odbor za edukaciju HUJAK-a
• osnovan u jesen 2013.
• vodi Aleksander Radovan, aleksander.radovan@hujak.hr
• Suradnja s edukacijom
• fakulteti, visoke škole, udruge – ostvareni kontakti
• Pomoć oko certifikacije
• objava sljedeći tjedan – prikupljeni opisi
• Radionice za djecu
• u planu – Scratch, Devoxx4kids, Raspberry Pi …
46
www.hujak.hr
44. Opisi certifikacija
• Certifikacije koje (upravo) obrađujemo:
• Oracle Certified Professional, Java SE 6 Programmer
• Oracle Certified Expert, Java EE 6 Web Services
Developer
• Oracle Certified Associate, Java SE 7 Programmer
• Spring Certified Professional, Spring 3 Core Exam
• …
• Veliko hvala!
• Lucija Zadrija, Jurica Križanić, Lovro Pandžić, Milan
Draganić …
47
www.hujak.hr
45. Planovi za 2014.
• Konferencija JavaCro’14
• Poludnevna druženja HUJAK-a
• poludnevna konferencija subotom
• predavanja i radionice – uskoro
• Organizirani odlasci na Java konferencije
• JavaOne, Devoxx, JAX, Jfokus, QCon, GEEcon, JavaSi …
• Suradnja s drugim udrugama i ustanovama
• u Hrvatskoj – sve već nabrojene
• u regiji, EU i globalno – OpenBlend, JavaSvet.rs, NUGS,
JUG.MK, JUG BiH, EU i globalni JUG-ovi …
48
www.hujak.hr
46. Na kraju - poziv na JavaCro’14
• 3. međunarodna Java konferencija u Hrvatskoj
• 12.5.2014. – Poreč
• 2 dana, 50-tak predavanja, 200+ sudionika
• Business&Technology Day, Geek&Hack Technology Day
• sudjelovanje keynote speakera i stranih JUG-ova
• velik odjek u regiji i šire
50
Vidimo se na JavaCro’14!
www.hujak.hr
47. Hvala i pozdrav od HUJAK-a!
• Web stranice hujak.hr
• www.hujak.hr
• LinkedIn grupa HUJAK
• www.linkedin.com/groups?gid=4320174
• Facebook grupa HUJAK.hr
• www.facebook.com/HUJAK.hr
• Twitter profil @HUJAK_hr
• twitter.com/HUJAK_hr
51
www.hujak.hr