SlideShare a Scribd company logo
HUJAK
Hrvatska udruga Java korisnika
www.hujak.hr
HUJAKing
Expansion of
Java Community
Branko Mihaljević
Aleksander Radovan
Community Keynote Warm-up
• Why do real Java programmers wear glasses?
• Because they don't C#. 
www.hujak.hr2
OK, what is HUJAK?
• Well …
HUJAK is YOU!
• By YOU we mean: developers, programmers,
architects, team leaders, IT managers, project
managers, students, educators, entrepreneurs,
enthusiasts, visionaries …
• Thank YOU all for coming to JavaCro'15!
• And YOU are the reason why we're all here 
www.hujak.hr3
How it has all started?
www.hujak.hr4
The Green Team (BBQ), 1997
Al Frazier, Joe Palrang, Mike Sheridan, Ed Frank, Don Jackson, Faye Baxter, Patrick
Naughton, Chris Warth, James Gosling, Bob Weisblatt, David Lavallee and Jon Payne
Trees and telephones?
• What was OAK?
• Programming language from 1991
• developed at Sun Microsystems for the Green project
• used mostly for set-top boxes and smart appliances
• What was Star 7 (*7)?
• PDA handheld device from 1992
• SPARC with flash RAM small Unix (<1MB)
• 5" color touchscreen LCD
• on screen agent called The Duke
http://www.youtube.com/watch?v=Ahg8OBYixL0
• wireless networking, multimedia codecs,
remote control (TV) …
www.hujak.hr5
This?
No, that's
5.1" with Now 
This!!! 
So, how old is Java?
• In 1991 began Stealth Project
• Green Team formed on some
brainstorming in Aspen
• Oak interpreter
• In autumn 1994
• First Java compiler written in Java
• HotJava graphical browser
• In 1995
• Oak was officially renamed Java
• Publicly announced at SunWorld '95
• May 23rd, 2015
www.hujak.hr6
Java Timeline (by HUJAK)
Could also take a look at oracle.com.edgesuite.net/timeline/java/ www.hujak.hr7
1995 1998 2001 2004 2007 2010 2013 2016 2019
Java SE 11
2019/20
Java SE 10
2017/182016-9-222014-3-18
Java EE 7
2013-6-12
HUJAK
2011-12-13
2011-7-28
Java EE 6
2009-12-10
Java SE 6
Mustang
2006-12-11
Java EE 5
2006-5-11
Java 5
J2SE 5.0
Tiger
2004-9-30
J2EE 1.4
2003-11-11
Java 1.4
J2SE 1.4
Merlin
2002-2-6
J2EE 1.3
2001-9-24
Java 1.3
J2SE 1.3
Kestrel
2000-5-8
J2EE 1.2
1999-12-12
Java 1.2
J2SE 1.2
Playground
1998-12-8
JPE
Java
Professional
Edition
1998-5
Java 1.1
JDK 1.1
1997-2-19
Java 1
JDK 1.0
Oak
1996-1-23
Java
JDK
Alpha/Beta
1995
© 2015, HUJAK
2010-1-27
Java SE 9
Java SE 7
Dolphin
Java SE 8
Spider
Java EE 8
2016-Q3
Java 2012
Javantura
Javantura v2
Java
publicly
announced
1995-5-23
Javantura v3
Popularity of Java language
• PYPL index (PopularitY of Programming Language)
• May 2015
www.hujak.hr8
Rank Language Share May 2014
1 Java 24.1 % -0.9 %
2 PHP 11.4 % -1.6 %
3 Python 10.9 % +1.3 %
4 C# 8.9 % -0.7 %
5 C++ 8.0 % -0.2 %
6 C 7.6 % +0.2 %
7 JavaScript 7.1 % -0.6 %
8 Objective-C 5.7 % -0.2 %
9 Matlab 3.1 % +0.1 %
10 R 2.8 % +0.7 %
11 Swift 2.6 % +2.9 %
12 Ruby 2.5 % +0.0 %
Source: PYPL PopularitY of Programming Language, pypl.github.io, May 2015, © Pierre Carbonnelle
• PYPL UK – May 2015
Java Popularity in Europe
• PYPL Germany – May 2015
www.hujak.hr9
Rank Language Share May 2014
1 Java 22.8 % +1.0 %
2 Python 21.5 % +3.9 %
3 C# 12.9 % -0.7 %
4 PHP 11.2 % -2.0 %
5 C++ 8.8 % -1.8 %
6 JavaScript 8.3 % -0.1 %
7 C 7.3 % -0.5 %
8 Objective-C 7.1 % +0.2 %
Rank Language Share May 2014
1 Java 26.1 % -3.3 %
2 Python 13.9 % +1.1 %
3 C++ 12.5 % -1.3 %
4 PHP 11.2 % -2.3 %
5 C# 10.7 % +0.2 %
6 C 7.1 % -1.3 %
7 JavaScript 6.9 % -0.5 %
8 Objective-C 5.4 % -0.6 %
9 Swift 4.5 % +6.6 %
10 R 1.9 % +1.5 %
Source: PYPL PopularitY of Programming Language, pypl.github.io, May 2015, © Pierre Carbonnelle
Popularity of Java language #2
• TIOBE index (still controversial?)
• April 2015 Headline: Java back at the top!
www.hujak.hr10
Rank Language Ratings April 2014
1 Java 16.041% -1.31%
2 C 15.745% -1.89%
3 C++ 6.962% +0.83%
4 Objective-C 5.890% -6.99%
5 C# 4.947% +0.13%
6 JavaScript 3.297% +1.55%
7 PHP 3.009% +0.24%
8 Python 2.690% +0.70%
9 Visual Basic 2.199% +2.20%
10 Visual Basic
.NET
2.126% +0.38%
Source: Tiobe index, www.tiobe.com, April 2015
Top Languages by IEEE
• Top languages by IEEE Spectrum (12 metrics, 10 sources)
www.hujak.hr11
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Go (19)
Scala (18)
…
Objective-C (16)
…
Ruby
JavaScript
PHP
C#
Python
C++
C
Java
53,7%
62,1%
65,2%
78,6%
84,3%
84,6%
92,2%
93,4%
95,5%
99,2%
100,0%
Source: Interactive: The Top Programming Languages, IEEE Spectrum, July 2014
Combined:
Google (Search & Trends),
Github (active & created),
Stack Overflow (?s &
views), Reddit, Hacker
News, Career Builder,
Dice, Topsy, IEEE Xplore
• Top Languages in Europe• Top Languages in 2015
Top Languages by Trendy Skills
www.hujak.hr12
0 5000 10000
R
C++
C
PHP
C#
JavaScript
Java
4600
5055
5072
6176
10174
12282
14079
0 5000 10000
C
C++
R
PHP
C#
JavaScript
Java
4324
4439
4441
5530
9123
10483
12259
Source: Trendy Skills, 2015-01-01 – 2014-05-04, trendyskills.com
Extracts from
popular advertising
websites the skills
and technologies that
employers are
looking for
Java at Stack Overflow
www.hujak.hr13
0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 55% 60%
Objective-C
Ruby
AngularJS
Node.js
C
C++
Python
PHP
C#
Java
SQL
JavaScript
7,8%
8,0%
13,3%
13,3%
16,4%
20,6%
23,8%
29,7%
31,6%
37,4%
48,0%
54,4%
2015
2014
2013
Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
Most popular technologies
on Stack Overflow
Java at GitHub
• New repositories on GitHub
www.hujak.hr14
0
50000
100000
150000
200000
250000
300000
350000
400000
450000
500000
2008 2009 2010 2011 2012 2013 2014
JavaScript
Java
Ruby
Python
PHP
C++
C
C#
Objective-C
Source: GitHub language trends and the fragmenting landscape, Donnie Berkholz's Story of Data, RedMonk, May 2014
Java at GitHub
• GitHut – discovery of active languages in GitHub
• Java is 2nd out of 2.2M active repositories
www.hujak.hr15 Source: GitHut, githut.info, May 2015
Java
222.852
active repositories
10% of GitHub
Java
2.323.315
total pushes
Java at GitHub/Stack Overflow
www.hujak.hr16 Source: The RedMonk Programming Language Rankings, January 2015
1. Java
2. JavaScript
3. PHP
4. Python
5. C#
6. C++
7. Ruby
8. CSS
9. C
10.Objective-C
Java in Numbers
• #1 Development Platform in the world
• 9 Millions Developers
• 800.000 Java Certifications
• 3 Billion devices run Java
• 1 Billion Java Downloads per Year
• 97% of Enterprise Desktops run Java
• 100% of Blu-ray Disc Players ship with Java
• 100% of JavaCro'15 visitors know Java 
www.hujak.hr17
So, where is Java now?
Some facts for
2014/2015
• Java SE
• JDK 8 launched March 2014
• JDK 9 under construction
• Releases 8u45 and 7u79/80
(last public) on April 14th, 2015
• Java EE
• 11+ Java EE 7 compatible
app servers
• Java EE 8 specification (JSR
366) approved Sep 2014
• Java Embedded
• Java ME 8 release
• Ports for SoCs
• Community
• OpenJDK Java SE 8 RI
released
• Java SE 9 project created
• New JUGs in 2014 (+37%)
• New conferences
www.hujak.hr18
Top reasons for using Java
• The most popular language (still)
• Portable and open source
• Excellent choice from enterprise applications to small smart
devices
• Also IoT, sensors, wearable, pervasive, ubiquitous computing
• The enormous ecosystem of code, libraries and tools
• Major corporate and vendor backing
• Android! 
• Java is not a language, Java is a platform
• Most people talk about Java the Language, and this may sound odd
coming from me, but I could hardly care less.
At the core of Java ecosystem is the JVM. James Gosling
• 30+ JVM languages (Clojure, Groovy, Scala, JRuby, Jython, …)
www.hujak.hr19
Java 8 we know 
• Lambdas – modernizing Java Language, biggest upgrade
ever to the Java programming model
www.hujak.hr20
Java EE 7 we know 
• Annotated POJOs, less boilerplate code, integrated, tools
• Multithreaded, asynchronous APIs, concurrency utilities
• HTML5-readyness, JSON, WebSockets, JAX-RS
• JMS, Batch processing, distributed transactions
www.hujak.hr21
But what is really there???
What we used mostly (in 2014)?
www.hujak.hr22
Java SE 7
65%
SE version
Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014
Java EE 6
49%
EE version
Eclipse
48%
IDE
Hibernate
67%
ORM
Tomcat
50%
App server
Spring MVC
40%
Web fw
Jenkins
70%
CI
Git
69%
VCS
FindBugs
55%
CA
Maven
64%
Build
MySQL
65%
SQL DB
MongoDB
56%
NoSQL DB
Java libs on Github
• Top 20 libraries by most popular Java projects
www.hujak.hr23 Source: We Analyzed 60,678 Libraries on Github – Here are the Top 100, Alex Zhitnitsky, Takipi, April 2015
0% 10% 20% 30% 40% 50% 60% 70%
jcl-over-slf4j
testng
joda-time
commons-logging
commons-codec
commons-lang3
spring-test
httpclient
mockito-core
spring-context
logback-classic
servlet-api
commons-lang
mockito-all
slf4j-log4j12
commons-io
guava
log4j
slf4j-api
junit
• Testing – JUnit is Undisputed King,
spring-test at #14 and testng at #19
• Logging – SLF4J at #2, log4j at #3, and
Logback at #10
• Google Guava at #4
• 14 out of Top 100 use Spring libraries
• 12 out of Top 100 use apache-commons
(-io at #5, -lang at #8, -lang3 at #15,
-codec at #16, and -logging at #17)
• Mockito at #7
• Joda-time at #18
Top Application Servers
www.hujak.hr24
0% 10% 20% 30% 40% 50% 60%
WebSphere
WebLogic
GlassFish
Jetty
JBoss /
WildFly
Tomcat
4%
6%
8%
12%
16%
50%
6%
8%
10%
38%
20%
53%
10%
5%
9%
16%
59%
Plumbr, April 2015
Typesafe, October 2014
Rebelabs, May 2014
Source: Java 8 Survey, Typesafe, October 2014; Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014;
Most popular Java EE containers: 2015 edition, April 2015; Software Stacks Market Share: First Quarter of 2015, Jelastic.com, April 2015
0% 20% 40% 60% 80%
Tomcat 7
GlassFish
Tomcat 6
Jetty
TomEE
84%
8%
4%
3%
1%
Jelastic.com
Which app servers we use?
Java (and tea) intake
• Caffeinated
beverages
average per day:
2.2
www.hujak.hr25 Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
22%
73%
3% 26%
65%
7%
Java 6
Java 7
Java 8
Java versions 2014 vs. 2015
• Which Java platform are
you using (in 2014)?
• Which Java platform are
you using (in 2015)?
www.hujak.hr26
Java 6
20%
Java 7
59%
Java 8
21%
Source: Java 8 Survey, Typesafe, February 2014; Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014;
Java version statistics: 2015 edition; Plumbr, April 2015
Inner: Typesafe, Feb 2014
Outer: RebelLabs, May 2014
Plumbr,
April 2015
Java 8 – Lambdas and FP?
• Do you use Lambdas? • Interested in Functional
Programming?
www.hujak.hr27
Using
Lambdas
45%
Exploring
Lambdas
51%
What are
Lambdas?
4%
Using FP
47%Exploring
FP
49%
What is
FP?
4%
Source: Java 8 Survey, Typesafe, February & October 2014
After trying Lambdas more interested?
68% Yes
• Any books about Java 8? 
• Java 8 MOOC courses coming …
So, how to learn Java 8?
www.hujak.hr28
Java 9 and Beyond
• Modularity
• Performance – ahead of time compilation (startup speed), fast class
lookup, (optional) jlink tool (linker with optimization), …
• Security – internal APIs (sun.*, *.internal.*), jdeps tool (class
dependency analyzer), …
• Project Jigsaw – Java Module System
• JEP 200: The Modular JDK – "umbrella"
• JEP 201: Modular Source Code
• JEP 220: Modular Run-Time Images – Java runtimes
• JEP TBD / JSR 376: Java Platform Module System
• Project Valhalla
• Value Types, Specialized Generics, Var Handles
• Project Panama
• Foreign Function Interface, Data Layout Control, Arrays 2.0
www.hujak.hr29 Source: Java 9, and Beyond, Mark Reinhold, EclipseCon, March 12, 2015
JDK 9 – proposed schedule
• Proposed schedule for JDK 9
2015-12-10 Feature Complete
2016-02-04 All Tests Run
2016-02-25 Rampdown Start
2016-04-21 Zero Bug Bounce
2016-06-16 Rampdown Phase 2
2016-07-21 Final Release
Candidate
2016-09-22
General Availability
• Schedule should be
accepted today 
• May 12, 2015 23:00 UTC
www.hujak.hr30
JDK 9 – what's in it?
102: Process API Updates
110: HTTP 2 Client
143: Improve Contended Locking
158: Unified JVM Logging
165: Compiler Control
197: Segmented Code Cache
199: Smart Java Compilation, Phase Two
201: Modular Source Code
211: Elide Deprecation Warnings on
Import Statements
212: Resolve Lint and Doclint Warnings
213: Milling Project Coin
214: Remove GC Combinations
Deprecated in JDK 8
215: Tiered Attribution for javac
216: Process Import Statements
Correctly
217: Annotations Pipeline 2.0
219: Datagram Transport Layer Security
(DTLS)
220: Modular Run-Time Images
221: Simplified Doclet API
223: New Version-String Scheme
224: HTML5 Javadoc
226: UTF-8 Property Files
227: Unicode 7.0
228: Add More Diagnostic Commands
229: Create PKCS12 Keystores by Default
230: Microbenchmark Suite
231: Remove Launch-Time JRE Version
Selection
232: Improve Secure Application
Performance
235: Test Class-File Attributes Generated by
javac
236: Parser API for Nashorn
237: Linux/AArch64 Port
240: Remove the JVM TI hprof Agent
241: Remove the jhat Tool
243: Java-Level JVM Compiler Interface
245: Validate JVM Command-Line Flag
Arguments www.hujak.hr31 More info: openjdk.java.net/projects/jdk9/
JDK Profiles
www.hujak.hr32
30 MB55 MB 17 MB 11 MB
Java 9 – interest & features
• Interest in Java 9? • Which Java 9 features?
www.hujak.hr33
Zero
8%
Mild
32%
Average
32%
Strong
28%
Source: Java 8 Survey, Typesafe, October & October 2014
0% 10% 20% 30% 40% 50%
Nothing
Other
Declaration-Site Variance
Specialization
ClassDynamic
Project Jigsaw
Value Types
23%
5%
16%
18%
19%
43%
48%
Java Versions End
• Oracle Java SE Support Roadmap
• www.oracle.com/technetwork/java/eol-135779.html
• Java SE 7
• End of Public Updates April 2015
• CPU (Critical Patch Update)
• www.oracle.com/technetwork/topics/security/alerts-
086861.html
• Last public releases 7u79 (java.com) and 7u80 (OTN)
• Java SE 8
• End of Public Updates March 2017
www.hujak.hr34
What about the job market ...
… or what about our future?
Job Satisfaction
• Best jobs are in STEM
• Science, Technology,
Engineering, Mathematics
• Analysis by
• 2011-2014, 25.000+
anonymous employee
reviews
• Top Happiest Jobs
for the Class of 2014
1. Java developer
2. Embedded software
engineer
3. .NET developer
• How satisfied are you
with your current job?
www.hujak.hr36 Source: Top Happiest Jobs for the Class of 2014, CareerBliss, April 2014 & StackOverflow Developer Survey 2015
0% 10% 20% 30% 40%
I hate
my job
Somewhat
disssatisfied
Neutral
Somewhat
satisfied
I LOVE
my job
2%
10%
11%
40%
36%
Java jobs – today
• In total, search term "Java"
• 86.000+ Java jobs on
• Seniors 27.000+, Architects 12.000+
• NY 6.000+, SF 3.700+, Seattle 3.000+
• Amazon 2.000+, TEKSystems 1.500+, CyberCoders 1.200+
• 158.000+ Java jobs on
• Seniors 55.000+
• NY 16.000+, SF 15.000+
• Oracle 12.000+, Walmart 2.100+, CyberCoders 2.000+
• 18500+ Java jobs in NY on
• SF 12.800+
www.hujak.hr37 Source: Indeed, SimplyHired, Glassdoor, retrieved May, 2015
Java jobs – today #2
• In the last month, search term "Java"
• 16.700+ Java jobs on
• Seniors 5.500+, Architects 2.000+
• NY 2.000+, SF 1.000+
• CyberCoders 1.000+, Northtrop Gruman 370+
• 7.700+ Java jobs on
• Seniors 1.800+, Architects 1.000+, Juniors 1.200+
• NY 250+, CH 250+, SF 210+
• CyberCoders 770+, Robert Half Tech. 370+
www.hujak.hr38 Source: Dice.com. and CareeBuilder.com, retrieved May, 2015
Java jobs at Dice.com
• Number of jobs post request by skill per month
www.hujak.hr39
Most difficult position to fill?
1. Software Developer/Engineer
2. Java professional
3. .NET professional
Source: January 2015: Talent Tussle, Dice.com. January, 2015
Analysis & average salaries
Average
Salary World
(for NY)
USA
(for NY)
USA
(for NY)
USA
(for NY)
Java
Developer
$102.000
($121.000)
$79.000
$74.500
($81.000)
$114.000
($130.000)
$70.000
($85.000)
Junior Java
Developer
$73.000 $61.000
$103.000
($93.000)
Senior Java
Developer
$110.000 $84.000
$99.000
($113.000)
$123.000
($136.000)
$96.500
($106.500)
Java
Architect
$123.000 $89.000 $100.000
$134.000
($149.000)
$117.000
($119.000)
www.hujak.hr40 Source: Indeed.com, SimplyHired, CareerBliss, May 201¸5.
Average salaries by region
www.hujak.hr41 Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
$0 $10.000 $20.000 $30.000 $40.000 $50.000 $60.000 $70.000 $80.000 $90.000 $100.000
Ruby
C#
Objective-C
PHP
Python
Java
$90.536
$94.280
$98.828
$77.322
$88.966
$89.054
$60.000
$59.978
$58.688
$46.060
$56.192
$53.404
$24.714
$26.025
$24.844
$22.563
$25.640
$25.559 Eastern
Europe
Western
Europe
USA
Java Developers in Europe
• LinkedIn Talent Pool
• 12600+ Java professionals
www.hujak.hr42
Country # Competition
Ukraine 2000+ Low
UK 1500+ High
Russian Fed. 1100' Low
Poland 1100' High
Romania <1000 Moderate
France <1000 Low
Italy <1000 Low
Netherlands <1000 High
Israel <1000 Low
Czech Rep. <1000 Moderate
Belgium <1000 High
Belarus <1000 Low
Source: LinkedIn Talent Pool Report, Java Developers, Europe, October 2014
How to get more $$$?
• Remote status? • Top paying technologies?
www.hujak.hr43
0% 50% 100%
Full-time
remote
Part-time
remote
Rarely
remote
Never
remote
114%
108%
97%
80%
0% 50% 100% 150%
Clojure
Go
Redis
Cloud
Hadoop
Rust
Scala
F#
Spark
Cassandra
114%
121%
125%
126%
131%
131%
132%
144%
148%
152%
Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
Coding on the side?
• Hush-hush
• Even if you work full-time, you
probably code on the side 
• Average employed developer
spends more than 6 hours every
week on
• open source project
• side-project
• hobby projects
• Retired developers spend nearly
3 times more on side projects
• Code is life for most developers
• Or a lifetime pursuit
www.hujak.hr44
0:00 6:00 12:00 18:00
Retired
Unemployed
Student
Freelance /
Contractor
Part-time
employed
Full-time
employed
16:22
13:28
9:11
8:59
7:41
6:13
Time spent
coding on
the side
OK, but how is it in Croatia?
www.hujak.hr45 Source: Rezultati istraživanja potreba poslodavaca za IT stručnjacima, Algebra grupa, 2011.-2014.
Business
Analyst 16%
Enterprise
Solutions
Consultant
8%
Systems
Engineer 6%
Sales & App
Consultant
3%
Web &
Multimedia
Master 2%
IT Systems
Architect 1%
Other 3%
Software
Developer
61%
ICT profile 2014 Software Developer 2014
Java
24%
MS .NET 21%
Oracle 11%
BI 6%
SQL 3%
PHP 3%
Python 3% Android 3%
iOS 3%
HTML 3%
JavaScript
2%
WS 2%
Ruby 2%
C/C++ 2%
Bootstrap
2%
Ostalo 10%
Job offers for ICT in Croatia
0
100
200
300
400
500
600
700
800
900
1000
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1
Number of jobs listed in the category
IT & telecommunications 2007 – 2014
www.hujak.hr46 Source: Results of the research needs of employers for ICT professionals, data 2007.-2014.., MojPosao, 2014.
2007 2008 2009 2010 2011 2012 2013 2014
Current situation:
89+ Java jobs listed
48 near Zagreb
0
2.000
4.000
6.000
8.000
10.000
12.000
14.000
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
3.460
3.846
4.220 4.458
5.021
5.547
6.385
6.908
7.650 7.835 7.993
8.569 8.502 8.557 8.655
9.821 9.983 9.883
5.104
5.629
6.399 6.664
7.862
8.511
10.027
10.957
12.263 12.414 12.603
13.604 13.615 13.676
13.972
16.166 16.430 16.241
Net Croatia
Net Zagreb
Gross Croatia
Gross Zagreb
Salaries growth in Croatia
www.hujak.hr47 Source: Croatian Bureau of Statistics (DZS), publicly available data, May 2015
Average net salary in NKD cat. 62
Computer programming, consulting and related jobs
Average monthly net salary
Dec 2014 – 9.001 HRK
Feb 2015 – 9.353 HRK
(10% more than in Feb 2014)
Feb 2015 Zagreb – 10.690 HRK
What about Java education?
• Top programming languages at introductory
programming courses in USA
www.hujak.hr48 Source: Analysis by Philip Guo, University of Rochester, www.pgbovine.net, July 2014
0 5 10 15 20 25 30
Scratch
Scheme
C
C++
Matlab
Java
Python
3
5
6
7
8
22
27
Sample: 39 computes science
departments among top U.S.
universities (ranked by U.S. News)
ICT graduates production
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
2003 2004 2005 2006 2007 2008 2009 2010 2011 2012
Croatia
Slovenia
Hungary
Italy
Austria
Romania
Slovakia
Bulgaria
Linear (Croatia)
www.hujak.hr49
In the region
Source: eSkills for Jobs 2015 – Facts and Figures, DigitalEurope.org, 2015
ICT graduates production
www.hujak.hr50
0
5000
10000
15000
20000
25000
30000
35000
40000
2003 2004 2005 2006 2007 2008 2009 2010 2011 2012
UK
France
Spain
Germany
Polland
"Region" *
* "Region" includes Croatia, Slovenia, Hungary, Italy, Austria, Romania, Slovakia, and Bulgaria
In Europe
Source: eSkills for Jobs 2015 – Facts and Figures, DigitalEurope.org, 2015
ICT in EU – Supply vs. Demand
0
100.000
200.000
300.000
400.000
500.000
600.000
700.000
800.000
900.000
1.000.000
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
Demand
Supply
Linear (Supply)
www.hujak.hr51 Source: eSkills for Jobs 2015 – Facts and Figures, DigitalEurope.org, 2015
Demand Supply
2008 150.490
2009 145.074
2010 150.177
2011 155.676
2012 274.000 153.856
2013 338.000
2014 422.000
2015 509.000
2016 598.000
2017 686.000
2018 780.000
2019 855.000
2020 913.000
And finally
… some HUJAKing
www.hujak.hr52
315+ JUGs worldwide
www.hujak.hr53
100+ JUGs in Europe only
www.hujak.hr54
Hrvatska udruga Java korisnika – HUJAK
Croatian Java User Association is an non-profit association of citizens,
private persons as well as representatives of legal entities, who are in their
professional, scientific or professional work involved in the development or use of
technologies related to the Java language and platform.
A peek into HUJAK history
• 1997+ – Java Center Croatia, UniZg, FER, RASIP
• Student Development Experimental Center & JUG
• 2000+ – series of informal Java meetups
• 2011+
• 10/2011 – 1st Java Day at 16th HrOUG conference
• 12/2011 – HUJAK founding
• 05/2012 – 1st international Java conference in Croatia – Java 2012
• 10/2012 – 2nd Java Days at 17th HrOUG conference
• 06/2013 – 2nd international Java conference –JavaCro'13
• 10/2013 – 3rd Java Days at 18th HrOUG
• 02/2014 – 1st Java community conference – Javantura Zagreb 2014
• 05/2014 – 3rd international Java conference – JavaCro'14
• 11/2014 – 2nd Java community conference – Javantura v2
• 05/2015 – 4th international Java conference – JavaCro'15
• 11/2015 – 3rd Java community conference – Javantura v3 www.hujak.hr55
Popularity – hujak.hr
• Pages: 55 Posts: 663
• Total visits: 80.000+
• 16.000+ in 2012, 25.000+ in 2013, 28.000+ in 2014
• Monthly max: 3.273 (Feb 2014 – Javantura Zagreb 2014)
• Daily max: 581 (March 5th 2015 – Prosječna plaća programera)
• Previous: 519 (June 5th 2013 – JavaCro’13)
www.hujak.hr56
JavaCro.org
• JavaCro.org site
• Total visits: 45.000+
• 7.500+ in 2013, 24.000+ in 2014
• Monthly max: 9.928 (May 2014 – JavaCro’14)
• Daily max: 2.509 (May 11th 2015 – JavaCro’15) 
• Previous: 1.179 (May 12th 2014 – JavaCro’14)
www.hujak.hr57
Javantura.com
• Javantura.com site
• Total visits : 26.000+ (since January 2014)
• Monthly max: 7.601 (Feb 2014 – Javantura v1)
• Daily max: 1.363 (Nov 15th 2014 – Javantura v2)
www.hujak.hr58
40+ company members
www.hujak.hr59
250+ individual members
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, Tihomir Smuđ, Dorjan Smoković, Tvrtko Malkoč, Mario Gotovac, Krešimir Jurasović, Hrvoje Crnjak, Mirko Jakovčev, Mark Marić, Božidar Đukes, Ivan Pigac,
Daniel Peruško, Slaven Hrkač, Andrej Grgurić, Mario Lanik, Robert Antonović, Antonio Diab, Sven Stubljar, Đive Jakobušić, Igor Durbek, Vladimir Adamić, Adam
Mehtić, Borna Slivar, Radovan Kainović, Tomislav Brabec, Antun Juratović, Pavao Vlahović, Matija Bečirević, Luka Bašek, Jurica Vlahoviček, Josip Golubić, Marko
Crnjac, Luka Škeljo, Andrej Balaš, Marko Golec, Sara Konjević, Tomislav Fumić, Albert Bojčić, Karlo Kovač, Dejan Pavković, Leon Španić, Davor Lozić, Alan Jagar,
Hrvoje Baić, Andrei Zvonimir Crnković, Tino Titlić, Tomislav Šantek, Tomislav Karaturović, Marko Žulić, Mateo Sokač, Duje Jurica, Luka Maglic, Armando Vucić, Ružica
Grubišić, Tomislav Ptiček, Ivan Petrović, Antonio Đurenec, Dino Horvat, Danijel Čokara …
www.hujak.hr60
Partners & friends
www.hujak.hr61
HUJAK’s activities
• General activities
• Exchange of knowledge and sharing of experiences
• Gatherings, meetups and conferences
• Help in organizing education
• Certification and testing
• Help with employment
www.hujak.hr62
The Board of Education
• The Board of Education at HUJAK
• Established fall 2013
• Lead by Aleksander Radovan, aleksander.radovan@hujak.hr
• Cooperation with education
• Universities, Colleges, Schools, Associations, User Groups
• Help with Java certification
• More on next slide, special session was today
• New ideas – workshops for kids
• Scratch, Devoxx4kids, Raspberry Pi, Arduino,
Lego Mindstorms, Robotics …
www.hujak.hr63
The Kids
www.hujak.hr64
Java Certification
• Help with Java Certification
• Java SE – OCA, OCP, OCM
• Java EE – OCE, OCM
• Other certifications – Spring, O'Reilly …
• Site section about certification at HUJAK site
• hujak.hr/certifikacija
• Study groups (Java 8 related)
• Special session at JavaCro'15 
• Big thanks 
• Aleksander Radovan, Tihomir Smuđ, Jurica Križanić , Lucija
Zadrija, Lovro Pandžić, Milan Draganić, Hrvoje Đurđević …
www.hujak.hr65
Your Name 
Call to Javantura v3
• Javantura v3 – November 2015
• 300+ visitors, 25+ sessions, 2-3 tracks
• To be announced at Javantura.com
• Call for Speakers – June/July 2015
www.hujak.hr66
Other conferences
• GeeCON – May 13-15, Krakow, Poland
• CROZ QED conference – May 17-19, Rovinj
• DORS/CLUC conference – May 18-20, Zagreb
• JEEConf – May 22-23, Kiev, Ukraine
• Infobip Dev Days conference – Jun 13, Tuhelj
• Devoxx UK – Jun 17-19, London, England
• HrOUG conference – Oct 13-16, Rovinj (HERE!)
• 20th special edition 
www.hujak.hr67
Call for participation
• HUJAK needs your help in
• Everyday life of our JUG
• Organizing meetups and workshops
• Organizing conferences
• Education and certification
• Employment-related activities
HUJAK is YOU!
www.hujak.hr68
• Questions?
• branko.mihaljevic@hujak.hr
• aleksander.radovan@hujak.hr
• Web hujak.hr
• LinkedIn group 4320174
• Facebook HUJAK.hr
• Twitter HUJAK_hr
Thank you &
greetings from HUJAK!
www.hujak.hr69

More Related Content

What's hot

Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
David Delabassee
 
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
MVC 1.0 / JSR 371
MVC 1.0 / JSR 371MVC 1.0 / JSR 371
MVC 1.0 / JSR 371
David Delabassee
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
Pavel Bucek
 
EE4J: Java EE & Jakarta EE JFR & JMC
EE4J: Java EE & Jakarta EE  JFR & JMCEE4J: Java EE & Jakarta EE  JFR & JMC
EE4J: Java EE & Jakarta EE JFR & JMC
M. Fevzi Korkutata
 
Java Desktop 2019
Java Desktop 2019Java Desktop 2019
Java Desktop 2019
Hendrik Ebbers
 
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
Daniel Bryant
 
Java EE 8: On the Horizon
Java EE 8:  On the HorizonJava EE 8:  On the Horizon
Java EE 8: On the Horizon
Josh Juneau
 
JSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworksJSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworks
Dmitry Kornilov
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
PT.JUG
 
HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016
Ed Burns
 
Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot
David Delabassee
 
MySQL
MySQLMySQL
MySQL
PT.JUG
 
Adopt-a-JSR for JSON Processing 1.1, JSR 374
Adopt-a-JSR for JSON Processing 1.1, JSR 374Adopt-a-JSR for JSON Processing 1.1, JSR 374
Adopt-a-JSR for JSON Processing 1.1, JSR 374
Heather VanCura
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
Olga Lavrentieva
 
JavaCro'15 - Java Cloud - Marin Tadić
JavaCro'15 - Java Cloud - Marin TadićJavaCro'15 - Java Cloud - Marin Tadić
Top 50 java ee 7 best practices [con5669]
Top 50 java ee 7 best practices [con5669]Top 50 java ee 7 best practices [con5669]
Top 50 java ee 7 best practices [con5669]
Ryan Cuprak
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
Shekhar Gulati
 
How to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based MicroservicesHow to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based Microservices
Pavel Bucek
 
Enterprise Java Web Application Frameworks Sample Stack Implementation
Enterprise Java Web Application Frameworks   Sample Stack ImplementationEnterprise Java Web Application Frameworks   Sample Stack Implementation
Enterprise Java Web Application Frameworks Sample Stack Implementation
Mert Çalışkan
 

What's hot (20)

Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
 
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
 
MVC 1.0 / JSR 371
MVC 1.0 / JSR 371MVC 1.0 / JSR 371
MVC 1.0 / JSR 371
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
EE4J: Java EE & Jakarta EE JFR & JMC
EE4J: Java EE & Jakarta EE  JFR & JMCEE4J: Java EE & Jakarta EE  JFR & JMC
EE4J: Java EE & Jakarta EE JFR & JMC
 
Java Desktop 2019
Java Desktop 2019Java Desktop 2019
Java Desktop 2019
 
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
 
Java EE 8: On the Horizon
Java EE 8:  On the HorizonJava EE 8:  On the Horizon
Java EE 8: On the Horizon
 
JSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworksJSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworks
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
 
HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016
 
Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot
 
MySQL
MySQLMySQL
MySQL
 
Adopt-a-JSR for JSON Processing 1.1, JSR 374
Adopt-a-JSR for JSON Processing 1.1, JSR 374Adopt-a-JSR for JSON Processing 1.1, JSR 374
Adopt-a-JSR for JSON Processing 1.1, JSR 374
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
 
JavaCro'15 - Java Cloud - Marin Tadić
JavaCro'15 - Java Cloud - Marin TadićJavaCro'15 - Java Cloud - Marin Tadić
JavaCro'15 - Java Cloud - Marin Tadić
 
Top 50 java ee 7 best practices [con5669]
Top 50 java ee 7 best practices [con5669]Top 50 java ee 7 best practices [con5669]
Top 50 java ee 7 best practices [con5669]
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
 
How to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based MicroservicesHow to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based Microservices
 
Enterprise Java Web Application Frameworks Sample Stack Implementation
Enterprise Java Web Application Frameworks   Sample Stack ImplementationEnterprise Java Web Application Frameworks   Sample Stack Implementation
Enterprise Java Web Application Frameworks Sample Stack Implementation
 

Similar to JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Aleksander Radovan

Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...
Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...
Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v3 - The story of Java & HUJAK
Javantura v3 - The story of Java & HUJAKJavantura v3 - The story of Java & HUJAK
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & Pune
Heather VanCura
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of java
Csaba Toth
 
Java, now and forever
Java, now and foreverJava, now and forever
Java, now and forever
Thang Bui
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
Heather VanCura
 
Javantura v2 - Three Years of Happiness - HUJAK - Branko Mihaljević et al
Javantura v2 - Three Years of Happiness - HUJAK - Branko Mihaljević et alJavantura v2 - Three Years of Happiness - HUJAK - Branko Mihaljević et al
Javantura v2 - Three Years of Happiness - HUJAK - Branko Mihaljević et al
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java history 01
Java history 01Java history 01
Java history 01
University of Potsdam
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
Heather VanCura
 
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK KeynoteJavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java overview and architecture
Java overview and architectureJava overview and architecture
Java overview and architecture
Weei-Jye Chay
 
what is java.pdf
what is java.pdfwhat is java.pdf
what is java.pdf
XanGwaps
 
Java
JavaJava
Java
JavaJava
Java
JavaJava
Java
JavaJava
Java
JavaJava
Java
JavaJava
The Evolution of Java
The Evolution of JavaThe Evolution of Java
The Evolution of Java
Fu Cheng
 

Similar to JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Aleksander Radovan (20)

Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
 
Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...
Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...
Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...
 
Javantura v3 - The story of Java & HUJAK
Javantura v3 - The story of Java & HUJAKJavantura v3 - The story of Java & HUJAK
Javantura v3 - The story of Java & HUJAK
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & Pune
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of java
 
Java, now and forever
Java, now and foreverJava, now and forever
Java, now and forever
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
 
Javantura v2 - Three Years of Happiness - HUJAK - Branko Mihaljević et al
Javantura v2 - Three Years of Happiness - HUJAK - Branko Mihaljević et alJavantura v2 - Three Years of Happiness - HUJAK - Branko Mihaljević et al
Javantura v2 - Three Years of Happiness - HUJAK - Branko Mihaljević et al
 
Java history 01
Java history 01Java history 01
Java history 01
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
 
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK KeynoteJavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
 
Java overview and architecture
Java overview and architectureJava overview and architecture
Java overview and architecture
 
what is java.pdf
what is java.pdfwhat is java.pdf
what is java.pdf
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
The Evolution of Java
The Evolution of JavaThe Evolution of Java
The Evolution of Java
 

More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association

Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan LozićJavantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander RadovanJavantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej VidakovićJavantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela PetracJavantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela Petrac
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje RuhekJavantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario KusekJavantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor TopicJavantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor TopicJavantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Future of the Humankind and the Universe - Ivica Puljak
Javantura v6 - Future of the Humankind and the Universe - Ivica PuljakJavantura v6 - Future of the Humankind and the Universe - Ivica Puljak
Javantura v6 - Future of the Humankind and the Universe - Ivica Puljak
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 

More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)

Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan LozićJavantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
 
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander RadovanJavantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
 
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
 
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
 
Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...
 
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej VidakovićJavantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
 
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
 
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
 
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
 
Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...
 
Javantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela PetracJavantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela Petrac
 
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje RuhekJavantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
 
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
 
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario KusekJavantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
 
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor TopicJavantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
 
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor TopicJavantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
 
Javantura v6 - Future of the Humankind and the Universe - Ivica Puljak
Javantura v6 - Future of the Humankind and the Universe - Ivica PuljakJavantura v6 - Future of the Humankind and the Universe - Ivica Puljak
Javantura v6 - Future of the Humankind and the Universe - Ivica Puljak
 

Recently uploaded

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
Techgropse Pvt.Ltd.
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 

Recently uploaded (20)

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 

JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Aleksander Radovan

  • 1. HUJAK Hrvatska udruga Java korisnika www.hujak.hr HUJAKing Expansion of Java Community Branko Mihaljević Aleksander Radovan
  • 2. Community Keynote Warm-up • Why do real Java programmers wear glasses? • Because they don't C#.  www.hujak.hr2
  • 3. OK, what is HUJAK? • Well … HUJAK is YOU! • By YOU we mean: developers, programmers, architects, team leaders, IT managers, project managers, students, educators, entrepreneurs, enthusiasts, visionaries … • Thank YOU all for coming to JavaCro'15! • And YOU are the reason why we're all here  www.hujak.hr3
  • 4. How it has all started? www.hujak.hr4 The Green Team (BBQ), 1997 Al Frazier, Joe Palrang, Mike Sheridan, Ed Frank, Don Jackson, Faye Baxter, Patrick Naughton, Chris Warth, James Gosling, Bob Weisblatt, David Lavallee and Jon Payne
  • 5. Trees and telephones? • What was OAK? • Programming language from 1991 • developed at Sun Microsystems for the Green project • used mostly for set-top boxes and smart appliances • What was Star 7 (*7)? • PDA handheld device from 1992 • SPARC with flash RAM small Unix (<1MB) • 5" color touchscreen LCD • on screen agent called The Duke http://www.youtube.com/watch?v=Ahg8OBYixL0 • wireless networking, multimedia codecs, remote control (TV) … www.hujak.hr5 This? No, that's 5.1" with Now  This!!! 
  • 6. So, how old is Java? • In 1991 began Stealth Project • Green Team formed on some brainstorming in Aspen • Oak interpreter • In autumn 1994 • First Java compiler written in Java • HotJava graphical browser • In 1995 • Oak was officially renamed Java • Publicly announced at SunWorld '95 • May 23rd, 2015 www.hujak.hr6
  • 7. Java Timeline (by HUJAK) Could also take a look at oracle.com.edgesuite.net/timeline/java/ www.hujak.hr7 1995 1998 2001 2004 2007 2010 2013 2016 2019 Java SE 11 2019/20 Java SE 10 2017/182016-9-222014-3-18 Java EE 7 2013-6-12 HUJAK 2011-12-13 2011-7-28 Java EE 6 2009-12-10 Java SE 6 Mustang 2006-12-11 Java EE 5 2006-5-11 Java 5 J2SE 5.0 Tiger 2004-9-30 J2EE 1.4 2003-11-11 Java 1.4 J2SE 1.4 Merlin 2002-2-6 J2EE 1.3 2001-9-24 Java 1.3 J2SE 1.3 Kestrel 2000-5-8 J2EE 1.2 1999-12-12 Java 1.2 J2SE 1.2 Playground 1998-12-8 JPE Java Professional Edition 1998-5 Java 1.1 JDK 1.1 1997-2-19 Java 1 JDK 1.0 Oak 1996-1-23 Java JDK Alpha/Beta 1995 © 2015, HUJAK 2010-1-27 Java SE 9 Java SE 7 Dolphin Java SE 8 Spider Java EE 8 2016-Q3 Java 2012 Javantura Javantura v2 Java publicly announced 1995-5-23 Javantura v3
  • 8. Popularity of Java language • PYPL index (PopularitY of Programming Language) • May 2015 www.hujak.hr8 Rank Language Share May 2014 1 Java 24.1 % -0.9 % 2 PHP 11.4 % -1.6 % 3 Python 10.9 % +1.3 % 4 C# 8.9 % -0.7 % 5 C++ 8.0 % -0.2 % 6 C 7.6 % +0.2 % 7 JavaScript 7.1 % -0.6 % 8 Objective-C 5.7 % -0.2 % 9 Matlab 3.1 % +0.1 % 10 R 2.8 % +0.7 % 11 Swift 2.6 % +2.9 % 12 Ruby 2.5 % +0.0 % Source: PYPL PopularitY of Programming Language, pypl.github.io, May 2015, © Pierre Carbonnelle
  • 9. • PYPL UK – May 2015 Java Popularity in Europe • PYPL Germany – May 2015 www.hujak.hr9 Rank Language Share May 2014 1 Java 22.8 % +1.0 % 2 Python 21.5 % +3.9 % 3 C# 12.9 % -0.7 % 4 PHP 11.2 % -2.0 % 5 C++ 8.8 % -1.8 % 6 JavaScript 8.3 % -0.1 % 7 C 7.3 % -0.5 % 8 Objective-C 7.1 % +0.2 % Rank Language Share May 2014 1 Java 26.1 % -3.3 % 2 Python 13.9 % +1.1 % 3 C++ 12.5 % -1.3 % 4 PHP 11.2 % -2.3 % 5 C# 10.7 % +0.2 % 6 C 7.1 % -1.3 % 7 JavaScript 6.9 % -0.5 % 8 Objective-C 5.4 % -0.6 % 9 Swift 4.5 % +6.6 % 10 R 1.9 % +1.5 % Source: PYPL PopularitY of Programming Language, pypl.github.io, May 2015, © Pierre Carbonnelle
  • 10. Popularity of Java language #2 • TIOBE index (still controversial?) • April 2015 Headline: Java back at the top! www.hujak.hr10 Rank Language Ratings April 2014 1 Java 16.041% -1.31% 2 C 15.745% -1.89% 3 C++ 6.962% +0.83% 4 Objective-C 5.890% -6.99% 5 C# 4.947% +0.13% 6 JavaScript 3.297% +1.55% 7 PHP 3.009% +0.24% 8 Python 2.690% +0.70% 9 Visual Basic 2.199% +2.20% 10 Visual Basic .NET 2.126% +0.38% Source: Tiobe index, www.tiobe.com, April 2015
  • 11. Top Languages by IEEE • Top languages by IEEE Spectrum (12 metrics, 10 sources) www.hujak.hr11 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Go (19) Scala (18) … Objective-C (16) … Ruby JavaScript PHP C# Python C++ C Java 53,7% 62,1% 65,2% 78,6% 84,3% 84,6% 92,2% 93,4% 95,5% 99,2% 100,0% Source: Interactive: The Top Programming Languages, IEEE Spectrum, July 2014 Combined: Google (Search & Trends), Github (active & created), Stack Overflow (?s & views), Reddit, Hacker News, Career Builder, Dice, Topsy, IEEE Xplore
  • 12. • Top Languages in Europe• Top Languages in 2015 Top Languages by Trendy Skills www.hujak.hr12 0 5000 10000 R C++ C PHP C# JavaScript Java 4600 5055 5072 6176 10174 12282 14079 0 5000 10000 C C++ R PHP C# JavaScript Java 4324 4439 4441 5530 9123 10483 12259 Source: Trendy Skills, 2015-01-01 – 2014-05-04, trendyskills.com Extracts from popular advertising websites the skills and technologies that employers are looking for
  • 13. Java at Stack Overflow www.hujak.hr13 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 55% 60% Objective-C Ruby AngularJS Node.js C C++ Python PHP C# Java SQL JavaScript 7,8% 8,0% 13,3% 13,3% 16,4% 20,6% 23,8% 29,7% 31,6% 37,4% 48,0% 54,4% 2015 2014 2013 Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015 Most popular technologies on Stack Overflow
  • 14. Java at GitHub • New repositories on GitHub www.hujak.hr14 0 50000 100000 150000 200000 250000 300000 350000 400000 450000 500000 2008 2009 2010 2011 2012 2013 2014 JavaScript Java Ruby Python PHP C++ C C# Objective-C Source: GitHub language trends and the fragmenting landscape, Donnie Berkholz's Story of Data, RedMonk, May 2014
  • 15. Java at GitHub • GitHut – discovery of active languages in GitHub • Java is 2nd out of 2.2M active repositories www.hujak.hr15 Source: GitHut, githut.info, May 2015 Java 222.852 active repositories 10% of GitHub Java 2.323.315 total pushes
  • 16. Java at GitHub/Stack Overflow www.hujak.hr16 Source: The RedMonk Programming Language Rankings, January 2015 1. Java 2. JavaScript 3. PHP 4. Python 5. C# 6. C++ 7. Ruby 8. CSS 9. C 10.Objective-C
  • 17. Java in Numbers • #1 Development Platform in the world • 9 Millions Developers • 800.000 Java Certifications • 3 Billion devices run Java • 1 Billion Java Downloads per Year • 97% of Enterprise Desktops run Java • 100% of Blu-ray Disc Players ship with Java • 100% of JavaCro'15 visitors know Java  www.hujak.hr17
  • 18. So, where is Java now? Some facts for 2014/2015 • Java SE • JDK 8 launched March 2014 • JDK 9 under construction • Releases 8u45 and 7u79/80 (last public) on April 14th, 2015 • Java EE • 11+ Java EE 7 compatible app servers • Java EE 8 specification (JSR 366) approved Sep 2014 • Java Embedded • Java ME 8 release • Ports for SoCs • Community • OpenJDK Java SE 8 RI released • Java SE 9 project created • New JUGs in 2014 (+37%) • New conferences www.hujak.hr18
  • 19. Top reasons for using Java • The most popular language (still) • Portable and open source • Excellent choice from enterprise applications to small smart devices • Also IoT, sensors, wearable, pervasive, ubiquitous computing • The enormous ecosystem of code, libraries and tools • Major corporate and vendor backing • Android!  • Java is not a language, Java is a platform • Most people talk about Java the Language, and this may sound odd coming from me, but I could hardly care less. At the core of Java ecosystem is the JVM. James Gosling • 30+ JVM languages (Clojure, Groovy, Scala, JRuby, Jython, …) www.hujak.hr19
  • 20. Java 8 we know  • Lambdas – modernizing Java Language, biggest upgrade ever to the Java programming model www.hujak.hr20
  • 21. Java EE 7 we know  • Annotated POJOs, less boilerplate code, integrated, tools • Multithreaded, asynchronous APIs, concurrency utilities • HTML5-readyness, JSON, WebSockets, JAX-RS • JMS, Batch processing, distributed transactions www.hujak.hr21 But what is really there???
  • 22. What we used mostly (in 2014)? www.hujak.hr22 Java SE 7 65% SE version Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014 Java EE 6 49% EE version Eclipse 48% IDE Hibernate 67% ORM Tomcat 50% App server Spring MVC 40% Web fw Jenkins 70% CI Git 69% VCS FindBugs 55% CA Maven 64% Build MySQL 65% SQL DB MongoDB 56% NoSQL DB
  • 23. Java libs on Github • Top 20 libraries by most popular Java projects www.hujak.hr23 Source: We Analyzed 60,678 Libraries on Github – Here are the Top 100, Alex Zhitnitsky, Takipi, April 2015 0% 10% 20% 30% 40% 50% 60% 70% jcl-over-slf4j testng joda-time commons-logging commons-codec commons-lang3 spring-test httpclient mockito-core spring-context logback-classic servlet-api commons-lang mockito-all slf4j-log4j12 commons-io guava log4j slf4j-api junit • Testing – JUnit is Undisputed King, spring-test at #14 and testng at #19 • Logging – SLF4J at #2, log4j at #3, and Logback at #10 • Google Guava at #4 • 14 out of Top 100 use Spring libraries • 12 out of Top 100 use apache-commons (-io at #5, -lang at #8, -lang3 at #15, -codec at #16, and -logging at #17) • Mockito at #7 • Joda-time at #18
  • 24. Top Application Servers www.hujak.hr24 0% 10% 20% 30% 40% 50% 60% WebSphere WebLogic GlassFish Jetty JBoss / WildFly Tomcat 4% 6% 8% 12% 16% 50% 6% 8% 10% 38% 20% 53% 10% 5% 9% 16% 59% Plumbr, April 2015 Typesafe, October 2014 Rebelabs, May 2014 Source: Java 8 Survey, Typesafe, October 2014; Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014; Most popular Java EE containers: 2015 edition, April 2015; Software Stacks Market Share: First Quarter of 2015, Jelastic.com, April 2015 0% 20% 40% 60% 80% Tomcat 7 GlassFish Tomcat 6 Jetty TomEE 84% 8% 4% 3% 1% Jelastic.com Which app servers we use?
  • 25. Java (and tea) intake • Caffeinated beverages average per day: 2.2 www.hujak.hr25 Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
  • 26. 22% 73% 3% 26% 65% 7% Java 6 Java 7 Java 8 Java versions 2014 vs. 2015 • Which Java platform are you using (in 2014)? • Which Java platform are you using (in 2015)? www.hujak.hr26 Java 6 20% Java 7 59% Java 8 21% Source: Java 8 Survey, Typesafe, February 2014; Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014; Java version statistics: 2015 edition; Plumbr, April 2015 Inner: Typesafe, Feb 2014 Outer: RebelLabs, May 2014 Plumbr, April 2015
  • 27. Java 8 – Lambdas and FP? • Do you use Lambdas? • Interested in Functional Programming? www.hujak.hr27 Using Lambdas 45% Exploring Lambdas 51% What are Lambdas? 4% Using FP 47%Exploring FP 49% What is FP? 4% Source: Java 8 Survey, Typesafe, February & October 2014 After trying Lambdas more interested? 68% Yes
  • 28. • Any books about Java 8?  • Java 8 MOOC courses coming … So, how to learn Java 8? www.hujak.hr28
  • 29. Java 9 and Beyond • Modularity • Performance – ahead of time compilation (startup speed), fast class lookup, (optional) jlink tool (linker with optimization), … • Security – internal APIs (sun.*, *.internal.*), jdeps tool (class dependency analyzer), … • Project Jigsaw – Java Module System • JEP 200: The Modular JDK – "umbrella" • JEP 201: Modular Source Code • JEP 220: Modular Run-Time Images – Java runtimes • JEP TBD / JSR 376: Java Platform Module System • Project Valhalla • Value Types, Specialized Generics, Var Handles • Project Panama • Foreign Function Interface, Data Layout Control, Arrays 2.0 www.hujak.hr29 Source: Java 9, and Beyond, Mark Reinhold, EclipseCon, March 12, 2015
  • 30. JDK 9 – proposed schedule • Proposed schedule for JDK 9 2015-12-10 Feature Complete 2016-02-04 All Tests Run 2016-02-25 Rampdown Start 2016-04-21 Zero Bug Bounce 2016-06-16 Rampdown Phase 2 2016-07-21 Final Release Candidate 2016-09-22 General Availability • Schedule should be accepted today  • May 12, 2015 23:00 UTC www.hujak.hr30
  • 31. JDK 9 – what's in it? 102: Process API Updates 110: HTTP 2 Client 143: Improve Contended Locking 158: Unified JVM Logging 165: Compiler Control 197: Segmented Code Cache 199: Smart Java Compilation, Phase Two 201: Modular Source Code 211: Elide Deprecation Warnings on Import Statements 212: Resolve Lint and Doclint Warnings 213: Milling Project Coin 214: Remove GC Combinations Deprecated in JDK 8 215: Tiered Attribution for javac 216: Process Import Statements Correctly 217: Annotations Pipeline 2.0 219: Datagram Transport Layer Security (DTLS) 220: Modular Run-Time Images 221: Simplified Doclet API 223: New Version-String Scheme 224: HTML5 Javadoc 226: UTF-8 Property Files 227: Unicode 7.0 228: Add More Diagnostic Commands 229: Create PKCS12 Keystores by Default 230: Microbenchmark Suite 231: Remove Launch-Time JRE Version Selection 232: Improve Secure Application Performance 235: Test Class-File Attributes Generated by javac 236: Parser API for Nashorn 237: Linux/AArch64 Port 240: Remove the JVM TI hprof Agent 241: Remove the jhat Tool 243: Java-Level JVM Compiler Interface 245: Validate JVM Command-Line Flag Arguments www.hujak.hr31 More info: openjdk.java.net/projects/jdk9/
  • 33. Java 9 – interest & features • Interest in Java 9? • Which Java 9 features? www.hujak.hr33 Zero 8% Mild 32% Average 32% Strong 28% Source: Java 8 Survey, Typesafe, October & October 2014 0% 10% 20% 30% 40% 50% Nothing Other Declaration-Site Variance Specialization ClassDynamic Project Jigsaw Value Types 23% 5% 16% 18% 19% 43% 48%
  • 34. Java Versions End • Oracle Java SE Support Roadmap • www.oracle.com/technetwork/java/eol-135779.html • Java SE 7 • End of Public Updates April 2015 • CPU (Critical Patch Update) • www.oracle.com/technetwork/topics/security/alerts- 086861.html • Last public releases 7u79 (java.com) and 7u80 (OTN) • Java SE 8 • End of Public Updates March 2017 www.hujak.hr34
  • 35. What about the job market ... … or what about our future?
  • 36. Job Satisfaction • Best jobs are in STEM • Science, Technology, Engineering, Mathematics • Analysis by • 2011-2014, 25.000+ anonymous employee reviews • Top Happiest Jobs for the Class of 2014 1. Java developer 2. Embedded software engineer 3. .NET developer • How satisfied are you with your current job? www.hujak.hr36 Source: Top Happiest Jobs for the Class of 2014, CareerBliss, April 2014 & StackOverflow Developer Survey 2015 0% 10% 20% 30% 40% I hate my job Somewhat disssatisfied Neutral Somewhat satisfied I LOVE my job 2% 10% 11% 40% 36%
  • 37. Java jobs – today • In total, search term "Java" • 86.000+ Java jobs on • Seniors 27.000+, Architects 12.000+ • NY 6.000+, SF 3.700+, Seattle 3.000+ • Amazon 2.000+, TEKSystems 1.500+, CyberCoders 1.200+ • 158.000+ Java jobs on • Seniors 55.000+ • NY 16.000+, SF 15.000+ • Oracle 12.000+, Walmart 2.100+, CyberCoders 2.000+ • 18500+ Java jobs in NY on • SF 12.800+ www.hujak.hr37 Source: Indeed, SimplyHired, Glassdoor, retrieved May, 2015
  • 38. Java jobs – today #2 • In the last month, search term "Java" • 16.700+ Java jobs on • Seniors 5.500+, Architects 2.000+ • NY 2.000+, SF 1.000+ • CyberCoders 1.000+, Northtrop Gruman 370+ • 7.700+ Java jobs on • Seniors 1.800+, Architects 1.000+, Juniors 1.200+ • NY 250+, CH 250+, SF 210+ • CyberCoders 770+, Robert Half Tech. 370+ www.hujak.hr38 Source: Dice.com. and CareeBuilder.com, retrieved May, 2015
  • 39. Java jobs at Dice.com • Number of jobs post request by skill per month www.hujak.hr39 Most difficult position to fill? 1. Software Developer/Engineer 2. Java professional 3. .NET professional Source: January 2015: Talent Tussle, Dice.com. January, 2015
  • 40. Analysis & average salaries Average Salary World (for NY) USA (for NY) USA (for NY) USA (for NY) Java Developer $102.000 ($121.000) $79.000 $74.500 ($81.000) $114.000 ($130.000) $70.000 ($85.000) Junior Java Developer $73.000 $61.000 $103.000 ($93.000) Senior Java Developer $110.000 $84.000 $99.000 ($113.000) $123.000 ($136.000) $96.500 ($106.500) Java Architect $123.000 $89.000 $100.000 $134.000 ($149.000) $117.000 ($119.000) www.hujak.hr40 Source: Indeed.com, SimplyHired, CareerBliss, May 201¸5.
  • 41. Average salaries by region www.hujak.hr41 Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015 $0 $10.000 $20.000 $30.000 $40.000 $50.000 $60.000 $70.000 $80.000 $90.000 $100.000 Ruby C# Objective-C PHP Python Java $90.536 $94.280 $98.828 $77.322 $88.966 $89.054 $60.000 $59.978 $58.688 $46.060 $56.192 $53.404 $24.714 $26.025 $24.844 $22.563 $25.640 $25.559 Eastern Europe Western Europe USA
  • 42. Java Developers in Europe • LinkedIn Talent Pool • 12600+ Java professionals www.hujak.hr42 Country # Competition Ukraine 2000+ Low UK 1500+ High Russian Fed. 1100' Low Poland 1100' High Romania <1000 Moderate France <1000 Low Italy <1000 Low Netherlands <1000 High Israel <1000 Low Czech Rep. <1000 Moderate Belgium <1000 High Belarus <1000 Low Source: LinkedIn Talent Pool Report, Java Developers, Europe, October 2014
  • 43. How to get more $$$? • Remote status? • Top paying technologies? www.hujak.hr43 0% 50% 100% Full-time remote Part-time remote Rarely remote Never remote 114% 108% 97% 80% 0% 50% 100% 150% Clojure Go Redis Cloud Hadoop Rust Scala F# Spark Cassandra 114% 121% 125% 126% 131% 131% 132% 144% 148% 152% Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
  • 44. Coding on the side? • Hush-hush • Even if you work full-time, you probably code on the side  • Average employed developer spends more than 6 hours every week on • open source project • side-project • hobby projects • Retired developers spend nearly 3 times more on side projects • Code is life for most developers • Or a lifetime pursuit www.hujak.hr44 0:00 6:00 12:00 18:00 Retired Unemployed Student Freelance / Contractor Part-time employed Full-time employed 16:22 13:28 9:11 8:59 7:41 6:13 Time spent coding on the side
  • 45. OK, but how is it in Croatia? www.hujak.hr45 Source: Rezultati istraživanja potreba poslodavaca za IT stručnjacima, Algebra grupa, 2011.-2014. Business Analyst 16% Enterprise Solutions Consultant 8% Systems Engineer 6% Sales & App Consultant 3% Web & Multimedia Master 2% IT Systems Architect 1% Other 3% Software Developer 61% ICT profile 2014 Software Developer 2014 Java 24% MS .NET 21% Oracle 11% BI 6% SQL 3% PHP 3% Python 3% Android 3% iOS 3% HTML 3% JavaScript 2% WS 2% Ruby 2% C/C++ 2% Bootstrap 2% Ostalo 10%
  • 46. Job offers for ICT in Croatia 0 100 200 300 400 500 600 700 800 900 1000 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Number of jobs listed in the category IT & telecommunications 2007 – 2014 www.hujak.hr46 Source: Results of the research needs of employers for ICT professionals, data 2007.-2014.., MojPosao, 2014. 2007 2008 2009 2010 2011 2012 2013 2014 Current situation: 89+ Java jobs listed 48 near Zagreb
  • 47. 0 2.000 4.000 6.000 8.000 10.000 12.000 14.000 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 3.460 3.846 4.220 4.458 5.021 5.547 6.385 6.908 7.650 7.835 7.993 8.569 8.502 8.557 8.655 9.821 9.983 9.883 5.104 5.629 6.399 6.664 7.862 8.511 10.027 10.957 12.263 12.414 12.603 13.604 13.615 13.676 13.972 16.166 16.430 16.241 Net Croatia Net Zagreb Gross Croatia Gross Zagreb Salaries growth in Croatia www.hujak.hr47 Source: Croatian Bureau of Statistics (DZS), publicly available data, May 2015 Average net salary in NKD cat. 62 Computer programming, consulting and related jobs Average monthly net salary Dec 2014 – 9.001 HRK Feb 2015 – 9.353 HRK (10% more than in Feb 2014) Feb 2015 Zagreb – 10.690 HRK
  • 48. What about Java education? • Top programming languages at introductory programming courses in USA www.hujak.hr48 Source: Analysis by Philip Guo, University of Rochester, www.pgbovine.net, July 2014 0 5 10 15 20 25 30 Scratch Scheme C C++ Matlab Java Python 3 5 6 7 8 22 27 Sample: 39 computes science departments among top U.S. universities (ranked by U.S. News)
  • 49. ICT graduates production 0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 Croatia Slovenia Hungary Italy Austria Romania Slovakia Bulgaria Linear (Croatia) www.hujak.hr49 In the region Source: eSkills for Jobs 2015 – Facts and Figures, DigitalEurope.org, 2015
  • 50. ICT graduates production www.hujak.hr50 0 5000 10000 15000 20000 25000 30000 35000 40000 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 UK France Spain Germany Polland "Region" * * "Region" includes Croatia, Slovenia, Hungary, Italy, Austria, Romania, Slovakia, and Bulgaria In Europe Source: eSkills for Jobs 2015 – Facts and Figures, DigitalEurope.org, 2015
  • 51. ICT in EU – Supply vs. Demand 0 100.000 200.000 300.000 400.000 500.000 600.000 700.000 800.000 900.000 1.000.000 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 Demand Supply Linear (Supply) www.hujak.hr51 Source: eSkills for Jobs 2015 – Facts and Figures, DigitalEurope.org, 2015 Demand Supply 2008 150.490 2009 145.074 2010 150.177 2011 155.676 2012 274.000 153.856 2013 338.000 2014 422.000 2015 509.000 2016 598.000 2017 686.000 2018 780.000 2019 855.000 2020 913.000
  • 52. And finally … some HUJAKing www.hujak.hr52
  • 54. 100+ JUGs in Europe only www.hujak.hr54 Hrvatska udruga Java korisnika – HUJAK Croatian Java User Association is an non-profit association of citizens, private persons as well as representatives of legal entities, who are in their professional, scientific or professional work involved in the development or use of technologies related to the Java language and platform.
  • 55. A peek into HUJAK history • 1997+ – Java Center Croatia, UniZg, FER, RASIP • Student Development Experimental Center & JUG • 2000+ – series of informal Java meetups • 2011+ • 10/2011 – 1st Java Day at 16th HrOUG conference • 12/2011 – HUJAK founding • 05/2012 – 1st international Java conference in Croatia – Java 2012 • 10/2012 – 2nd Java Days at 17th HrOUG conference • 06/2013 – 2nd international Java conference –JavaCro'13 • 10/2013 – 3rd Java Days at 18th HrOUG • 02/2014 – 1st Java community conference – Javantura Zagreb 2014 • 05/2014 – 3rd international Java conference – JavaCro'14 • 11/2014 – 2nd Java community conference – Javantura v2 • 05/2015 – 4th international Java conference – JavaCro'15 • 11/2015 – 3rd Java community conference – Javantura v3 www.hujak.hr55
  • 56. Popularity – hujak.hr • Pages: 55 Posts: 663 • Total visits: 80.000+ • 16.000+ in 2012, 25.000+ in 2013, 28.000+ in 2014 • Monthly max: 3.273 (Feb 2014 – Javantura Zagreb 2014) • Daily max: 581 (March 5th 2015 – Prosječna plaća programera) • Previous: 519 (June 5th 2013 – JavaCro’13) www.hujak.hr56
  • 57. JavaCro.org • JavaCro.org site • Total visits: 45.000+ • 7.500+ in 2013, 24.000+ in 2014 • Monthly max: 9.928 (May 2014 – JavaCro’14) • Daily max: 2.509 (May 11th 2015 – JavaCro’15)  • Previous: 1.179 (May 12th 2014 – JavaCro’14) www.hujak.hr57
  • 58. Javantura.com • Javantura.com site • Total visits : 26.000+ (since January 2014) • Monthly max: 7.601 (Feb 2014 – Javantura v1) • Daily max: 1.363 (Nov 15th 2014 – Javantura v2) www.hujak.hr58
  • 60. 250+ individual members 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, Tihomir Smuđ, Dorjan Smoković, Tvrtko Malkoč, Mario Gotovac, Krešimir Jurasović, Hrvoje Crnjak, Mirko Jakovčev, Mark Marić, Božidar Đukes, Ivan Pigac, Daniel Peruško, Slaven Hrkač, Andrej Grgurić, Mario Lanik, Robert Antonović, Antonio Diab, Sven Stubljar, Đive Jakobušić, Igor Durbek, Vladimir Adamić, Adam Mehtić, Borna Slivar, Radovan Kainović, Tomislav Brabec, Antun Juratović, Pavao Vlahović, Matija Bečirević, Luka Bašek, Jurica Vlahoviček, Josip Golubić, Marko Crnjac, Luka Škeljo, Andrej Balaš, Marko Golec, Sara Konjević, Tomislav Fumić, Albert Bojčić, Karlo Kovač, Dejan Pavković, Leon Španić, Davor Lozić, Alan Jagar, Hrvoje Baić, Andrei Zvonimir Crnković, Tino Titlić, Tomislav Šantek, Tomislav Karaturović, Marko Žulić, Mateo Sokač, Duje Jurica, Luka Maglic, Armando Vucić, Ružica Grubišić, Tomislav Ptiček, Ivan Petrović, Antonio Đurenec, Dino Horvat, Danijel Čokara … www.hujak.hr60
  • 62. HUJAK’s activities • General activities • Exchange of knowledge and sharing of experiences • Gatherings, meetups and conferences • Help in organizing education • Certification and testing • Help with employment www.hujak.hr62
  • 63. The Board of Education • The Board of Education at HUJAK • Established fall 2013 • Lead by Aleksander Radovan, aleksander.radovan@hujak.hr • Cooperation with education • Universities, Colleges, Schools, Associations, User Groups • Help with Java certification • More on next slide, special session was today • New ideas – workshops for kids • Scratch, Devoxx4kids, Raspberry Pi, Arduino, Lego Mindstorms, Robotics … www.hujak.hr63
  • 65. Java Certification • Help with Java Certification • Java SE – OCA, OCP, OCM • Java EE – OCE, OCM • Other certifications – Spring, O'Reilly … • Site section about certification at HUJAK site • hujak.hr/certifikacija • Study groups (Java 8 related) • Special session at JavaCro'15  • Big thanks  • Aleksander Radovan, Tihomir Smuđ, Jurica Križanić , Lucija Zadrija, Lovro Pandžić, Milan Draganić, Hrvoje Đurđević … www.hujak.hr65 Your Name 
  • 66. Call to Javantura v3 • Javantura v3 – November 2015 • 300+ visitors, 25+ sessions, 2-3 tracks • To be announced at Javantura.com • Call for Speakers – June/July 2015 www.hujak.hr66
  • 67. Other conferences • GeeCON – May 13-15, Krakow, Poland • CROZ QED conference – May 17-19, Rovinj • DORS/CLUC conference – May 18-20, Zagreb • JEEConf – May 22-23, Kiev, Ukraine • Infobip Dev Days conference – Jun 13, Tuhelj • Devoxx UK – Jun 17-19, London, England • HrOUG conference – Oct 13-16, Rovinj (HERE!) • 20th special edition  www.hujak.hr67
  • 68. Call for participation • HUJAK needs your help in • Everyday life of our JUG • Organizing meetups and workshops • Organizing conferences • Education and certification • Employment-related activities HUJAK is YOU! www.hujak.hr68
  • 69. • Questions? • branko.mihaljevic@hujak.hr • aleksander.radovan@hujak.hr • Web hujak.hr • LinkedIn group 4320174 • Facebook HUJAK.hr • Twitter HUJAK_hr Thank you & greetings from HUJAK! www.hujak.hr69