Categories
Uncategorized

Mutation testing

Mutation testing

Apache Zeppelin, the missing GUI for your Big Data back-end

Rafal Leszko is a Java developer at Google. Trainer and speaker at international conferences (Devoxx Morocco, Voxxed Days Thessaloniki). In the past he worked in a number of companies and scientific organizations: CERN, AGH University, Luxoft and more. His roles varied from a team lead, trainer, PhD researcher to developer, but one thing remains unchanged: he loves to be as active as possible, looks for challenges and has a lot of creative ideas (he was the one to introduce the Luxoft Lunch & Learn initiative).

How well tested is your system? How do you measure it? Code coverage can give you the answer, however can we trust our unit tests? Trust me or not, but I used to work for the investment banking industry in a big project where a lot of unit tests had no assertions (!). And yes… the coverage was very high.

Mutation testing is a method to check the quality of your unit tests and show more reasonable code coverage reports. In this session I will describe the idea of mutation testing and show a live example with the use of PIT Mutation Testing framework.

Categories
Uncategorized

Continuous Delivery: Jenkins, Docker and Spring Boot

Continuous Delivery: Jenkins, Docker and Spring Boot

Rafal Leszko

Rafał Leszko is a Java developer at Google. Trainer and speaker at international conferences (Devoxx Morocco, Voxxed Days Thessaloniki). In the past he worked in a number of companies and scientific organizations: CERN, AGH University, Luxoft and more. His roles varied from a team lead, trainer, PhD researcher to developer, but one thing remains unchanged: he loves to be as active as possible, looks for challenges and has a lot of creative ideas (he was the one to introduce the Luxoft Lunch & Learn initiative).

In this 2 hours session we will have a practical look at the Continuous Delivery process step by step. Starting by a quick theoretical introduction to Jenkins, Docker and Spring Boot, we will then build a complete release pipeline from scratch.

Categories
Uncategorized

Adam Bien is joining Voxxed Days Cluj Napoca as special guest

Adam Bien

Adam Bien is working as freelancer with Java since JDK 1.0, with Servlets/EJB since 1.0 and before the advent of J2EE in several large-scale applications. He is an architect and developer (with usually 20/80 distribution) in Java (SE / EE / FX) projects.

He wrote several books about JavaFX, J2EE, and Java EE, he is the author of Real World Java EE Patterns—Rethinking Best Practices and Real World Java EE Night Hacks—Dissecting the Business Tier. He is writing books and articles during his travels and sometimes even unproductive meetings.

Adam Bien is also a Java ChampionNetBeans Dream Team Founding MemberOracle ACE DirectorJava Developer of the Year 2010 and he was chosen by attendees of his sessions as JavaOne 2009 and double 2011, 2012, 2014 and triple 2013 Rock Star.

Categories
Uncategorized

Victor Rentea – Speaker interview

Victor Rentea is a Java Craftsman.Sr. Engineer & Technical Lead at IBM Romania. Independent Trainer & Coach.

I worked hard on backend systems over the last 10 years, solving technical challenges of a broad range of enterprise Java applications as a developer, lead and consultant. 4 years ago, after I had devoured Uncle Bob’s Clean Code book, I joined the ‘coding craftsmanship’ move.

Of course, soon after I started preaching about it as an independent trainer/coach. This Clean Code, TDD, Pair Programming stuff it’s just too fun too keep it for oneself. For hundreds of days I’ve spread the word to more than 1000 trainees in all kinds of settings (even faculty lectures), usually bundled together with other training modules that I’ve gradually developed, such as Spring, JavaEE, JPA, Design Patterns, and the like. You can find the entire curricula on my website.
My extensive experience as a trainer allowed me to refine a very entertaining presentation style, spiced with jokes, non-IT-world analogies, and examples that is able to make any developer profile understand even the most advanced design discussions.
Recently however, I realized how much I enjoy meeting smarter people, so I’ve started talking at international conferences such as Devoxx MA and VoxxedDays Belgrade and Bucharest, IMWorld Bucharest.

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

The first hour is be about “Lambdas and Streams”: get an overall picture of the features and things you can do with them through a hands-on lab, mixed with walking a big Mind-Map specially built for this purpose). The second hour is about the “Clean …” part: what principles to follow to keep the new code clean and readable. It’s all basically a mix: 70% practice – 30% slides and theory (approx).

Q. Why is the subject matter important?

Lambdas and Streams are super powerful if used appropriately, but can turn to a nightmare if used carelessly. And “powerful” = cleaner, more readable.

Q. Who should attend your session?

Developers with at least several months of hands-on experience on Lambdas and Streams, although it’s not a strict requirement. Spartans are also welcome. Those with more experience can join the session for the second hour, when the things will get more interesting – “CLEAN Lambdas”.

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

Tips&tricks + a lot of suggestions about how to use Java8 lambdas and streams in their production code base in a clean,readable, maintainable way. Including common pitfalls and things to look after.

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

Clean Code (accepted at two conferences this year) and Clean Architecture (just talked at BJUG on 22 feb – clip on youtube). As you can see – CLEAN stuff 🙂

Categories
Uncategorized

Adrian Punga – Speaker interview

Adrian Punga

Adrian Punga is a Coding & learning new technologies enthusiast. Enjoyes working in product oriented software companies. A pragmatical technical leader with a lot of experience in people, project and product management within the software industry. Has held different leading roles in his career as: Lead Programmer, Development Director, Managing Director, Head of Product Development, Head of Technology & Backend Development. Now he shares his experience in a tech environment as CTO for EveryMatrix Client Sites Division.

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.
Reactive programming paradigm brings a new tool set for solving complex concurrency problems in a simple way. Both user interface programming and server programming can benefit from it and I’ll describe a few use cases encountered in practice.

Q. Why is the subject matter important?
There are not many techniques that reduce the amount of code and its complexity while also making code less error prone. Reactive programming paradigm shift is almost as big as the appearance of the procedure or the flow control directives back in the days.

Q. Who should attend your session?
Developers in general but those dealing with a lot of events will get the most out of it.

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

  • Reactive programming is mature & libraries for it are available for most programming languages.
  • Basic reactive operations
  • Thinking reactive is not hard. A few simple examples will trigger the paradigm shift.
  • Extending reactive libraries is sometimes required and doing it is easy.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2017?
The Typescript programming language matured with the 2.1 release and modern programming techniques can now be elegantly used in it on both browsers and server. I might write a library or two for it this year.

Categories
Uncategorized

Michał Matłoka – Speaker interview

Through his career, Michał Matłoka worked with C, Java, forgotten lands of Java EE, Spring, Scala and Big data. He committed a crime of writing a Java EE book, which may hunt him for the rest of his life. He is an open source contributor and a winner of the JBoss Community Recognition Award in 2013 for his contributions to ShrinkWrap. He is currently one of the 40 CEOs at SoftwareMill, a fully distributed company with no main office and a completely flat organization structure. He presented on GeeCON, Devoxx Poland, Confitura and other events. Additional info: I have spoken at: * GeeCON 2015 * Devoxx Poland 2015 * Confitura 2015 * JDD 2016 * Codemotion Warsaw 2016 * 2x Poznań JUGtoberfest * GeeCON Prague 2016.

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

During the session I’ll try to introduce the basics of Machine Learning. Following a bit of theory I’ll show a simple live coding example of Apache Spark.

Q. Why is the subject matter important?

Machine Learning and its related areas are currently rapidly proliferating. They are being applied to new domains, where their effects sometimes appear to be “magic”. Given this, it’s good to know how they work :).

Q. Who should attend your session?

Mainly developers, but anyone who haven’t had any opportunity to become familiar with machine learning yet.

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

Theory, code, but also takeaways on which attendees can start building further competence of ML.

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

The new edition of Scalar – a scala conference organized by our company SoftwareMill, but also other events I will have opportunity to attend to – e.g. JBCNConf.

Categories
Uncategorized

Ana-Maria Mihălceanu – Speaker interview

Ana-Maria Mihălceanu is a fan of Java software craftmanship and a constant adopter of challenging development scenarios; some of her experiments are available on Dzone. Recently, her technical passion for cloud application development has been badged with IBM Certified Application Developer – Cloud Platform v1; and she would like to share with the audience her experience and experiments. Her other passions? The usual knowledge hunt through reading and growing fashion skills through shopping.

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

My session’s scope is to clarify through examples how easy is to make an application delivered on PaaS.
The 12 factor methodology is not just invented, but it represents an early blueprint for cloud application development.
In my session I will use this 12 factor manifesto and prove that (no matter the technology you use in your application) “it will work if those rules are followed”.

Q. Why is the subject matter important?

This subject is important because there is a gap between on premise and cloud application development. The gap exists for two reasons:
to detach your mind as a developer from your on premise habits and to emphasize the advantages of each development manner in order to decide what is best for you.
There is a bridge over the gap: both on premise and cloud application developers use the same programming languages, the same frameworks.
So there should be no difference in terms of methodology, right? And yet, if there is no difference why and when is the cloud better for development?
These are natural questions that come to everyone’s mind and without a methodology like the 12 factors, many developers would abandon the idea of cloud application development. This might come as a shock, but imagine that in PaaS environment a programmer focuses only on code and data for that application, while on premise he/she should have also had to consider matching the deliverable with the infrastructure. A PaaS offers freedom in exchange of less programatic control on the environment itself.
And the rest of the fairy tale will be uncovered at VoxxedDays Bucharest.

Q. Who should attend your session?

Anyone that would like to take a glimpse on what makes an application as agnostic as possible of the configuration set on target deployment.
Or any technical person that at least once told to herself/himself any of the following: “the Java framework/technology that I am currently working with will not work with the cloud”,
“that PaaS does not have this awesome server/service provisioned”, “because my client’s business is sensitive, I will never work an application for cloud environment, so why should I care about how it’s done?”.

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

Obviously the 12 factors and how they can become a part of the developer’s discipline when comes to cloud application development.

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

2017 represents “yet another year of meetups” here in Bucharest. I am proud to be a Romanian technical person and also honored to be part of these meetup gatherings.
Given the success of the past VoxxedDays event, I have a great feeling about our developer comunity here in Romania that is strengthen to
do more give back not only here locally, but also outside the country.

Categories
Uncategorized

AMahdy AbdElAziz – Speaker interview

AMahdy AbdElAziz

AMahdy AbdElAziz is an international technical speaker, Google developer expert (GDE), trainer and developer advocate. Passionate about Web and Mobile apps development, including PWA, offline-first design, in-browser database, and cross platform tools. Also interested in Android internals such as building custom ROMs and customize AOSP for embedded devices.

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

Offline-first design guarantees a 100% always-on user experience. Low signal or no internet connectivity should not be a blocker anymore, and we get rid of latency as a bonus. In this session, I will dig into the topic of implementing offline-first apps, best practices, and coding examples. And to place a cherry on top of it, I will be using WebComponents in my demos, to make sure that they are aligned with the modern web.

Q. Why is the subject matter important?

Making your apps available offline, and without interruption whenever the internet signals are lost, is one key feature to increase user engagement and maintain a good turnover to your apps. We are living in the progressive web apps era, and offline-first is one of the key concepts that makes reaching for billions easier.

Q. Who should attend your session?

Web developers, software architects, and cross-platform developers. Level of experience is not important.

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

– Design offline-first apps.
– Definition of WebComponents and why use them
– Progressive Web apps

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

I’m preparing more interesting content for progressive web apps and offline first design, some final touches and I can’t wait to make them all available (or upgrade existing ones) so stay tuned and follow my github: https://github.com/amahdy

Categories
Uncategorized

Michael Hüttermann – Speaker interview

Michael Hüttermann

Michael Hüttermann is system architect and delivery engineer and a leading subject matter expert for Continuous Delivery, DevOps and SCM/ALM. He has written a couple of books including the first ones on DevOps (“DevOps for Developers”, Apress, 2012) and Agile ALM (“Agile ALM”, Manning, 2011). He was recognized to be a Oracle Java Champion in 2006. More information: http://huettermann.net.

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.
My session “Visualizing Bintray operations, with the Firehose Event API and the ELK stack, on Docker” is an interactive, demo-driven talk showcasing leading tools and how to integrate them, from a developers’ perspective. In the center of the workflow is Bintray, the distribution management system, storing release binaries, which are in turn streamed in by Jenkins 2, with its new features and UI. Operations on binaries are gathered by Bintray’s API and made visible by a monitoring solution, which is the ELK stack. To make it even more heterogeneous, parts of the solution are containerized, and run on-premise, other parts on SaaS.

Q. Why is the subject matter important?
The subject matter is “real-life DevOps”. DevOps is crucial since it converges multiple topics. Above all, it’s based on many concepts and state-of-the-art tools. Next, it integrates those tools. Integration is done scripted, based on API, that’s the next point. Using those concepts makes project success more likely, and using these tools makes work more productive and much more fun.

Q. Who should attend your session?
The session is really for all attendees being curious. Since discussed concepts and tools are aligned with developers’ perspectives, developers are invited to join. Best precondition is if you are open-minded and want to pick up both new impulses and news of the DevOps ecosystem. Content of this session is aligned with practical use cases taken from many very big and complex projects. But also smaller projects will profit.

Q. What are the key things attendees will take away from your session?
Key things include a better understanding of current DevOps concepts and tools, how to integrate these tools, and how to make most of them by using API. In practice, best target architectures depend on requirements and given basic conditions, but often you are able to cherry-pick parts of a session to implement those in daily project life, and this session is a mash-up of pointers ready to adopt.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2017?
A lot is going on these days. Nowadays, DevOps is mainstream, so it is important to recap where it came from, originally. Part of this is that top notch tools gain more and more momentum also to accelerate the cycle time that is the time to bring changes to end users.

Categories
Uncategorized

Konstantin Gregor – Speaker interview

Konstantin Gregor

I am Konstantin Gregor, a developer and software consultant with a background in mathematics and machine learning. Since two years, I work for TNG Technology Consulting in Munich, Germany, where I help our clients develop big data applications with a main focus on real time streaming applications and I always enjoy sharing my knowledge of this awesome field of IT with other developers.

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

I’ve been working in the big data streaming field for 2,5 years now, working with various frameworks and tools, with different use-cases. I want to present what makes up a proper big data streaming application and show you the ingredients that I found to be necessary to build such an application. I will show you different concepts and frameworks such that you will know what you need when building such an application.

Q. Why is the subject matter important?

Nowadays, big data analysis is important for practically every business to make qualified decisions. These decisions should be made quickly, which is why low latency (e.g. streaming) applications have become more and more important. Every developer should know what it takes to build an application that can handle large amounts of data fast and in a fault-tolerant and consistent way.

Q. Who should attend your session?

Everyone who is new to the field and interested in how real time big data applications work, or who already works in this field but wants to get a deeper knowledge of the important concepts. Since I will present different frameworks such as Flink, Storm, and Spark, it might also be interesting for anyone who is not yet familiar with all of them, to learn how some concepts work in each of the frameworks.

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

Attendees of my session will get to know the most important aspects about streaming applications and will have an understanding about what’s needed to build such an application. They will learn about the major “ingredients” for such an application and can decide which of those they should add to build a streaming application that suits their needs. Additionally, they will learn about the different frameworks to make a sound decision on which framework to use for their application.

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

So many things. There are some more talks in the pipeline at different conferences plus I am building a mobile application with an online machine learning backend which is very exciting!