Categories
Java

Ionuț Baloșin Interview

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.

During this session I will present the process of bytecode interpretation and compilation inside HotSpot JVM. I will try to make an interactive and practical session (with a demo at the end) for the attendees.

Q. Why is the subject matter important?

This subject is useful for developers who would like to understand what happens during runtime execution with the bytecode and how this is optimized to get better performance. They will know better how to write performance tests in their applications and what really matters to speed up the execution.

Q. Who should attend your session?

Software developers with some Java experience, Architects and all other engineers passionate about understanding the things “under the hood”.

Q. What are the key things attendees will take away from your session?

How and when the Java code is optimized, when the HotSpot JVM produces best code in terms of efficiency and how to write performant code.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2016?

To attend other Java/Architecture conferences – why not as a speaker – and to become a certified Architect.

Categories
Java

From Bytecode to Native Code in HotSpot JVM

From Bytecode to Native Code in HotSpot JVM

DSC_0018

Ionuț Baloșin is a Senior Software Engineer with 9+ years of experience in a wide variety of business applications.
Particularly interested in Software Architecture and Java Performance and Tuning.

During this session we will explore the process of bytecode interpretation and compilation inside HotSpot JVM. The attendees will understand how Java Virtual Machine internally works in regards to Interpreter and Just-In-Time compiler, as well as few optimizations achieved to gain better performance. Some of the shared topics are useful for programmers passionate about doing performance and understanding how to write micro-benchmark tests. The presentation contains a demonstration that figures out optimizations occurred during Just-In-Time compilation process. A tool for visualizing the generated assembly code will be used.

Categories
Java

Vlad Mihalcea interview

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.

My session aims to familiarize the audience with the some key database and JDBC concepts that are of paramount importance in high-performance data access platforms. First, I’m going to explain the relation between throughout and response time. Then I’m going to decompose the transaction response time equation into specific segments like: request time, execution time, response time. Each of these segments can be optimized using a JDBC specific feature: batching, fetching, result set trimming. This way, it’s easy to understand what happens under the hood when a database transaction is executed.

Q. Why is the subject matter important?

Systems are getting bigger and bigger these days, making it difficult to maintain decent response times while accommodating more users. By lowering response time, we increase responsiveness (so our customers will be have a better user experience) and allow more transactions to be executed in a given unit of time. This talk is relevant to any system that wants to take advantage of what JDBC and relational database systems have to offer.

Q. Who should attend your session?

Developers, quality assurance engineers, architects and system administrators are good candidates for these topics, because the session blends theoretical and practical advises too.

Q. What are the key things attendees will take away from your session?

My session delivers practical examples, so if you are using Oracle, MySQL, SQL Server or PostgreSQL, you can surely learn something new from this session.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2016?

I’ve been informed that I’d be speaking at jPrime Sofia too, but there might be other conferences where I might participate.

Categories
Java

Johan Janssen interview

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.

It’s about our experiences with IoT, using Java and later Scala and Akka on Raspberry Pi’s combined with lots of Lego. Next to that we investigated Akka remote actors as an alternative to REST. Most of the audiences like the live demo as well!

Q. Why is the subject matter important?

IoT is a big and fun market to explore. Next to that nowadays most of us will work with REST/XML to communicate between applications. It doesn’t feel natural that you need quite some other code and libraries to be able to make an external call. With Akka it feels much more natural to call other applications. It’s almost the same as a local call. That makes it also easier to move from a monolithic application to a more microservice oriented architecture.

Q. Who should attend your session?

Everybody interested in Lego (trains, ferris wheel etc), Raspberry Pi’s, IoT, Akka.

Q. What are the key things attendees will take away from your session?

IoT is fun, but it has it’s own challenges and you can learn a lot from it.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2016?

Speaking at at least 7 more conferences, moving to a new home and getting our second child.

Categories
Java

Eugen Paraschiv interview

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session. Why is the subject matter important?

My talk is all about building and architecting a system with Event Sourcing.
Event Driven architectures aren’t new by any stretch, but Event Sourcing is definitely not as widespread as it should be. Systems that should really be built on a more solid base, are built with CRUD every day. And by the time the architecture starts to show its age and it becomes clear that CRUD wasn’t really a good choice, it’s really too late to do anything about it.
So, my talk is about the balance of putting these things in place early, but not over architecting and optimizing prematurely.

Q. Who should attend your session?

Very simply, anyone that’s built and outgrown a traditional CRUD system – which, if you’ve been working in the enterprise, is most developers. If you’re just starting out with CRUD, definitely take that to its natural limits once or twice before going with anything else. The traditional, simple architecture has its place and its use, and it’s well worth understanding well. Everyone else should know a few other mature and powerful ways to architect a system, to be able to chose the right tool for the job when necessary.

Q. What are the key things attendees will take away from your session?

The main takeaway will definitely be a mindset still in developing the architecture of an application. Ultimately, while the talk is definitely practical and code-focused, it’s the “taking a step back and looking at what we’re trying to build” approach that’s going to stay with you when you’re building your next system.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2016?

2016 is going to be a big year and I’m mostly excited about taking my teaching to the next level through courses, and speaking regularly.

Categories
Java

Our Java Track

Java development

Curious about latest trends on Java development ?

Come and find out from rock star speakers from all across Europe.

We will cover:

CQRS Event sourcing – A useful way to keep all your events saved for later use (such as an error replay),

Scala and Actors – A lego simulation of an railway system,

DI Frameworks – Which framework is better when we are talking about dependency injection,

High Perfomance JDBC – How to fine tune JDBC in order to improve your ORM speed,

and last but not least

Microservices – How to use Spring to apply the Microservice pattern regardless of the size of your company.

Our Agenda

Start Speaker Name Session title
11:00 Eugen Paraschiv An Architecture with CQRS and Event Sourcing
12:00 TBD TBD
14:00 Johan Janssen Using actors for The Internet of (Lego) Trains
15:00 Sven Ruppert DI Frameworks – some hidden pearls
16:30 Vlad Mihalcea High-Performance JDBC
17:30 Josh Long The Bootiful Microservice
Categories
Web & Mobile

Reactive Java Robotics and IoT

Reactive Java Robotics and IoT

trayan - Reactive Java Robotics and IoT

Trayan is founder and CTO of IPT – Intellectual Products & Technologies – IT consultancy and training company specialized in Java, web and mobile development. He is Oracle (SCJP6) & OMG certified software developer, project manager, and trainer with 14+ years experience. Clients include big international (VMware, Software AG) and top Bulgarian software, insurance and telecom companies. Trayan is frequent speaker at Bulgarian Oracle User Group conferences (9 talks) on diverse topics ranging from novelties in Java EE 7/8, portlets and REST HATEOAS to robotics and IoT. He is organizer of monthly Java robotics and IoT hackathons in Sofia. Trayan had talks at BGJUG conferences – latest about end-to-end high performance reactive programming using Reactor, RxJava, RxJS, and Angular 2. Recently he presented Java and FIWARE based IoT project “BioStream – Precision Agriculture for All” at EU ICT 2015 conference in Lisbon.

This presentation will introduce Java Functional Reactive Programming (FRP) as a novel way for implementing hot event streams processing directly on connected/embedded/robot devices using Spring Reactor and RxJava. It will be accompanied by live demo of custom developed Java robot called IPTPI (using Raspberry Pi 2 – ARM v7, quad core, 1GB RAM), running hot event streams processing and connected with a mobile client for monitoring and control. More information about robots developed for IPT and RoboLearn hackathons is available at http://robolearn.org/

Categories
Java

High Performance JDBC

High Performance JDBC

vlad_mihalcea High Performance JDBC

Vlad is a software architect, passionate about enterprise systems, high scalability and all sorts of concurrency challenges. He has a gold badge on StackOverflow for Hibernate and Java and his blog features a Hibernate tutorial section with over 60 articles. He is currently writing the High-Performance Java Persistence book.

JDBC has been around for a long time but because the database interaction happens through higher abstraction API (such as JPA/Hibernate or jOOQ), it’s easy to forget that the actual communication plays by the database driver and the database engine rules. This presentation goes through the most common sources of performance bottlenecks: database connection management, batch updates, statement caching, result set fetching and concurrency control mechanisms with practical references for the most common database systems: Oracle, SQL Server, PostgreSQL and MySQL.

Categories
Java

The Bootiful Microservice

The Bootiful Microservice

jlong The Bootiful Microservice

Josh (@starbuxman) is the Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of 5 books (including O’Reilly’s upcoming “Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry”) and 3 best-selling video trainings (including “Building Microservices with Spring Boot Livelessons” w/ Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin).

We get it already! Microservices help you build smaller, singly-focused services, quicker. They scale out. They’re more agile because individual teams can deliver them at their own pace. They work well in the cloud because they’re smaller, and benefit from elastic, horizontal scaling. But what about the complexity? There’s a cost associated with adding services and coordinating the interactions between them. In this talk, we’ll look at Spring Cloud, which builds atop Spring Boot and the Netflix OSS stack, and see how it lets you easily integrate service-discovery, security, reliability patterns like the circuit breaker, and centralized and journaled property configuration (and more) to more quickly build microservices that scale.

Categories
Web & Mobile

Secure Authentication and Session Management in Java EE

Secure Authentication and Session Management in Java EE

patricya Secure Authentication and Session Management in Java EE

Patrycja Wegrzynowicz is a software visionary and expert specialized in automated software engineering and Java technologies. She is the founder and CTO of Yonita, Inc., a California-based start-up focused on automated detection and refactoring of software defects, including security vulnerabilities, performance and concurrency anti-patterns, and database issues. Patrycja is a regular speaker at major academic as well as industrial conferences, including JavaOne, Devoxx, JavaZone, OOPSLA, ASE, and others. She is associated with University of Warsaw where she is finalizing PhD in Computer Science. Patrycja’s interests focus on patterns and anti-patterns in software along with automated software engineering, particularly static and dynamic analysis techniques to support program verification, comprehension, and optimization.

Broken authentication and session management is among the most prominent security vulnerabilities according to The Open Web Application Security Project Foundation (the OWASP Top 10). Many developers assume that it works out of the box in Java EE. Unfortunately that’s not the case. Even though Java EE provides support for secure authentication and session management, it’s still developers’ responsibility to use it correctly. In live demos, you’ll learn how to hijack a session by exploiting common security vulnerabilities on the client-side, on the server-side, and in transport. You’ll also find out about common mistakes and omissions related to authentication and session management along with the ways to protect your applications using Java EE mechanisms.