Lessons Learned Building A Document Database in Clojure
10:45 - 11:45
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.
XP Injection / ZoralLabs
OOP paradigms, basics of good design and architecture for Java based systems
12:00 - 13: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).
Julianna Göbölös-Szabó & Zoltán Tóth
Lessons learned building a petabyte-scale data infrastructure
14:00 - 15:00
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.
msg systems ag
50 new features of Java EE 7
14:30 - 15:30
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
#Be #social #FTW - #stackoverflow, #github, #twitter et al for professional #development
15:45 - 17:00
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 http://japila.pl.
Nravo, GDG Lviv
ELEKS, GDG Lviv
Extending your apps to wearables
11:20 - 12:00
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.
Advanced Machine Learning in Simple Words
12:20 - 13:10
Amount of data in the world grows dramatically and humanity does not have enough resources to review and label it. It turns out that algorithms and tools for working with large amount of unlabeled data will be game-changers for business in the nearest future. One of the most powerful algorithms known today for analyzing unlabeled data is deep learning neural networks. Inspired by brain architecture and idea of a single learning algorithm for any recognition problem, deep learning has set state of the art performance for wide variety of analytical problems such as video analysis, image analysis, audio analysis, text analysis and others. Using deep learning neural networks require intuition behind their work in order to design them and fair amount of processing power for training. Parallel processing on GPU is a way of getting this power. Training deep learning neural networks on GPU is the most efficient and cheapest way of doing state of the art Big Data analytics today. This class provides intuition behind deep learning networks describing in simple words the process of design, training and fine tuning of these models. It also provides guidelines and technology overview for putting training process on GPU in the simplest way.
Sergii Shelpuk is a Director of Data Science at SoftServe, Inc., a leading global outsourced product and application development company. He initiated and staffed SoftServe Data Science Group and manages it today in order to develop state of the art data science models for different business domains. 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 owns data science, big data, predictive analytics and artificial intelligence direction of SoftServe services, while at the same time continuing his education in London School of Economics and Political Science and in Stanford University.
Scala vs Java8
14:30 - 15:30
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
Jump on camel's hump and don't fall down
15:45 - 17: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
Make buzzwords work: Cloud, Mobile, Big Data in enterprise reality
10:45 - 11:45
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
11:20 - 12:00
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
Vert.x - high performance polyglot application platform
12:20 - 13:10
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
Let's Play all day
15:45 - 17: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
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.