Categories
Uncategorized

Andres Almiray – Speaker interview

Andres Almiray

Andres Almiray is a Java/Groovy developer and a Java Champion with more than 17 years of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open source and has participated on popular projects like Groovy, Griffon, and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member of the Griffon framework and Hackergarten community event.

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

The session is titled “Java libraries you can’t afford to miss”. The motivation for this talk is to showcase a set of libraries that can be put to good use on a daily basis, be it for creating production code, testing code, or both. This talk reflects on the experience I’ve gathered across the years by participating in both open source and customer projects.

Q. Why is the subject matter important?

The Java Ecosystem is huge. There are libraries for pretty much everything. There’s no need to constantly reinvent the wheel in order to deliver that feature you’ve been asked for by your customers. All the libraries covered in this talk are open source and can be put to work with most projects right away.

Q. Who should attend your session?

All Java developers that would like to learn how to get better results by leveraging open source libraries.

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

I’ve to say that the combination of libraries for both production and testing should give attendees a good feeling of what can be accomplished without having to build most code from the ground up. Also, all the code shown on the talk is available as open source, ready to be tested and studied by everyone.

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

I’m very excited about Voxxed Bucharest because I’m always on the lookout to learn new things. I’m also excited about future Hackergarten (http://hackergarten.net/) events that may pop up somewhere around the world. Finally I’m excited about the upcoming Griffon (http://griffon-framework.org/) releases we’ll have this year. Fun times.

Categories
Uncategorized

Rafal Leszko – Speaker interview

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).

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

I will speak about the mutation testing, which is a method to check the quality of your tests. It is more and more often used and there is a reason for that. After the session, you will be able to start using it straight away!

Q. Why is the subject matter important?

Tests check the quality of the production code, but what checks the quality of the 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.

Q. Who should attend your session?

Developers. And everyone who cares about the software quality.

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

Why NASA Climate Orbiter broke in 1998? And why CERN started to use mutation testing in their process? What is mutation testing and how I can start using it right away!

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

A lot! I’m writing a book about the Continuous Delivery process it will be published this year. And, on more personal note, I’m waiting for my first child to be born!

Categories
Uncategorized

Anibal DosSantos – Speaker interview

Anibal Dos Santos

Anibal started as “C” and “Cobol” developer in 1998 and mainly working in the financial sector. In April 2000, he joined the Deutsche Bank group as Java developer and, during last 17 years, Anibal owned several roles: IT infrastructure architect, Innovation “evangelist”, solution architect, project manager and, currently, digital lead engineer.

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

The main objective of my speech is to share with the audience a real experience, my personal one, as former developer in the financial sector. Share some interesting food for thought about challenges and the opportunity I found during my last 17 years in this area and few years back in the retail sector. I sincerely hope that, by doing so, I can also start offline discussions, maybe during the networking session or through socials so, in turn, I can learn from the audience new solutions or possible alternative approaches.

Q. Why is the subject matter important?

I guess that, in the past, the financial services sector was not so attractive for, what I call, “digital” developers. In reality, this industry is becoming more and more “digital” in term of tools, solutions and also organization. Developers can really play a central role here to steer this transformation.

Q. Who should attend your session?

People with different skills can attend it. Also skilled developers without experience on the overall bank IT landscape can find it interesting. Or this is what I hope!

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

As I wrote, I’ll share my experience. Nothing good or bad, just an experience that started as a Cobol developer in mainframe based environment and evolved to become lead engineer for the digital transformation. I hope that someone will find it interesting and, moreover, will reconsider banks under a different perspective. The huge number of fintechs coupled with increasing investments made by banks in the digital world are demonstrating that this can be the right place to be, to apply forefront technologies to the emerging business models.

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

I believe this and next year will be quite challenging but also full of opportunities for talented developers which aim to create disruptive experience thanks to the new upcoming digital channels such as bot, AI and so on. But this might be a topic for a new interesting edition of Voxxed days…

Categories
Uncategorized

Kai Waehner – Speaker interview

Kai Waehner

Kai Waehner works as Technical Evangelist at TIBCO. Kai’s main area of expertise lies within the fields of Big Data, Analytics, Machine Learning, Integration, SOA, Microservices, BPM, Cloud, Java EE and Enterprise Architecture Management. He is regular speaker at international IT conferences such as JavaOne, ApacheCon or OOP, writes articles for professional journals, and shares his experiences with new technologies on his blog (www.kai-waehner.de/blog). Find more details and references (presentations, articles, blog posts) on his website: www.kai-waehner.de

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

I will talk about the challenges of IoT integration. You have to interconnect small devices or sensors which have very low computing power, latency issues and other problems. However, IoT only works if different devices can communicate with with each other (and other backend / cloud services). Integration is key to make IoT successful. This is also very relevant at the edge where the devices are located. This session will discuss and demo several open source frameworks for IoT integration at the edge to ingest, integrate, orchestrate and control devices. Examples: Apache Nifi, StreamSets, Eclipe IoT, NodeRED, Flogo.

Q. Why is the subject matter important?

We will have billions of devices and sensors to integrate in the next years. Without integration, IoT cannot be successful. If analysts are right, you will have to spend around 50% of time and money on building IoT apps and logic, and the other 50% on integration of these apps with their environment. Therefore, every IoT developer will face IoT integration.

Q. Who should attend your session?

Developers, architects and project leads who are interested in IoT, integration, open source frameworks.

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

Key Take-Aways for the attendees:
· The growing IoT industry and and billions of edge devices have to be integrated with agile, flexible frameworks and tools
· See how to build very lightweight microservices for IoT edge integration
· Comparison of very lightweight open source frameworks where writing source code is just an option, but not necessarily needed in many scenarios due to zero-coding web IDEs
· Get a feeling of these frameworks in some “live coding demos” where technologies such as MQTT or WebSockets are integrated
· Understand the relation of these open source frameworks to other IoT offerings on the market such as SaaS IoT offerings (e.g. AWS IoT) or big data and streaming analytics platforms5.

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

There are a few cutting edge concepts and technologies which will see a lot of traction and market adoption in 2017: Internet of Things, Machine Learning / Deep Learning, Blockchain. We will see exciting new use cases about these topics. The digital transformation is just getting started.

Categories
Uncategorized

Nicola Ferraro – Speaker interview

Nicola Ferraro

Nicola Ferraro is a senior software engineer at Red Hat. I’m an Apache Camel committer and a contributor of the Fabric8 project, a microservice development platform based on Docker and Kubernetes. I’ve a long background on Big Data systems, having built applications based on Spark, HBase, Kafka and Hadoop for years. I’m also the author of some open source projects related to Big Data application development.

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

My talk will explore the history of Big Data systems and modern application development trends, with special focus on DevOps, Docker and container orchestration with Kubernetes. Containerizing Big Data applications is a hard task, but I’ll show how this can be achieved and what benefits it can bring at architectural and software development level. I’ll also show some running examples during the talk.

Q. Why is the subject matter important?

Machine learning techniques have always been considered an “addon” in the context of application development. Recent improvements in distributed algorithms and neural networks are increasing the trust we put in these techniques. They will become soon a fundamental part of our applications, so we should stop sketching python scripts on a notepad to “see what happens” and start taking machine learning seriously from an engineering point of view.

Q. Who should attend your session?

Software developers and engineers who want to have a overview about how Big Data frameworks will fit into their software stack, as well as developers with Big Data expertise who want to look outside their platform of choice, to see some of the options expected in the near future. Also, anyone interested in Docker and Kubernetes can find some inspiration.

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

Continuous integration, continuous delivery and DevOps practices are changing the way we develop applications today. The benefits brought by these techniques can be extended to all kind of applications, including software for IoT and machine learning at scale. Containers and infrastructure as code are the key elements for achieving this goal.

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

Kubernetes is making the hit and you’ll find a lot more talks about it in 2017. It might become soon a standard for cloud application development. In Red Hat, we are building a lot of services on top of Kubernetes and Openshift, that is the enterprise version of Kubernetes. Some of them are really futuristic…

Categories
Uncategorized

Markus Winand – Speaker interview

Markus Winard

Markus Winand teaches efficient SQL. He covers both aspects: the development time to accomplish a task using SQL as well as the runtime of the final solution. He also published the book “SQL Performance Explained“ and is currently working on his next book, which is being published on an ongoing basis at http://modern-sql.com/

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

My session is about all the good things that were added to SQL in the past 25 years, but hardly anyone noticed. And that’s a lot: 130 named features to be precise. I’ll showcase the most useful ones.

Q. Why is the subject matter important?

SQL is one of the most common programming languages at all. Even NoSQL vendors are adding rudimentary SQL capabilities to their systems nowadays. If you are dealing with databases, you must know SQL. Yet many developers believe SQL-92 is still the latest release and use SQL like 25 years ago.

Q. Who should attend your session?

My session is for developers and architects coping with databases. Even if you are sucessfully using a NoSQL system, I guess you should at least know where SQL is today.

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

You’ll get better solutions to common problems. The whole session is based on common use-cases and compares their legacy SQL solution to the modern SQL solution.

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

I’m really excited about the 2016 release of the SQL standard—I’ll briefly cover one of the new features introduced: row pattern recognition. Besides that, I’m so happy that the next major releases of MySQL and MariaDB will support window functions—of course, I’ll explain them in my session.

Categories
Uncategorized

Patroklos Papapetrou – Speaker interview

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

Patroklos Papapetrou is a chief software architect, addicted to software quality and an agile team leader with almost 20 years of experience in software development. He believes and invests in people and team spirit seeking quality excellence. He’s one of the authors of SonarQube in action book and he recently founded his own consulting and training company. He’s an occasional speaker giving talks about clean code, code quality, software gardening and other cool stuff he wants to share with fellow developers

 

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

 

Like I usually do, I pick topics and sessions based on my day-to-day job and tasks. During the last months I have reviewed a lot of code and I have discussed with many developers about their code. Some times reviews didn’t go as expected. I learned many things the hard way and I would like to share my experience with fellow developers how it feels to review code and how difficult it is to earn other colleague’s respect. I will discuss more than the basics, what made me better reviewer and how to deal with developers psychology.

 

Q. Why is the subject matter important?

 

Code reviews is an essential practice that all development teams should embrace. I’m not sure however if more than 50% of development teams do actually code reviews, and from this 50% how many of the teams are doing professional code reviews. People hate code reviews because either they find it boring (as reviewers) or they don’t want to be judged (as developers being reviewed). Who wants to read code instead of working on a new and sexy JS framework? Who wants to have his issues exposed and revealed to a code review system that anyone can look at? I will try to explain how to overcome those fears and how to make core reviews a productive and fun activity.

 

Q. Who should attend your session?

 

Developers, developers, developers. It doesn’t matter if they already do code reviews or not. Anyone can get something from this talk and contribute also with their experience.

 

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

 

Attendees will understand the importance of code reviews, the essential automation tools to help then being productive, how to prepare themselves before reviewing code. We will also discuss about setting objective standards and learn a few but important aspects developers psychology and how deal with different kind of developers while reviewing their code.

 

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

 

Well, it happens to be the organizer of another two Voxxed events in Athens and Thessaloniki so I would like that I’m not excited about both. Especially the first edition of Voxxed Days Athens is something I’m really looking forward because we have invited some amazing speakers including Douglas Crockford

Categories
Uncategorized

Reactive Programming – A novel programming paradigm

Reactive Programming – A novel programming paradigm

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.

Reactive programming has recently gained popularity as a paradigm that is well-suited for developing event-driven and interactive applications.It raises the level of abstraction of the code so developers can focus on the interdependence of events that define the business logic, rather than having to constantly fiddle with a large amount of implementation details.

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

Simplicity through design

Simplicity through design

Virgil Palanciuc

I’m a software engineer at heart, but I dabbled in other related areas like product management and data science. I’ve worked on systems in many languages, using many different technologies, at various levels of abstraction: from optimized assembly code (added SIMD instruction support in Flash Player virtual machine), to cross-platform desktop applications, to web applications, to “big data” services. I’ve experienced working both with resource-constrained embedded systems, and with very large scale distributed systems. I’ve co-authored/ contributed to cool things such as a new processor’s instruction set architecture, or the definition of a new web standard. Currently, I’m doing backend engineering work using mostly Scala & Spark – but my background & interests are rather diverse, so who knows what I’ll do next?

This talk is about the importance of simplicity in software design, and why it’s so hard (but very important) to even agree on what it’s simple and what isn’t. It proposes a way to judge software constructs for their complexity, and discusses a few ways that may help us reduce the incidental complexity of our software systems.