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.

Categories
Uncategorized

Traditional Banks applications and the digital evolution

Traditional Banks applications and the digital evolution

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.

My talk will mainly focus on the gaps between “traditional” applications and the new digital world. This can represent an amazing opportunity for skilled developers who can really drive the evolution process both from programming point of view as well as from process / methodology.

Categories
Uncategorized

A Big Data Streaming Recipe

A Big Data Streaming Recipe

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.

There is a lot to consider when setting up a big data streaming application: How much data will we need to handle? How important are “real time” results? What about constraints on data quality? And how can we deal with various failure scenarios? The open-source world offers numerous big data frameworks that can help process unbounded data, each with its own mechanisms to tackle these problems. I want to show you these frameworks and explain their mechanisms in order to give you some insights on which ingredients you should add to build a big data streaming application that suits your needs.

CLICK HERE is the video recording

Video 23:49 Erratum: Spilling does not happen in the Flink DataStream-API. However you can handle state that does not fit in memory with the RocksDB state backend

Categories
Uncategorized

Angular 2 with TypeScript

Angular 2 with TypeScript

Andrei Antal

Andrei Antal is a Frontend Engineer with extensive experience in frontend technologies. He delivered both large and small projects using various frontend technologies such as Angular 1, Cordova, Ionic, Webkit, React, Angular 2 and TypeScript.

Curious what the new version of Angular brings? Then this workshop might be for you! You’ll dive in the core concepts of Angular 2 and the new modern approach to build component based user interfaces. The Angular 2 framework is one of the best choices for building next generation web applications both small and large at scale.

After brief comparison with its predecessor (Angular 1) we will look into some standard technologies used by Angular like TypeScript and RxJS and start off with some simple examples which use Angular 2 to achieve simple user interface tasks. You will work on exercises where we will touch most of Angular’s concepts and in the end you’ll have an overview of Angular 2 and know how it basically works. We hope you find this short introduction useful and adopt a new way of thinking about user interfaces while working with a component based approach.

Categories
Uncategorized

Machine learning by example

Machine learning by example

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.

Are the machines learning on their own? Wait, is Skynet already here? During this session we will tackle an easy Machine Learning problem, show how can it be processed on Spark including data cleaning, normalization and a learning process. Live coding session, but only if the machines don’t rise against us.

Categories
Uncategorized

Mobile Testing Challenges

Mobile Testing Challenges

Buşra Deniz Akin started her mobile development career by developing Android application using Donut in university. After getting taste of mobile development, she added iOS to her toolbox. And now, she is a Mobile Software Consultant who has a keen interest in developing high-quality mobile applications by applying agile principles and methodologies in London and studying for master degree at Bogazici University.

While mobile apps are a booming area, quality questions come hand in hand. Is mobile software so different and require different and new testing techniques, what are the new challenges on testing mobile applications and what are the current solutions for them?

Mobile software gets more and more capable and complex in recent years and quality becomes more distinctive to create successful apps. We’ll see the answers of these questions in this presentation; Is mobile software so different from traditional ones, so to require different and specialised new testing techniques, what are the new challenges on testing mobile applications and what are the current solutions for them? We’ll walk through some essays and real world examples to understand the challenge of mobile testing.