22 November 2014, Cineplexx, Skopje city mall
|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|
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.
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.
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.
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.
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.
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.
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!
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
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).
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.
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.
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.
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.
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.
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.
Topic: Modern Web Application Development Workflow
30 March 2019, Cineplexx, Skopje City Mall, Halls 5 & 6
10 May 2018, FINKI Amphitheatre
31 March 2018, Cineplexx, Skopje City Mall, Halls 5 & 6
30 January 2018, FINKI Small Amphitheatre
09 November 2017, FINKI Small Amphitheatre
11 March 2017, Cineplexx, Skopje City Mall, Halls 5 & 6
25 January 2017, FINKI Small Amphitheatre
20 October 2016, FINKI Small Amphitheatre
13 December 2015, Cineplexx, Skopje City Mall, Halls 5 & 6
04 November 2015, FINKI Small Amphitheatre
24 September 2015, Endava Offices, top floor
21 July 2015, Endava Offices, top floor
25 March 2015, Broz Cafe (1-st) floor
22 November 2014, Cineplexx, Skopje city mall
30 September 2014, Club of Journalists (Клуб на новинари)
19 June 2014, PMF Building
26 February 2014, Club of Journalists (Клуб на новинари)
22 December 2013, Cineplexx, Skopje city mall
02 October 2013, FINKI
23 February 2013, Skopje Fair
06 June 2012, PMF Building
08 February 2012, FINKI
23 November 2011, Cafe Opera
05 October 2011, Club of Journalists (Клуб на новинари)
20 July 2011, Skopje Fair Business Hall
20 April 2011, FEIT (Conference hall)
18 December 2010, EU Info Center
03 March 2010, FEIT (Conference hall)
15 July 2009, FEIT (Conference hall)
17 June 2009, FEIT (211)
13 May 2009, ETF (Amphitheater)
08 April 2009, ETF (Amphitheater)
04 March 2009, ETF (Amphitheater)
26 January 2009, ETF (Conference hall)
24 December 2008, ETF (Conference hall)Tweets by @JavaUserGroupMK