22 November 2014, Cineplexx, Skopje city mall
starting at 09:30

Agenda

Time Talk Presenter
9:30 - 10:00 Registration
10:00 - 10:15 Opening Mite Mitreski & Pance Cavkovski
10:15 - 10:55 How to become a great developer Corsin Decurtins
10:55 - 11:05 Short break
11:05 - 11:45 #scaling #automation #opsworks #chef #vagrant Nikola Zivkov
11:45 - 11:50 Short break
11:50 - 12:10 Java 8: Functional programming
 Mihail Stoynov
12:10 - 12:50 Lunch break
12:50 - 13:30 IDE independent development with JBoss Forge Ivan St. Ivanov
13:30 - 13:40 Short break
13:40 - 14:20 The Challenge of going Real-time Aleksandar Pecanov
14:20 - 14:35 Break
14:35 - 15:15 Rapid Development of High Performance Web Apps with Rapidoid Nikolce Mihajlovski
15:15 - 15:25 Short break
15:25 - 16:05 Caching - oldie but goldie Raluca Breaur
16:05 - 16:15 Short break
16:15 - 16:55 Modular Java Martin Tihomirov Toshev
16:55 - 17:00 Short break
17:00 - 17:20 Modern Web Application Development Workflow Bogdan Begović
17:20 - 17:30 Closing statement

Speakers

Mite Mitreski

Topic:


Bio:

Mite Mitreski works on custom enterprise application development and consultancy with primary focus on Java and JVM-based solutions. He has held various titles such as solution architect, team leader, senior engineer and technical consultant but at the end of the day he is software engineer.. He is deeply involved in activities related to Java User Group Macedonia, free and open source software, open data formats and the open web. Occasional he writes on his blog and twitter @mitemitreski Recently he co-authored a book titled HTML 5 Data and Services Cookbook.

Pance Cavkovski

Topic:


Bio:

Pance Cavkovski is a senior software engineer working at Netcetera in Skopje, Macedonia. As part of the team, he has specialized working in Java, Javascript, Flex/ActionScript and .NET technologies. The scopes of the projects he has worked so far have varied from CAD application, simulations and visualizations to finance applications, distributed web systems and infrastructures. He is known for the CodeFu system which he redesigned, developed in most and is one of the head administrators. As of 2009 he is an active member of the Macedonian Java User Group.

Corsin Decurtins

Topic: How to become a great developer

At the core, the job of a software developer is and has always been the same: writing good, elegant, sustainable and bug-free software that exceeds the expectations of your clients. But the context in which we do our job is changing and with it the skills required to be a great software developer. In this talk, I want to go through a couple of things that I think make the difference between a developer and a great developer. This includes some technical skills and practices, but also non-technical things that you might not consider relevant for a developer at first.


Bio:

Corsin is the CTO of Netcetera and one of the leaders of the Java User Group Switzerland (jug.ch). He has been working with Java and related technologies for more than 10 years, designing and developing business-critical systems for various customers. Corsin studied computer science and worked as a research assistant at ETH Zurich.

Raluca Breaur

Topic: Caching – oldie but goldie

When we deal with performance issues one of the classical approaches is to use a cache, but using caching doesn't imply an one size fits all solution. We will discuss about different elements we have to consider when we design our cache solution and analyze some real life scenarios.


Bio:

Raluca is an enthusiastic software engineer and scrum master that works as Head of Development at Endava. She started her career in software development in 2004 as a java developer and shows a special interest in jvm technologies, clean code, design and Agile/Lean methodologies. As sharing is caring she is one of the organizers or the Agile meetups and Java User Group in Iasi, Romania.

Nikola Zivkov

Topic: #scaling #automation #opsworks #chef #vagrant

We take a look at Amazon Web Services’ Elastic Compute Cloud (AWS EC2) service as a representative of the IaaS family to check its shortcomings during the resource provisioning and configuration process in particular for solutions that need to scale. We then take look at the AWS OpsWorks service that promises to eliminate those shortcomings without sacrificing the control and flexibility that IaaS provides.


Bio:

Nikola Zivkov is currently holding the position of Java Technology Line Manager at Seavus and is based in the company’s Skopje office. With more than 10 years of experience in building Java Enterprise solutions, he’s very passionate about building resilient architectures that withstand the test of time (and crazy client demands). He’s favorite topic to talk about is testing/TDD as he’s a strong believer in the phrase that “good code is testable code”. He’s been a member of the Macedonian JUG since the group’s second meeting.

Ivan St. Ivanov

Topic: IDE independent development with JBoss Forge

Java EE has long been accused for being very hard to quickly develop web applications and most of the accusations come from the old J2EE days. It was the times when you had to create heavy deployment descriptors even for the simplest app. So every vendor provided plethora of deployment and development tools. With Java EE 5 and 6 the things got simplified a lot with the removal of accompanying descriptor XMLs and imposing the convention over configuration development model. But still there are some things that make developer's life hard: finding the right dependencies, setting up ORM layer, writing all the plumbing CRUD code. In this session we'll introduce JBoss Forge - a tool that further simplifies developer experience. Even though it's not bound to Java EE, we'll show how you can easily wire JPA, bean validation, JAX-RS, EJB. Another cool feature of the tool is its IDE agnostics: all its features can be used transparently from Eclipse, IntelliJ IDEA and (coming soon) from NetBeans, as well as from the command line. Come and see how Java [EE] can feel like all the *rails frameworks that are threatening to kill it!


Bio:

Ivan St. Ivanov is development architect at SAP Labs Bulgaria. He is now working in the HANA Cloud Platform team, focusing on performance topics. In his free time he likes contributing to open source software, mostly to JBoss Forge. He is active JUG member, co-driving the adoption of OpenJDK in Bulgaria. Ivan is doing his PhD in the area of cloud multi-tenancy in the University of National and World Economy in Sofia. He is teaching Java, Java EE and SOA in three Universities in Sofia.

Martin Tihomirov Toshev

Topic: Modular Java

This session will present the current progress around project Jigsaw that aims to modularize the Java platform and provide overview on the interoperability with OSGi in terms of project Penrose. Brief overview on the two projects in terms of OpenJDK and points for open-source contribution will be covered at the end of the talk. Agenda: - Modularity 101 - Modularity of the platform: Jigsaw - OSGi and Jigsaw interoperability: Penrose - Contributing to Jigsaw and Penrose


Bio:

Martin is a Java enthusiast. He is a graduate of Computer Science from the University of Sofia. He is also a certified Java professional (SCJP6) and a certified IBM cloud computing solution advisor. His areas of interest include the wide range of Java-related technologies (such as Servlets, JSP, JAXB, JAXP, JMS, JMX, JAX-RS, JAX-WS, Hibernate, Spring Framework, Liferay Portal and Eclipse RCP), cloud computing technologies, cloud-based software architectures, enterprise application integration, relational and NoSQL databases. You can reach him for any Java and FOSS-related topics (especially Eclipse and the OpenJDK).

Nikolce Mihajlovski

Topic: Rapid Development of High Performance Web Apps with Rapidoid


Serving millions of HTTP requests per second is now really easy - simply implement a web handler with a single line of Java code and use the Rapidoid framework to do the rest and the REST. Rapidoid is a new open-source framework providing simplicity of modern web development. It can be used to write any kind of asynchronous high-performance TCP/IP servers, and is built on top of low-level Java NIO. It features very fast HTTP server written from scratch for maximum performance, a framework for POJO-based RESTful services and complex web applications, off-heap buffers and minimal usage of the Java heap, minimalistic dependency injection and many cool static utilities. It integrates well with OhmDB and it is released under the APL.


Bio:

Nikolche Mihajlovski is a software engineer who always seeks improvements of the commonly established processes, practices and technologies. He has 17+ years of programming experience in various programming languages, paradigms and technologies, diverging from experimental research and pet projects to serious enterprise applications. Nikolche is the author of Rapidoid framework (open-source high-performance TCP/IP and HTTP server, web framework and more), OhmDB (open-source hybrid RDBMS + NoSQL database), JAnnocessor (a modern annotation-based code generator), RDXPL (experimental multi-paradigm programming language), and much more… Nikolche is a co-founder and CEO of Rapidobest.

Aleksandar Pecanov

Topic: The Challenge of going Real-time


The design and implementation of a real time data processing system, in the terms of enterprise systems, is a formidable task that introduces somewhat unorthodox obstacles when compared to most systems in the field of enterprise application software. The implementation of such system is crucial to the operation of various software solutions of which most notable are solutions providing financial trading, traffic control, weather prediction, social networks, analytics systems and MMO real-time games.


Bio:

Aleksandar Pecanov is a Senior Software Engineer with Singular Macedonia and is responsible for the overall design and architecture of development solutions. He has been developing software for more than 15 years, most of that using Java EE and various enterprise technologies. He has worked as a developer, architect and team lead, developing software in a variety of industries, including the financial sector, music entertainment and gaming industry, as well as with a variety of languages, databases and platforms. Outside of work, Aleksandar is a passionate game enthusiast, both as a player and a developer and has authored several casual game titles as personal projects.

Mihail Stoynov

Topic: Java 8: Functional programming


How can we start writing immutable and declarative code? How can we focus on the what, not the how? In this session we shall discuss the functional programming in java. This talk will also mention higher-order functions and how we can leverage lazy evaluation and composition of lambda expressions. A demo will present predicates, selectors and functions in a new way and will show how to inject dependencies. An explanation will be presented on how we can mix object composition with function composition. Last but not least some time will be spent on parallelising operations with composition of lambda expressions.


Bio:

Mihail is a security and software consultant, trainer and author. His resume includes projects in companies like Saudi Aramco, Boeing, HP, Siemens, USAF, several foreign banks and government entities. Mihail is the co-author of 6 books on software, and has 10 years of training experience in local and foreign companies and most of the local universities.

Bogdan Begović

Topic: Modern Web Application Development Workflow


As we all know, development of web application, especially frontend, has changed a lot over past few years. The JavaScript community has grown and people started using it the right way, as it was supposed to. Today, development of web apps always starts, and is dependent on choosing the right frameworks, build system, package manager, etc... There is a lot of options and to find the right one for your project is a true art itself. My topic for the presentation would be creating environment for the frontend part of the project, which includes a build system (Grunt), dependency management (Bower), JS frameworks (KnockoutJS and jQuery), CSS tools and preprocesors (SASS), linting tool (JSHint) and Testing tools and frameworks (Karma and Jasmine). The end result of the presentation will be ToDo application which will follow the principles shown in the presentation. I will also mention other technologies like Angular, Gulp, JSLint etc. but I will not cover them as extensively as previously mentioned technologies.


Bio:

Bogdan Begović is a software engineer from Kragujevac, Serbia, working in Seavus, Belgrade, Serbia, as a lead JavaScript/Frontend developer. He is specialized in UI and UX development using languages like JavaScript, HTML and CSS, frameworks like FlightJS, jQuery, KnockoutJS etc. and mobile application development in Android and iOS. He started out as a backend Java developer but quickly transferred to frontend technologies. Being a highly competitive person, he has attended several hackathons and competitions, with his biggest success - winning Microsoft ImagineCup, Local finals, best mobile application.

How to post on jug.mk

Organized events

2017

JavaSkop 2017

11 March 2017, Cineplexx, Skopje City Mall, Halls 5 & 6

Tech session #20

25 January 2017, FINKI Small Amphitheatre

2016

Tech session #19

20 October 2016, FINKI Small Amphitheatre

2015

JavaSkop 2015

13 December 2015, Cineplexx, Skopje City Mall, Halls 5 & 6

Tech session #18

04 November 2015, FINKI Small Amphitheatre

Tech talk by Endava #2

24 September 2015, Endava Offices, top floor

Tech talk by Endava

21 July 2015, Endava Offices, top floor

Tech session #17

25 March 2015, Broz Cafe (1-st) floor

2014

Java Day #4

22 November 2014, Cineplexx, Skopje city mall

Tech Session #16

30 September 2014, Club of Journalists (Клуб на новинари)

Tech Session #15

19 June 2014, PMF Building

Tech Session #14

26 February 2014, Club of Journalists (Клуб на новинари)

2013

Java Day #3

22 December 2013, Cineplexx, Skopje city mall

Tech Session #13

02 October 2013, FINKI

Java Day #2

23 February 2013, Skopje Fair

2012

Tech Session #12

06 June 2012, PMF Building

Tech Session #11

08 February 2012, FINKI

2011

10 years Eclipse Birthday Party

23 November 2011, Cafe Opera

Tech Session #10

05 October 2011, Club of Journalists (Клуб на новинари)

Java 7 Macedonia

20 July 2011, Skopje Fair Business Hall

Tech Session #9

20 April 2011, FEIT (Conference hall)

2010

Java Day #1

18 December 2010, EU Info Center

Tech Session #8

03 March 2010, FEIT (Conference hall)

2009

Tech Session #7

15 July 2009, FEIT (Conference hall)

Tech Session #6

17 June 2009, FEIT (211)

Tech Session #5

13 May 2009, ETF (Amphitheater)

Tech Session #4

08 April 2009, ETF (Amphitheater)

Tech Session #3

04 March 2009, ETF (Amphitheater)

Tech Session #2

26 January 2009, ETF (Conference hall)

2008

Tech Session #1

24 December 2008, ETF (Conference hall)

Sponsors

Supporters

Fork me on GitHub