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.
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.
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 tretton37k
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.
Tech Advocate at VHTO
I have a master degree in history and started programming when I was writing my master thesis. I haven't stopped since then. Personally, I really wish that I knew at an earlier age about all the possibilities that programming/IT can give you. I really like to promote 'Tech' wherever I can. I'm currently a Dutch ambassador of Codeweek EU and an organiser of events focussing on getting more women into or interested in tech like PyLadies Amsterdam and Rails Girls Amsterdam. Besides that, you can also find me at other IT events as a coach. I'm currently working at VHTO, the Dutch national expert organisation on girls/women and science/technology. At VHTO I'm involved in some great projects which aim to empower and encourage girls and young women to consider careers in the growing ICT sector. In my free time I'm coding in Ruby (on Rails) and I'm following university coursers in Computer Science. I'm also in love with cats and running!
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 software developer at Base where he works on a revolutionary CRM that makes lives of professionals easier.
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.
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.
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.
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.
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
I know CFP is officialy closed, but it's worth a try, right? ;) I also don't have better picture at hand, but can fix that tomorrow."
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.
In this talk I would like to present how we created a high performance Python virtual machine, the PyPy project and how we reused the technology to create HippyVM, a PHP interpreter. I would like to show how RPython fits in the picture and how once developed for PyPy can be reused as an implementation platform for any dynamic language. I'll also show how you get a GC and A JIT for free and how the languages can be integrated into one VM.
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.
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.
"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."
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.
Forget functional-programming, pattern-matching, the actor model, and supervisors. In this talk, we'll take a look at the real tools Erlang gives you to write highly-available systems that let you sleep through the night: dynamic tracing, performance monitoring tools and a remote REPL. Through stories of real production outages avoided, we'll see how these tools are used, and how you can apply the same principles to your non-Erlang applications.
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.
Signal iOS incorporating the TextSecure iOS codebase is a secure text messaging and VOIP application for iOS https://github.com/WhisperSystems/TextSecure-iOS
I'll be speaking about Objective C, security, and the axolotl protocol on iOS along with information about our infrastructure and scaling issues.
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.
Each project is unique. In order to know what tools you should use you need to pick your objectives carefully, measure them accurately and only then plan your approach and pick your tools. This talk explains how we did this at Twitter to make massive improvements to twitter.com's performance and reliability.
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.
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 March 14, 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.