Keynote: Functional Leap of Faith
10:00 - 10:45
Some say that there's nothing new under the sun. However, looking back on five to six decades of computing, it's easy to see that things progress at their own leisurly pace. Structured programming, originating in the '60s, did not gain mainstream adoption until the '80s; object-oriented programming was hotly debated in the '70s and '80s but only gained widespread acceptance in the '90s. Every couple of decades sees an engineering leap that radically improves the software engineering discipline across the board. I believe we are now at such an inflection point, with functional programming concepts slowly sifting into the mainstream. After this talk, I hope you will too.
XP Injection / ZoralLabs
OOP paradigms, basics of good design and architecture for Java based systems
11:00 - 12:00
Not everybody understand the difference between design and architecture, interview experience shows that even basic OOP paradigms are difficult in understanding for most of developers. Java is quite old language and not all principles was implemented in a correct way. At the same time large amount of frameworks make situation even more complicated for developers. In this talk we will discuss inheritance, modern view on OOP, usefulness of interfaces and abilities provided with their usage for growing project, some architectural and design patterns from real experience, good code design principles. This talk will be useful for every developer who want to create high quality, simple and clear solutions in Java.
Java Tech Lead and Scrum Master. Expert in Java development, scalable architecture, Agile engineering practices and project management. Having more than 9 years of development experience, specializes on complex distributed scalable systems. Active participant and speaker of many international conferences. Founder and coach in training center XP Injection. Organizer and founder of Selenium Camp, JEEConf, XP Days Ukraine and IT Brunch conferences. Founder of active “Anonymous developers club” (uadevclub).
12:15 - 13:15
A programming junkie and computer history aficionado, Tomer's been around the block a few times before settling at Wix as a system architect. In the last couple of years he's developed a major crush on Scala, promoting it within the Israeli software industry as part of JJTV (Java & JVM Tel-Aviv user group) and Underscore (Israeli Scala user group) and organizing the annual Scalapeño conference in Tel-Aviv. @twitter @linkedin @blog
Julianna Göbölös-Szabó & Zoltán Tóth
Lessons learned building a petabyte-scale data infrastructure
14:50 - 15:50
Back in 2011 at Prezi we started off with a single SQL query that worked on a few megabytes of data and produced somewhat accurate numbers satisfying basic business needs. This used to be our BI platform. Today we run a data infrastructure with around 70 high-performance servers that crunch hundreds of gigabytes of data and feed hundreds of reports day by day. Along this journey we used standard Unix and statistical software, later on-premise Hadoop clusters, NoSQL databases and third-party BI tools. Learning from our mistakes we rebuilt our data infrastructure and ETL systems many times. We’ll share the successes and misses we encountered throughout this journey with a special focus on our current experiences with managed solutions such as Amazon’s Elastic MapReduce Hadoop solution and Redshift, Amazon’s hosted data warehouse solution.
Julianna Göbölös-Szabó Data Engineer As a mathematician by education, Julcsi worked for years in a research institute and analysed big networks. Now she is a data engineer at Prezi building a reliable and easy-to-use ETL system for both developers and non-tech colleagues. In her free time she enjoys eating delicious food and then burning calories with running, swimming or biking.
Prior to joining Prezi Zoltán worked as a developer/architect for pharmaceutical market research companies. Now, as Senior Data Engineer, he helps Prezi build and operate a world-class data infrastructure. In his free time he enjoys cooking and simplicity and is a wannabe triathlete.
Lessons Learned Building A Document Database in Clojure
16:05 - 17:05
To learn a language or technology, I usually start by thinking up a project and trying to write it in that language. To learn Clojure I decided to write a database - a clone of the popular .NET database RavenDB more specifically I learned a lot about Clojure as well as functional programming during the course of this journey and I'm here to share with you some of these as well as some tips around Clojure development in general.
#Be #social #FTW - #stackoverflow, #github, #twitter et al for professional #development
17:20 - 18:20
Chances are you've heard about StackOverflow, GitHub, and twitter (or reddit and quota). You may also have been wondering why you should care about the sites. Are they worth your time? What could they offer you to hone your development skills? They all are valid questions and if you've ever asked them and still curious hearing the answers, the talk's here to help. I'm going to show the features of the sites I think are useful and can boost your development skills as much as development career, completely at no charge! Charge your (development) batteries for a new era of professional software development in a slightly more social way.
Jacek is a Java/Scala software developer with few Scala gigs under his belt. He runs a Scala project - scalania - on GitHub that gave birth Scala meetings in Warsaw, Poland that ultimately ended up as an initiative under @WarszawScaLa - a Scala user group in Warsaw. He builds his reputation in the tools he uses daily answering questions on StackOverflow and contributing to open source projects on GitHub. You can follow him on twitter as @jaceklaskowski. He blogs at @blog.
Spring XD at Pivotal
Big Data & Messaging with Spring
11:00 - 12:00
Developing Big Data applications is a relatively new art and developing a comprehensive solution can be challenging. Some of the key challenges arise from bringing together complex domains such as stream analysis, batch work flow orchestration and data import and export. Several open source projects that address developing big data applications have emerged in the past few years but each project typically only address one of these domains. Furthermore, being distinct independent projects they have different configuration and extensibility models. Spring XD is a new project that aims to tackle big data complexity. It builds upon proven Spring technologies and provides a scalable runtime environment that is easily configured and assembled via a simple DSL. Come discover how easy it is to create big data applications in this introduction to Spring XD.
Key software engineer in the Spring XD team at Pivotal and he developes tools for messaging and loosely-coupled, distributed solutions. He is an active Spring community consultant and helps end-developers to make their messaging solutions better. When he has a free time he just contributes to other Spring projects.
Nravo, GDG Lviv
ELEKS, GDG Lviv
Extending your apps to wearables
12:15 - 13:15
We're on the begging on the new era of computing devices, want to learn how to take advantage from it? Come to our talk and learn how easily add support for Android Wear and Sony Smart Extension devices to your existing application. Besides that we'll talk about UI/UX on small screen, project structure best practices and finally decide what platform is more perspective an easier to work with from developer point of view.
Mobile developer, Google Developers Group and Gamedev Community Lviv co-founder. Interested in GameDev, Android, iOS, Google App Engine and community management. Used to work for enterprise giants like EPAM as well as for product companies such as NRavo. Nowadays leading team focused on Unity 3D game engine. TEDx speaker. @blog @twitter
Ostap Andrusiv is an R&D engineer at ELEKS, passionate about Java & Android. He is the organizer of GDG Lviv events and an active participant of technological conferences worldwide. Right now he is diving into wearable technology like Google Glass and smart watches. He likes being active, enjoys travelling, jogging and is an ultimate frisbee fan. Ostap started blogging to share his experience and prevent readers from shooting themselves in the foot.
How to take over the world with artificial intelligence
14:50 - 15:50
For those of you who dreamed about being a bad guy: an intro to the problem of stochastic control and how artificial intelligence solves it with examples of data centers and electrical grids.
Sergii Shelpuk is a Head of Data Science at V.I.Tech and Founder & CTO at early stage startup company QRhythm. Previously Sergii initiated and developed data science direction at SoftServe and held position of Director of Data Science. Having graduated from Kyiv Polytechnic Institute and Yaroslav Mudryi National law academy of Ukraine, Sergii started his career in jurisprudence and telecommunications industry, which helped him gain a strong background in technology and business domains. Today, he leads data science, predictive analytics and artificial intelligence direction of V.I.Tech product development and establishes QRhythm, while at the same time continuing his education in London School of Economics and Political Science and in Stanford University.
Scala vs Java8
16:05 - 17:05
Is it make sense to use Scala nowadays after releasing java8? FP, new Collections API, interface methods declaration are included in new java release. We will analyze it step-by-step and look into constructions which are still available only in Scala.
worked as reseacher in Institue of Software Systems, Founder of Internet Provider [NBI], founder of software development company [GradSoft]. Head of R&D in GoSave. Founder of .UA scala user group, has over 10 publications in peer-reviewed journals, active columnist for the Ukrainian developers community portal. @github
Big Data: fall seven times, stand up eight!
17:20 - 18:20
More than year of extremely intensive Big Data technologies development with Hadoop, HBase, MapReduce and ZooKeeper as key technologies. New company that has established infrastructure which grows pretty fast. Lot of experience in networking and distributed systems but completely new enterprise solutions world. What tasks does this bring? What issue and traps? What lessons were learned and what is considered as near future tasks? How embedded developer can enter this new world and what advantages he or she has? What challenges should you be ready to face?
Java solution architect who came from telecom and embedded area into enterprise Java about 1 year ago. Is it real? Yes. The keys are over 20 years of experience and Big Data as new area. Completely crazy combination of system engineer who has experience of 'system on chip' firmware design, hardware platform bringup and now leads while company efforts in Big Data area as both researcher and one of key technology stack developers. Dare enough to do something like this?@fb
Let's Play all day
Workshop - Required: laptop, jdk8, play famework. Additional FREE registration
09:00 - 10:00
It is 2014 and you want to build web applications easily? Scalable, with a REST API and also a nice UI. Then look no further, try the Play Framework. This full stack web friendly framework allows you to write nice web applications in Java or Scala. You will learn how easy the whole process is and you will want to “Play” all day long.
A Java coder. Anton is able to pay his rent thanks to a position as a Java Software Engineer in a Berlin-based company, working with rich client technologies. He can be found on the streets of Berlin riding his Honda (and thinking about Java). Oh, and he loves the Play Framework.@twitter
Jump on camel's hump and don't fall down
11:00 - 12:00
Apache Camel is one the most popular integration frameworks. Its easy to use fluent API, tons of adapters to systems varying from SAP to Twitter and excellent documentation can make your boring and painful integration project a breeze. However, you can easily apply one of few antipatterns which will make your code a big ball of spaghetti/mud. In this talk I will introduce Camel and with some live coding samples I will show how can we use Camel strengths and avoid weak points.
Maciek Próchniak is algebraic topologist, for more than 8 years developing on JVM for food and pleasure. This includes various subjects varying from architecture to operations and from integration to web development. Recently trying hard to code more functionally, preferably in Scala. Likes to speak at conferences from Bergen to Cairo on wide range of topics – from Scala type system to noSQL databases. For 5 years happy @ TouK, and even more happy husband and father. @blog
Vert.x - high performance polyglot application platform
12:15 - 13:15
Bartek is a Java developer at TouK, Poland. Belives in Agile. He also organizes Confitura conference which is the biggest free of charge java conference in Europe with over 1200 attendees in 2014. He also does some hardware hacking in toukLab hackerspace. He has two children, two dogs and one wife ;-) @twitter
Russell Andrew Hertzberg
Prime Care Technologies Inc.
Scala: The Business View
14:50 - 15:50
What should we describe Scala as in the business domain? Just a powerful functional programming language? Or a new potential platform eco-system, based on JVM but designed as a self-contained platform? Or is it something in the middle of these extremes? This presentation will examine the growth of the Scala developer community, platforms, and applications from the business standpoint. We will review the Scala companies and key applications so far, and consider Scala from the standpoint of a software business and investment opportunity.
Russ Hertzberg is currently Vice President Technology Solutions for Prime Care Technologies Inc., with general management responsibility for early stage SaaS portfolio companies. From 2011 to 2014, he served as Vice President Technology Solutions for SoftServe, Inc. Russ has over 15 years of continuous experience in executive and entrepreneurial product ownership roles in Cloud Computing, software platforms, and network systems. He is also an active member of the Global Water Polo community as an athlete, coach, mentor, and sport development advocate. @twitter @fb
Make buzzwords work: Cloud, Mobile, Big Data in enterprise reality
16:05 - 17:05
At this session we will talk about today’s buzzwords: Cloud, Mobile, Big Data and more through the lenses of our experience building applications at SAP. We do not know any more if it is innovation that drives changes, or if changes require innovation, but the fact is that IT world has never developed faster. Here is the view on how we keep up with our technologies.
Vitaliy is a Principal Architect at SAP, where he is involved in building SAP Developer Center (http://developers.sap.com). His main interest is in Big Data and Fast Data solutions, Analytics and Data Visualizations. He graduated from University of Technologies in Wrocław, Poland. Before joining SAP he spent 10 years working as a technology consultant in Europe and in the US. In 2010 he has been selected to a prestigious group of SAP Mentors (http://sapmentors.sap.com) – the community of top influencers in SAP world. @twitter @linkedin
Red Hat, Inc
50 new features of Java EE 7
17:20 - 18:20
The Java EE 7 platform has four new components (WebSocket, JSON-P, batch, and concurrency), three that are significantly updated (JAX-RS, JMS, and EL), and several others that bring significant changes to the platform. As you can imagine, a lot of new functionality has been introduced in the platform. In this fast-paced session, you will learn about 50 new features introduced in the Java EE 7 platform. @ClientEndpoint, chunk-style batch processing, @FlowScoped, @AroundConstruct, @JMSDestinationDefinition, and @Transactional are some of features the presentation covers.
Markus is a principal technology consultant working for msg systems ag in Germany. Markus is a software architect, developer and consultant. He also writes for IT magazines. Markus joined msg in 2002 and has been a member of the Center of Competence IT-Architecture for nine years. After that Markus moved on to the IT-Strategy and Architecture group. He works daily with customers and projects dealing with Enterprise level Java and infrastructures. This includes the Java platform and several Web-related technologies on a variety of platforms using products from different vendors. His main area of expertise are Java EE Servers. Markus is speaking at different conferences about his favorite topics. He is also part of the Java EE 7 expert group. @blog
This year we have invited people from such companies as Oracle, StackExchange, JetBrains and others.
We expect 200 participants, to join us in a friendly and positive environment.