PolyConf is a two-day, single track, multi-disciplinary conference on advanced technologiesfor programmers interested in polyglot approach to software development. Our goal is to foster exchange between programming languages.
PolyConf is not focused on any particular language or area of technology.We encourage diverse topics oriented towards the future of Computer Science.
Branch Manager at Erlang Solutions
Michal Slaski started programming in Erlang 10 years ago when working on his Masters prototyping massively multiplayer online games. He is currently heading Erlang Solutions' Krakow office in Poland, keeping the Erlang flag up high. Michal organised various Erlang related events across Poland (Krakow, Warszawa, Wroclaw and Poznan). In 2014 co-organised the Lambda Days conference in Krakow. He concentrates on distributed systems, teaches Erlang and speaks at conferences.
Software Engineer at GoCardless
Programmer-In-Anger at CloudBees
Garrett Smith is programmer at CloudBees, the company behind Jenkins CI and industry leading Java platform-as-a-service. There he leads the use of Erlang to manage platform services and infrastructure. He has over 20 years development experience and specializes in distributed systems and reliable software. Garrett organizes the Chicago Erlang User Group, teaches Erlang, and is a frequent speaker at alternative technology conferences. He is the creator of the popular videos MongoDB Is Web Scale, Node.js Is Bad Ass Rock Star Tech. He is the author and maintainer of e2, Psycho, Erlang CZMQ bindings, Erlang Redis client, and many others.
Lead Software Engineer at FP Complete
Michael Snoyman is the founder and lead developer of the Yesod Web Framework, a Haskell web framework encouraging type safe web development. His main interests are creating developer-friendly, high performance libraries that minimize bugs. Michael is lead software engineer at FP Complete, where he is working on improving the Haskell ecosystem and creating even more commercially-viable Haskell development tools.
Co-Designer Of Haskell And QuickCheck
John Hughes has been a functional programming enthusiast for more than thirty years, at the Universities of Oxford, Glasgow, and since 1992 Chalmers University in Gothenburg, Sweden. He served on the Haskell design committee, co-chairing the committee for Haskell 98, and is the author of more than 75 papers, including "Why Functional Programming Matters", one of the classics of the area. With Koen Claessen, he created QuickCheck, the most popular testing tool among Haskell programmers, and in 2006 he founded Quviq to commercialise the technology using Erlang.
Rails Girl at Rails Girls Summer of Code
I'm a participant in this year's Rails Girls Summer of Code, which is a worldwide, three-month program aiming at supporting women on their way into programming. With only about three months of experience with coding, I'm still very new to this whole wondrous world of code, but extremely excited about it. I have a background in linguistics and humanities, but got very bored with these and my previous jobs in Custumer Service and Recruiting. Therefore, I'm now on my way to becoming a software developer.
Rails Girls Summer of Code participant at SoundCloud
Brigitte Markmann participated as a volunteer in this years edition of Rails Girls Summer of Code. She has a background in media management and administration and wants to change careers to become a developer.
Besides that she identifies as a Berliner (although there is no ocean and the climate is too cold), thinks that monkeys are the funniest animals and loves good food.
Software Engineer at Factual
Zach sells the Balloon of Fatigue and the Balloon of Ora Pro Nobis and the Rune Balloon and the Balloon of the Last Thing to Do at Night; these are saffron-, cinnamon-, salt-, and celery-colored, respectively. He sells the Balloon of Not Yet and the Balloon of Sometimes. He works the circus, every circus.
Software Engineer at Allegro
Adam Dudczak, software engineer in Allegro group, working with Java (and JUnit) since 2004. Currently member of Allegro search team working on a better search experience in Allegro.pl. One of the leaders of Poznań JUG (www.jug.poznan.pl) and co-organizer of GeeCON conference (geecon.org). Father and husband, occasionally blogs at dudczak.info/dry.
Software engineer at Prezi; Psychotherapist
I do psychotherapy in private practice and I create software services with a team of lovely people. I'm working to find out how they are related.
I tend to be excited about esoteric stuff like vector programming or Clojure five years ago. Then I tell my friends why they should give it a try. Now, I organize the Budapest Clojure Meetup.
Software Engineer at tretton37
Michał is software developer from Poland, currently living in Sweden. In his daily job, he works mostly with backend stuff for web and mobile applications. Huge fan of functional programming. He has worked with all kind of programming platforms and languages, and currently focuses mostly on .NET. He likes to tinker with new stuff and try it out in new projects. When not programming, you can meet him doing some high velocity and high-g craziness - shredding mountain on one ski or piloting flying machines.
PyLadies Poland Organizer
Freelance Python Developer, graduated in Computer Science from Wroclaw University of Technology. Huge Python, GNU/Linux and Open Source enthusiast. Co-founded and organizes PyLadies Poland - a mentorship group that focuses on helping more women dive into programming and open-source community.
Enjoys creative use of sound processing.
Engineer at 6Wunderkinder
Originally from the city of New Orleans in the U.S. I moved to Berlin Germany two and a half years ago to work for 6Wunderkinder. I'm a self-taught programmer who particularly enjoys functional programming mostly in Haskell and Scala. I also love teaching others about programming.
When I'm not coding away at my machine, I enjoy cooking, trying new beers with friends and watching documentaries.
Developer at Semaphore
I am developer and co-founder of Rendered Text, a company that you might know by Semaphore, hosted continuous integration service. I have been working with Rails since 2008, and got pushed into distributed systems arena while trying solve problems of fault-tolerant nodes, real-time updates and fast multi-node deployments that we were facing on Semaphore. While exploring distributed systems I discovered Elixir and Phoenix (https://github.com/phoenixframework/phoenix).
Señor Software Developer at Gunpowder Labs
Michal is a señor software developer at Gunpowder Labs, where he works on creating great web and mobile apps for external clients.
Co-founder at Codegram
For the past few years I've been studying compilers and virtual machines, as well as developing web-based software professionally. My primary focus of interest is how programming languages and tools enable, shape and constrain the way we think about software. As a case study I'm developing a new concurrent programming language that I use as a playground for all these ideas.
Developer at ArangoDB GmbH
Python Engineer at Elasticsearch
Honza is a Python programmer and Django core developer – since he is scared of the bright and shiny world of browsers, designers, and users he prefers to stay buried deep in the infrastructure code and just provides others with tools to do the actual site-building.
Since 2008 Honza has been building content web sites for fun and profit. During this time he discovered Elasticsearch which lead to him joining the company behind it in 2013 to work on the Python drivers.
STX Next Advocate & Head of Communication Team
Soft skills business trainer, International Coaching Community certified coach, communication and marketing geek. Responsible for building STX Next image and creating communication strategy for internal and external. As a freelancer was providing workshops and coaching processes for the biggest like: T-mobile, Kimball Electronics, Cybercom, Citibank, Raiffeisen Bank and more. Always creative and active, in STX Next every day spread ideas into life e.g. Python Has power, Story Telling, Europython Battle etc.
Senior Software Engineer at Criteo
I'm a senior software engineer at Criteo in Paris. I recently escaped from the world of 3D real-time rendering and Augmented Reality where I worked 12 years to jump in the Big Data train with Criteo. We're working on a new analytics stack there, playing with Druid that we're going to talk about.
I love to dig into new techno, play volley-ball, and most of all, listen to music (no, not ONLY metal !)
CodePadawan, RailsGirls Summer of Code participant
Rails Girls Summer of Code 2014 participant at Asquera and Fyber
Rails Girls Berlin organizer
Magdalena teamed with Ute as the Code Padawans for three months full of code by the Rails Girls Summer of Code initiative - a global fellowship program aimed at bringing more diversity into Open Source.
After participating in Rails Girls workshop in Dec 2013 she began her adventure with programming and has been really proud to release the first Code Padawans gem Ataru at the end of RGSoC program.
She is currently enrolled in two-years Neuroscience program in Berlin.
PolyConf tickets will be sold in four batches:
Sunday, August 10
Tuesday, August 19
Tuesday, August 26
Thursday, September 4
Tickets will be sold using Amiando.
VAT (Value Added Tax) is an indirect tax applicable to the sale of goods and services. This tax is paid by the customer. VAT is calculated based on the location of where the service or training is provided (in this instance, Poland), and not the location of the person purchasing goods or services. For this reason all purchases made on PolyConf site are inclusive of VAT, which means no person is exempt.
If you visiting from outside of Poland, you may be eligible for a refund of VAT paid for the conference.
It is thanks to the help of our sponsors and supporters
that the conference is made possible each year.
Have a look on who they are and what they do.
We help advertisers sell more. We deliver personalized performance advertising on a global scale with a transparent cost-per-click model to deliver easy-to-measure ROI. We’re a performance-driven company. And that performance is driven by our people. Are you ready to drive us even further? We’re always looking for new talent. Are you a gifted computer scientist, a natural-born sales and marketing person, or maybe both? Do you feel like working in a cheerful and dedicated atmosphere, on a project using the most advanced internet technologies? You will contribute to and shape our innovation process to drive new ways for advertisers to attract, and sell to, online buyers. We succeed because of our interdependent culture. If you’re someone who leads by example, you’ll do great here. The lifecycle of turning prospects into customers involves the entire company, including you.
While at 6Wunderkinder working on the Marketing and then QA teams, I taught myself how to program first in Ruby and then in many other (particularly functional) languages.
Learning never stops, but now I enjoy spreading some of the knowledge I've gained with others.
Nearly all complex life reproduces by sex, despite the high cost when compared to the alternative of cloning. Sex randomly reassembles working solutions, starting over. If you want to build the perfect football team, you clone Robert Lewandowski - you don't use his kids!
If sex is so costly to optimized solutions, why is it nearly universal in nature? The answer lies in the importance of diversity -- having different options to chose from is so valuable in nature, complex life pays the high price of sex.
Can this lesson be applied to software development? Does it pay to know and use multiple languages? Is there inherent value in building heterogeneous systems using a wide variety of technologies?
In this talk, Garrett Smith will explore various phenomena from biology and consider their application to the process of building software. He'll look at death, speciation, photosynthesis and other fascinating topics that can teach us valuable lessons for our daily work as programmers.
With NoFlo developers build their applications by wiring data streams together between different pre-built or custom components. The NoFlo environment is fully browser-based and can connect to NoFlo instances running on remote servers, allowing inspection and rewiring of running software.
The NoFlo development environment is open source and was successfully crowdfunded on Kickstarter in fall 2013. Now it is time to show the world how it works.
You can learn more about NoFlo at http://noflojs.org
- Should everyone learn programming these days?
- How do you teach programming to arts and humanities graduates?
- Can we learn something from them?
- Will they steal your job?
- Can you become a programmer at a later stage in life?
- How much mathematics does a coder really need?
- Which paradigm is best for absolute beginners?
- Can a 'proper' IT education be a hindrance?
Having worked on very 'intercultural' and multi-domain projects, I would like to share my opinions and conclusions on the above (and related) matters.
When you think about .NET developers, you probably imagine boring guy in a suit coding somewhere in cubicle in glass tower of some evil enterprise company. Surrounded by others alike. Thousands of them. And we earned it. But this world is changing at very fast pace. Microsoft is open sourcing tons of stuff, and bringing to our availability new shiny tools and awesome languages. Like F#. And there's big community, doing lots of stuff to make those technologies available on all platforms, with full support of Redmond.
In this talk I'm gonna show you how mature this solutions are. How easily you can develop applications that will run on Windows, Mac or Linux. Or how with very high code reuse you can write apps for all major mobile platforms. All with magic of functional programming provided by F#. It's gonna be awesome
How do you keep with your work when you're looking for a performance bottleneck for weeks? How do you find a bug in a legacy system you don't even understand? What do you do when you're bored to death of writing the same code day in, day out? How do you handle your frustration that you didn't keep a deadline? How do you handle the frustration of your boss and your team members? How do you find the time to finish your hobby project?
Programming issues have psychological aspects, but few engineers talk about them. I'm going to shed some light on the grey zone between programming and psychotherapy.
Ute Mayer / Magdalena Frankiewicz
Ute and Magdalena teamed as the CodePadawans for three months full of code by the Rails Girls Summer of Code initiative. They will talk about the program, their personal experiences and present the latest results of working on Ataru, a documentation testing tool.
Kathi Zwick / Brigitte Markmann
My team pair (Brigitte Markmann) and I will share what it feels like to burst in on the profession of a software developer - as a woman and as someone with no prior experience with coding.
In this talk, we'll cover some of the common techniques, including Haskell->JS compilers and well defined cross-language APIs. We'll also describe ways in which we can keep the benefits of strong typing, even when interacting with code that ignores types entirely.
Adam Dudczak / Tomasz Jackowiak
Why we are submitting this talk? Because Go is cool and we would like to hear more about this language ;-). In this talk we would like to tell you about our experience with development of microservices with Go. Go enables devs to create readable, fast and concise code, this - beyond any doubt is important. Apart from this we would like to leverage our test driven habbits to create bulletproof software. We will also explore other aspects important for adoption of a new language.
We live in a time of vast computational resources - many of us carry around in our pockets what just thirty years ago would have been considered a supercomputer. But it's not just the hardware, these bite sized supercomputers run software using state of the art dynamic compilation techniques to deliver stellar performance without sacrificing flexibility.
While all of this may sound incredibly futuristic, many of us still program these Dream Machines with miserly techniques not far removed from the best practices of the 1960s.
We have cycles to spare, by investing some of them in immutable data structures our programs get new wonderful properties that enable us to design solutions at a much higher level of abstraction. Om is a new library I've created just to explore these possibities. While Om itself is written in ClojureScript, we'll focus primarily on the big ideas present in Om all of which are easily portable to other languages.
"Last year Elasticsearch released a set of official clients in multiple languages (Js, Perl, PHP, Python, Ruby, ...). The goal of those libraries was to provide a consistent API to Elasticsearch even for people switching between languages. In this talk I would like to walk you through the process from reasoning, conception and implementation.
I will show how we designed the clients so they both feel native to their environment and provide a consistent look and feel, what were the challenges and how we chose to approach them."
Have you ever thought about building a real agile company? Is it possible to create a software house with clients all over the world, and still be agile? How do you implement agile principles like self-organizing teams, open communication, and willingness to change, and still be able to work efficiently?
If you need a few tried and true methods for managing a company using agile methods, this talk is for you. I will show how STX effectively built agile software development teams to achieve great results. You will understand how to organize internally to make your clients confident.
Finally, I want to inspire you not only to think about the big picture, but the small, concrete steps you can start to take in your company now.
Domain Driven Design is a software development process that focuses on the finding a common language for the involved parties. This language and the resulting models are taken from the domain rather than the technical details of the implementation. The goal is to improve the communication between customers, developers and all other involved groups. Even if Eric Evan's book about this topic was written almost ten years ago, this topic remains important because a lot of projects fail for communication reasons.
Relational databases have their own language and influence the design of software into a direction further away from the Domain: Entities have to be created for the sole purpose of adhering to best practices of relational database. Two kinds of NoSQL databases are changing that: Document stores and graph databases. In a document store you can model a contains relation in a more natural way and thereby express if this entity can exist outside of its surrounding entity. A graph database allows you to model relationships between entities in a straight forward way that can be expressed in the language of the domain.
I want to look at the way a multi model database that combines a document store and a graph database can help you model your problems in a way that is understandable for all parties involved.
We routinely make systems that exceed our ability to understand completely. Instead, we explore pieces at a time – small local details or large global abstractions, but rarely both at once.
But software is far from unique in this; we’re surrounded by physical and social systems that are too big for any one person to understand. This talk is an exploration of how other, older disciplines have approached these problems, and what we as software engineers can learn from them.
Rails has established a norm in how easy and pleasant writing web applications can be. It helped enormously with establishing Ruby community and it's influence spread far beyond Ruby. The Elixir programming language is a descendant of Ruby and the great ecosystem around it. It was created by José Valim, Rails core team member. Phoenix is a web framework written in Elixir which tries to incorporate many great practices from Rails but also go beyond by leveraging the distributed and parallel computing features of Elixir. I would like to introduce Phoenix to the community by creating a chat application which will show how easy it is to create real-time web applications with next generation of web frameworks and programming languages.
Most in-browser WYSIWYG editors are working by modifying their data in-place, and at some point I decided I wanted more control and visibility on what's going on. That talk is going to be a post-mortem for what happened.
In this talk we will discuss thinking in a concurrent programming language along with the problems it has to solve. We will take a look at the real tools Erlang gives you to write highly-available systems that let you sleep through the night: dynamic tracing and remote REPL. We'll see how these tools are used.
Some people say that **Ruby is dying**.
Well.. I'd say **it's more alive than ever**.
Now, thanks to RubyMotion we can write desktop and mobile (iOS and Android) apps. Opal allows us to execute Ruby in a browser. On top of that we have mruby that can be embedded in ANY C or C++ application.
Even your arduino can run Ruby now!
**With these tools we can finally write cross-platform Ruby applications.**
After this talk you'll know how and you'll be eager to try it yourself.
I am going to say a few words about global PyLadies society as well as discuss what we do and try to accomplish here in Poland.
The talk will cover the idea of Django Girls, how it all started, what are future plans for Poland and for international chapters.
Joseph M. Bach
For the past 50 years the art and craft of programming hasn't changed much. If anything, we have forgotten our history, repeatedly reinventing it poorly. The primitive tools we use today hinder us from building the robust software systems of tomorrow, and the new and shiny programming languages which we adopt every few years seem to systematically ignore decades of research in computer science. As programmers, we spend most of our work days fighting complexity by throwing more complexity at it.
How do you monitor performance for one of your clients on a specific user segmentation when dealing with billions of events a day ? With over 2 billion ads served and 230Tb of data processed a day, we at Criteo have a comprehensive need for an interactive analytics stack. And by interactive, we mean a querying system with dynamic filtering to drill down over multiple dimensions, answering within sub-second latency.
This session will take you on our journey with Druid, ""an open-source data store designed for real-time exploratory analytics on large data sets"". We will walk attendees through Druid's architecture and noticeable concepts, how relevant they are for some use cases and how it really performs.
Even the best test suites can't entirely prevent nasty surprises: race conditions, unexpected interactions, faults in distributed protocols and so on, still slip past them into production. Yet writing even more tests of the same kind quickly runs into diminishing returns. I'll talk about new automated techniques that can dramatically improve your testing, letting you focus on what your code should do, rather than which cases should be tested--with plenty of war stories from the likes of Ericsson, Klarna and Volvo Cars, to show how these new techniques really enable us to nail the hard stuff.
PolyConf will take place at University of Medical Science Conference Center in Poznan, Poland.The center has an auditiorium that can host 450 and additional workshop rooms.
Stawna 12 61-759 Poznań Poland
Al. Marcinkowskiego 11 61-827 Poznań
61-768 Poznań, ul. Zamkowa 1/2
61-809 Poznań, ul. Św. Marcin 74
61-884 Poznań, ul. Rybaki 36
Poznań 61-791 ul. Reymonta 19, wejście od ul. Wyspiańskiego
Cancellations received before September 31 2014 are entitled to a full refund. Cancellations received after September 31, 2014 are non-refundable.
Early Bird tickets are non-refundable.
All presentations and associated materials are the speakers’ intellectual property. Recording for commercial purposes requires permission from both the organizer and the speaker.
By attending the conference, attendees have agreed to allow the organizer to use images, audio, and video recorded content on site for educational and promotional purposes.
The participant acknowledges that he/she may not engage in damage claims against the Conference Organizers should the holding of the Conference be hindered or prevented by unexpected political or economic events, natural disaster, the non-appearance of speakers, or other reasons that might necessitate a program change.
Organizers may cancel the event at any time and tickets will be refunded in full without any additional fees.
PolyConf is dedicated to providing a harassment-free conference experience for everyone. We invite you to help us make PolyConf a place that is welcoming and respectful to all participants, so everyone can focus on the conference itself, and the great networking and community richness that can happen when we get together in person. We will do whatever we believe is necessary to ensure that PolyConf is a safe and productive environment for everyone.
Please bring any concerns to the immediate attention of the event staff, or contact our Event Coordinator, Kasia Popek at firstname.lastname@example.org. We thank our attendees for their help in keeping the event welcoming, respectful, and friendly to all participants.