java

NisJUG >

Advanced (elastic)search for your legacy application

08.09.2020 |by drazen | 0 Comments | ,

This September, we’ll have a pleasure to welcome David Pilato from Elastic and enjoy another great live coding talk at the NisJUG event.

The Talk:

How do you mix SQL and NoSQL worlds without starting a messy revolution?

This live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code!

David will start from a Spring Boot/Postgresql/MySQL based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.

Speaker:

David Pilato (@dadoonet) is a Developer | Evangelist at @elastic and creator of the Elastic French Speakers User Group. A frequent speaker about all things Elastic, in conferences, for User Groups and in companies with BBL talks. In my free time, I enjoy coding and DeeJaying, just for fun. Living with my family in Cergy, France.

After the enlightening talk, we’ll have a Q/A and a raffle, where you’ll have a chance to win free JetBrains licenses (for IntelliJ IDEA Ultimate or other JetBrains IDE) and some other cool presents.

This online event is supported by Jakarta EE.

We are looking forward to seeing you at the event! Stay safe!

The recording of the meetup you can see at https://www.crowdcast.io/e/nisjug-advanced-elasticsearch

KEEP READING

Enough java.lang.String to Hang Ourselves … Drazen Nikolic

30.07.2020 |by drazen | 0 Comments |

Many of us will not be able to travel to the seaside to Greece this year, so we’ve decided to bring Greece to Niš. 🙂 We’re honored to welcome, directly from the sunny Island of Crete, Dr Heinz Kabutz (@heinzkabutz) and Dmitry Vyazelenko (@DVyazelenko) who will teach us about, well… Strings 🙂 (spoiler: the talk is not about fishing… read the details below).

This is an online event. Register and join at: https://www.crowdcast.io/e/nisjug-javaspecialists

The Talk

Is it better to write “” + 42 or Integer.toString(42)? How much memory can you save if you intern() all of your strings? How can String Deduplication reduce your memory footprint and what does it cost? And how much memory will Java 9 Strings save in Estonian? What is the maximum length of a constant String? And a dynamic String? How much faster is new StringBuilder().append(“Hello “).append(name).toString() than “Hello ” + name? What are intrinsics and how do they relate to Strings? Are Strings really immutable? How can you efficiently create substrings? These and many more questions we will answer during this talk.

Speakers:

Heinz’s Java Specialists’ newsletter is filled with amusing anecdotes of life on the Island of Crete. He is a popular speaker at all the best Java conferences around the world, and also at some of the worst. He teaches Java courses in classrooms around the world, where his prime objective is to make absolutely sure that none of his students fall asleep. He is not always successful.

Dmitry is a software developer, conference speaker and a disorganizer of JCrete and JAlba unconferences, passionate about concurrency and performance.

——–

After the enlightening talk, we’ll have a Q/A and a raffle, where you’ll have a chance to win free JetBrains licenses (for IntelliJ IDEA Ultimate or other JetBrains IDE).

The recording of the meetup you can see at https://www.crowdcast.io/e/nisjug-javaspecialists

Supported by:

KEEP READING

Cloud Native Java: Present and Future at Eclipse Foundation

18.06.2020 |by drazen | 0 Comments |

After a few months of a break, due to the situation of the pandemic, we continue with our meetups. For the first time in the form of an online event. This meetup is realized in cooperation with the regional communities interested in Java and related technologies. Hopefully, we’ll have such joined events in the future, too.

We would like to thank the Eclipse foundation and especially Tanja Obradović, Jakarta EE Program Manager, for making this event possible.

The topics for this meetup are:

1. Cloud Native Java: Present and Future at Eclipse Foundation [slajdovi]

For many years, Java EE has been the de facto standard for delivering secure, robust, scalable multi-platform applications and services. The world’s leading innovators in Java are collaborating at the open source Eclipse Foundation to advance enterprise Java technologies to support the migration of mission-critical workloads to the cloud. Jakarta EE is taking over the relay baton from Java EE as a community effort in the Eclipse Foundation with the focus on enabling community-driven collaboration and open innovation for the cloud. The transfer of the Java EE technologies to the Eclipse Foundation also opens up for very interesting synergies and collaboration with other open source technologies for Cloud Native Java such as Eclipse MicroProfile. This session will give you an update on the current state of Jakarta EE and look ahead at how the continued development of the platform will look like.

Presented by: Tanja Obradović (@TanjaEclipse)
Tanja joined Eclipse Foundation as Jakarta EE Program Manager June 2018. Having been involved with Java and Java EE for quite some time, revitalizing Enterprise Java seems like a good challenge and a great fit for her! Outside the office, she loves spending time with her family and friends, enjoys art events, outdoor activities (even in the winter!), visiting different countries and most of all spending summers on a beach.

2.  Java 14 / Java 15: What’s old, what’s new? [slajdovi]

Just a few weeks ago Java celebrated its 25th birthday. We would like to join the celebration by briefly reviewing Java history, major milestone features and releases. But our focus in this presentation will be (now “old”) features which came in March with Java 14 and what new features we can expect Java 15 will bring us in September.

Presented by: @nisjug

As it was the case on the previous meetups, expect some nice and valuable giveaways for the participants.

We are looking forward to seeing you at this online event! Stay safe!

Congratulations to our Raffle winners:

  • Dijana
  • Stefan
  • Lazar

The recording of the meetup you can see at https://www.crowdcast.io/e/jakarta-ee-and-java-14

Supported by:

KEEP READING

Microservice Patterns and Micronaut Framework

28.11.2019 |by drazen | 0 Comments | ,

Come and join us at our community’s first birthday event! And what is the best way to celebrate such a milestone than with another set of great knowledge sharing sessions about today’s hot topics! 🙂

1. Microservices external API and data management patterns

Several years since they have been introduced to the world, microservices continue to be the “hot topic” among developers, now more than ever. The benefits which this architectural style brings when developing large and complex application are well known, but so are its pitfalls.

As with everything else, using microservices comes with a price in the form of increased complexity of the technical solution. Service communication over the wire introduces latency and is prone to network failures, data scattered among multiple database systems can’t be changed within a single transaction, etc. The adoption of microservices patterns can ease this pain.

The presentation explores some of the commonly used microservices patterns related to external API design and data management which allow the data to be recorded into, replicated among and read from multiple microservices in an efficient manner.

Nikola Zivkov (@nikolazivkov) is a Technology Line Manager for Java at Seavus. With more than 16 years of experience in building Java enterprise solutions, he’s passionate about building resilient architectures that withstand the test of time. He’s been a member of the Macedonian JUG since the group’s second meeting.

2. Micronaut Framework

The Micronaut Framework (https://micronaut.io/) is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications. The presentation will give you insights into the framework as well as hands-on experience working with it on real client projects.

Vladimir Ilic (@vladailic73) is Java senior developer at Seavus with 12 years of experience in Java.

After those enlighting talks, we’ll have a discussion and a raffle, where you’ll have a chance to win free JetBrains licenses (for IntelliJ IDEA Ultimate or other JetBrains IDE).

Since this is our birthday meetup, there will be cake and drinks for everybody! 🙂

This meetup is supported by the company Seavus.

Seavus

Seavus® is a software development and consulting company with a proven track-record in providing successful enterprise-wide business solutions. The company has over 900 IT experts worldwide and offers a variety of products and service options, successfully covering the European and US market from several offices in the world. Their expanding portfolio covers: BSS/OSS, CRM, CEM, Business Intelligence solutions, ALM, embedded programming, business and consumer products, mobile and gaming solutions, managed services, as well as custom development, consultancy and resourcing. Seavus portfolio includes over 3.500 customers, among which leading worldwide telecoms and handset manufacturers, organizations from the banking and finance industry, consumer electronics, technology, education, government, health, etc.

KEEP READING

Supersonic subatomic… Java

18.09.2019 |by drazen | 0 Comments | ,

The world is changing. And enterprise application development as well. For years the most important thing was having a stable ground that allowed for a long unstoppable life of the apps. Development experience and quick deployment turnaround cycles were always a second priority. And were often fixed by automagic tools and frameworks. Startup time was another aspect that was not that important. And why it should be for applications that ran for months without a single restart.

But as we said, the world is changing. Flexible payment models offered by serverless put the startup time on a different perspective. And the emergence of quick turnaround and immediate feedback technologies and platforms like Node.JS and Python questioned the negligence that Java used to have for developers’ experience.

The world is changing, so is Java. 2019 saw the proliferation of new breed of Java platforms. And in this session we are going to look at one of them: Quarkus.io. Born beginning of March, it quickly got traction with its almost revolutionary features.

Come to this session to see some of these features in action:
– Refresh on save for Java applications
– Supersonic start with and without Graal VM
– Subatomic size of the deployment with and without application server
– Awesome development experience for working with databases
– Integration with Kafka for messaging and Prometheus for metrics
– Support for core Java EE technologies and MicroProfile

The talk will be delivered by the big friend of NisJUG – Ivan St. Ivanov (@ivan_stefanov). Ivan is a founder and senior programmer @ VIDA Soft, Open source fan, MicroProfile contributor, Bulgarian JUG lead, jPrime conf organizer, University teacher, PhD student. In addition, Ivan is an official Java Champion.

In the end, we’ll organize a raffle, where you’ll have a chance to win free JetBrains licenses, for IntelliJ IDEA Ultimate or other JetBrains IDE. On top of that, you’ll have a chance to win free tickets for the Heapcon conference in Belgrade (26.-27. Sept).

This meetup has been supported by Deavensoft.deavensoft

Deavensoft is a cloud-native software development company. We are helping our customers to ship their business to the clouds.

KEEP READING

Migrating to JUnit 5

07.05.2019 |by drazen | 0 Comments | ,

JUnit 5 release was more than a year ago. More than enough time for JVM ecosystem to adapt and support it. Maven or Gradle, Eclipse or Intellij, Spring or Mockito – your tools of choice now support JUnit 5.

What are the cool new features?
Do I need to rewrite all my JUnit 3 and 4 tests?
Do you need to migrate at all?
How do you migrate?
Is it hard?
Is there something not yet supported?
Will I be able to migrate my own project after this event?

Come and find out!

Note: The talk will be in English. At the end we’ll organize a raffle, where you’ll have a chance to win free JetBrains license (for IntelliJ IDEA Ultimate or other JetBrains IDE) and tickets for jPrime 2019, Java conference in Sofia, 28.-29. May 2019, organized by our friends from BgJUG.

OUR JUNIT MASTER
Kostadin Golev (@kotseto)
Bulgarian Java User Group
Team Lead – Simulation Algorithm Development, Ocado Technology – Bulgaria

Kostadin is an experienced Java Developer and team leader with strong interest in unit testing and software design. Always on a quest of continuous improvement, Kostadin believes small efforts over time quickly add up. When not busy with work and family, he likes to write and share his experiences at https://kgolev.com.

SUPPORTERS
This meetup has been supported by Startup Center Niš and the company enjoy.ing. Thank you!

enjoy.ing is member of NSM engineering, Swiss software company, with headquarters in Zurich, and gathering internationally experienced teams of software engineers in Belgrade and Niš. In our development centers with more than 240 employees, we develop and manage highly complex software solutions for discerning clients. We are guided by clients’ needs and provide solutions that directly meet their market needs.

RAFFLE WINNERS

jPrime tickets:

  • Djordje Mijatovic
  • Vujica Miljakovic

JetBrains license:

  • Srdjan Bogojev
KEEP READING

The SOLID principles of Object Oriented Design

11.04.2019 |by drazen | 0 Comments | ,

In object-oriented computer programming, SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible and maintainable. The principles are a subset of many principles promoted by American software engineer and instructor Robert C. Martin. SOLID represents principles of class design, yet many Java developers are not aware of them.

For this meetup we’ll have 5 short presentations about SOLID principles, with examples in Java. Our presenters are:

  • Single responsibility principle, Branislav Čolaković [slides] [code]
  • Open–closed principle, Vladimir Ilić [slides]
  • Liskov substitution principle, Dijana Lukić [slides] [code]
  • Interface segregation principle, Petar Becić [slides] [code] and
  • Dependency inversion principle, Dragan Raković [slides].

After that, we’ll have a discussion and a raffle, where you’ll have a chance to win free JetBrains license (for IntelliJ IDEA Ultimate or other JetBrains IDE) and a ticket to jPrime 2019, Java conference in Sofia, 28.-29. May 2019.

This meetup is supported by Startup Center Niš and company Seavus.

Seavus

Seavus® is a software development and consulting company with a proven track-record in providing successful enterprise-wide business solutions. The company has over 900 IT experts worldwide and offers a variety of products and service options, successfully covering the European and US market from several offices in the world. Their expanding portfolio covers: BSS/OSS, CRM, CEM, Business Intelligence solutions, ALM, embedded programming, business and consumer products, mobile and gaming solutions, managed services, as well as custom development, consultancy and resourcing. Seavus portfolio includes over 3.500 customers, among which leading worldwide telecoms and handset manufacturers, organizations from the banking and finance industry, consumer electronics, technology, education, government, health, etc.

Raffle Winners

  • JetBrains ultimate license: Vladan Petković
  • jPrime 2019 conference pass: Jovan Spasić

Congratulations! 🙂

KEEP READING

Let’s talk about Apache Kafka and What’s new in Java

06.12.2018 |by drazen | 0 Comments | ,

REGISTRATION

Let’s gather once more and talk about Java (and related stuff). Please, confirm your presence using next form: https://goo.gl/forms/jplE2HQnIXmOzvB72

PRESENTATIONS

The presentations for this meetup are:

1. Apache Kafka (by Petar Becic)
Explore main Kafka features and understand why Kafka is one of the most popular Message Brokers nowadays

2. What’s new in new Java versions (by Nemanja Petrović) [slides]
Last year was big for Java, 3 new version, one more coming, new release cycle and more. So let’s see what is new in new Java versions.

This meetup has been organized with the help of a company Miticon (www.miticon.com). Thank you for your continuous support of the community!

Miticon is a successful California based Web Development and Digital Marketing Company which serving selected group of high-profile clients. As a forward thinking company that commands excellence in the fields of design and technology, Miticon is recognized by the biggest names of the entertainment industry. Disney, Warner Bros., Sonos, MAPP and Hyperloop are just a few of the clients that have established successful long-term partnership with the company. With the unique way of approach to ambitious projects in digital marketing, technology and website development Miticon creates customized solutions to the top clients in the industry. Miticon team, based in California and Serbia, successfully covers US and European markets.

KEEP READING