Check Poly Conf Jobs
Poly Conf 5k RunThursday · 2 Jul 2015 · 7:00AMLearn more

Welcome to PolyConf

PolyConf is a three-day, single track, multi-disciplinary conference on advanced technologies
for programmers interested in polyglot approach to software development.

Laptop
3 days
Laptop
30 talks
Laptop
4 workshops
Badge
300 attendees
Party
3 parties
 

#polyconf was a best conference I've attended for a long, long time. Definitely plan to get back next year. :)
@asolovyov

More quotes

Speakers

PolyConf is not focused on any particular language or area of technology.
Our mission is to promote polyglot approach to software development
and foster cross-pollination between various technologies
and their communities.

  •    

    Jessica Kerr

    Developer at Monsanto

    Jessica Kerr writes Clojure and Scala. Her fascinations include property-based testing and the sociological underpinnings of software. She codes remotely for Monsanto, blogs, and teaches two daughters how to keep the spirit of the rule while breaking it. Her home in St. Louis, Missouri has five computers and no pets, unless ladybug larvae count as pets.

    • Java
    • Clojure
    • Scala
  •    

    Bodil Stokke

    Functional Programming Hipster

    Bodil is a a bishop of the Greater London diocese of the Church of Emacs, and a compulsive conference speaker in the fields of functional programming and internets technologies, and is a co-organiser of multiple developer conferences in Scandinavia and the UK, mostly because she’s still learning how to stop. Her favourite pony is Pinkie Pie.

    • JavaScript
    • Clojure
  •    

    Leah Hanson

    Software Engineer at Google

    Leah is currently a software engineer at Google. She spent the Spring of 2013 at Hacker School, where she started learning Julia and wrote the Websockets.jl package. Since then, she has spoken about Julia at several conferences, including Strange Loop, Strata NYC, and YOW!.

    • Julia
    • C/C++
  •    

    Daniel Holden

    Author of Cello programming library

    Daniel Holden is a PhD student at Edinburgh University doing research into machine learning, and data driven approaches to character animation. He is a prolific C hacker with a flair for creative and interesting projects, that have gathered considerable attention in the open source community. As well as hacking on C, he enjoys writing short stories, constructing digital art, and game development.

    • Python
    • C/C++
  •    

    Christine Corbett Moran

    Postdoctoral Researcher at Caltech

    PhD in Theoretical Astrophysics at the University of Zurich. A postdoc in Theoretical Physics at Caltech. I do research in computational astrophysics, high performance computing, and big data visualization. Prior to that I've worked at SpaceX, BBN Technologies, MIT CSAIL, MIT Media Lab, Lucent Technologies (Bell Labs Site), FAST Search and Transfer, UP Diliman, MIT, JHU, and MIT MEET as a software engineer, research scientist, or lecturer/professor. Physics and Computer Science (double major) and Mathematics and Philosophy (double minor) at MIT and obtained a Master's degree in Astrophysics from UZH. In my free time, I do a lot of open source and mobile application development oriented around technical activism, gender based violence and social justice. I am the co-lead of the iOS team at Open WhisperSystems, and technical lead on the Circle of 6 and Encyclopedia apps.

    • Java
    • Python
    • C/C++
    • Objective C
  •    

    Stefan Karpinski

    Julia co-creator

    Stefan Karpinski is a co-creator of the Julia programming language – a next-generation language for numerical and scientific computing. He is also a co-founder of Julia Computing LLC (which provides professional consulting, training and support for Julia), and has previously worked as a data scientist, research scientist, and software engineer at Etsy, Citrix Online, and Akamai.

    • C/C++
    • Julia
  •    

    Amir Chaudhry

    PM at Cambridge Computer Laboratory

    Amir is Programme Manager in the OCaml Labs group at the Cambridge Computer Laboratory, where he's is responsible for co-ordinating efforts towards the OCaml Platform. Amir's also Community Manager for the rapidly growing MirageOS project, where he's overseen two major releases and spread knowledge about unikernels and building safer systems. Amir's industrial experience extends from early-stage startups to blue chip multi-nationals and ranges from product management to finance.

    • OCaml
  •  

    Robert Virding

    Co-Inventor of Erlang, Language Expert

    Robert was an early members of the Ericsson Computer Science Lab, and co-inventor of the Erlang language. He took part in the original system design and contributed much of the original libraries, as well as to the current compiler. While at the lab he also did a lot of work on the implementation of logic and functional languages and on garbage collection. He has also worked as an entrepreneur and was one of the co-founders of one of the first Erlang startups (Bluetail). He now works for Erlang Solutions Ltd. and enjoys implementing languages.

    • Erlang
    • Lua
    • C/C++
    • Lisp
    • Prolog
  •    

    William Byrd

    Postdoctoral Researcher, University of Utah

    William E. Byrd is a Postdoctoral Researcher in the U Combinator research group at the University of Utah. He is co-author of The Reasoned Schemer, and co-designer of several declarative languages: miniKanren (logic programming), Harlan (GPU programming), and Kanor (cluster programming). His StarCraft 2 handle is 'Rojex' (character code 715).

    • Racket
  •    

    Sam Tobin-Hochstadt

    Professor at Indiana University

    Sam is an Assistant Professor in the School of Informatics and Computing at Indiana University. He has worked on dynamic languages, type systems, module systems, and metaprogramming, including creating the Typed Racket system and popularizing the phrase “scripts to programs.” He is a member of the ECMA TC39 working group responsible for standardizing JavaScript, where he co-designed the module system for ES2015, the next version of JavaScript.

    • Racket
    • JavaScript
  •    

    Joe Nash

    Developer Advocate at Braintree

    Joe is a Developer Advocate at Braintree Payments, a PayPal Company. Having learnt the dark arts of FP at the University of Nottingham, Joe is fanatical about the benefits of functional techniques and type theory, and applying them to software development. He believes in the educational benefits of hackathons and hack culture, and supports student hackathons as part of the European team at Major League Hacking.

    • JavaScript
    • Clojure
    • Haskell
  •    

    Przemysław Kamiński

    Software Developer

    Web developer. Programming languages explorer. Mathematician. Creating the world of clouds at Mirantis.

    • Python
    • JavaScript
    • Haskell
  •    

    Wojciech Ogrodowczyk

    Software Engineer at 3scale

    API/IPA juggler at @3scale. Climbing, photography and two wheel enthusiast. Glasses make me seem thinner.

    • JavaScript
    • Ruby
  •    

    Yan Cui

    Functional programmer in gaming

    Yan works as a server side developer at Gamesys where he develops scalable backend services for Gamesys's social games on mobile and Facebook. He's a co-author of F# Deep Dives by Manning and a regular speaker on topics such as Aspect-Oriented Programming, F# and NoSQL. He also keeps an active blog at http://theburningmonk.com

    • Erlang
    • F#
    • C#
  •    

    Alex Petrov

    Functional Guy at codecentric AG

    Zefops, Gymops, Skateops. C / Clojure / Haskell / Java hacker, meetup organiser, @ClojureWerkz core team. Data analysis & visualization nerd.

    • Java
    • Clojure
    • Haskell
    • C/C++
  •    

    Nikita Prokopov

    Independent Contractor

    For the past ten years Nikita Prokopov has been building web interfaces, backends and distributed systems in Clojure, Erlang, Python, Java. Long-time blogger, UX enthusiast and Clojure evangelist from Novosibirsk, Russia.

    • Clojure
    • ClojureScript
  •    

    Alissa Bonas

    Software Engineer at Red Hat

    I am a software engineer at Red Hat and a contributor to several open source projects, developing mostly in Java and Ruby. I also have a great interest in usability topics (UX), give talks about open source at various events and enjoy being a coach in Rails Girls trainings.

    • Java
    • Ruby
  •    

    Phil Nash

    Developer Evangelist at Twilio

    Phil is a developer evangelist for Twilio serving developer communities in London and all over Europe. He is a lover of all things front end, a Ruby developer and, more recently, an amateur brewer. APIs old and new, browsers and REST, fuel his passion for development. You should have seen how delighted he was the first time he played with the WebAudio API! Phil loves test coverage, great beer, hackathons, and libraries with puns in their names. Get all four together for maximum points.

    • JavaScript
    • Ruby
  •    

    José Valim

    Director of R&D at Plataformatec

    José Valim is the creator of the Elixir programming language and member of the Rails Core Team. He is the Director of R&D at Plataformatec, a consultancy firm based in Brazil, and an active member of the Open Source community.

    • Elixir
  •    

    Honza Král

    Python at Elastic.co

    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."

    • Python
    • Shell
  •    

    Pierre-Yves Ritschard

    CTO at exoscale

    Pierre-Yves is CTO at exoscale where he is responsible for architecture and strategic technology choices, relying on experience in the architecture of very large corporate system as well as technical product design in several startups. Pierre-Yves is an active member of the open-source community with key contributions to OpenBSD, collectd and riemann amongst others.

    • Clojure
  •    

    Felix Hawkins & Karolina Ferenz

    Developer and Designer

    We are independent contractors in development and design respectively. With 20 years of experience between the two of us in realms such as fashion, retail, logistics, media, advertising and publishing we have seen the good, the bad and the ugly when it comes to developers and designers working together.

    • Ruby
    • Perl
  •    

    Erik Michaels-Ober

    Developer Evangelist at SoundCloud

    Erik has been reading and writing Ruby since 2006. In 2014, he was given a Ruby Hero Award for his contributions to various open-source projects, including RailsAdmin, Thor, RubyGems.org, and the Twitter gem. He was a 2010 Ruby Summer of Code mentor, 2011 Google Summer of Code mentor, and 2013, 2014, and 2015 Rails Girls Summer of Code coach.

    • Ruby
    • JavaScript
    • Crystal
  •    

    Brendon McLean

    CTO at Intellection

    Brendon studied engineering because his career guidance councillor told him there were no jobs in software. He's been writing software ever since. He narrowly escaped a verbose career in enterprise Java when he was offered the role of heading up development at Intellection, a start-up in market research analytics. He jumped at the opportunity and helped build their data analytics platform for market research in Ruby.

    • Ruby
    • JavaScript
    • Python
  •    

    Silvia Moura Pina

    Software Engineer at Zalando

    Silvia Moura Pina joined Zalando in January 2015 and is a software engineer on the Brand Solutions-Brand Analytics team, which works on the core analytics-related functions important to Zalando's brand partners. She uses Google BigQuery for a lot of her work, and is taking her first steps with the Scala programming language. She has a masters degree in Information Systems and Computer Engineering from the Instituto Superior Tecnico (University of Lisbon), and did her dissertation in the field of data mining while working there as a researcher. She's a co-director of Berlin's new Women Who Code chapter and a member of the Portuguese Engineers' Guild.

    • Scala
  •    

    Jivago Alves

    Developer at Stack Builders

    I'm a developer at Stack Builders living in Lisbon. I've been in software development for over eight years. I'm a polyglot programmer comfortable with Ruby and Clojure although nowadays I'm falling in love with Haskell and Elm. I care about code design, testing and development practices that help to produce reliable and easy-to-change systems.

    • Ruby
    • Clojure
    • Elm
  •    

    Adam Byrtek

    CTO at Squirrel

    Adam led the development team at Code Sprinters, a software house he co-founded. Subsequently, he became a software engineer at Google working on high-profile infrastructure projects. After taking a gap year to compete in the Clipper Round the World Yacht Race, he moved to London to build the development at Squirrel, an early-stage Techstars FinTech startup.

    • Ruby
    • Clojure
    • Python
    • JavaScript
  •    

    Paul Chavard

    Software Engineer at Capitaine Train

    Writing code at @capitainetrain. @EmberJS contributor. @EmberJSParis organizer. Cranberry lover. Wing-Chun practitioner. Runner. Reader. Aspiring Teacher.

    • Ruby
    • ClojureScript
    • JavaScript
  •    

    Bhuvaneswary Vijayan

    People Lead at Zalando

    As a people lead at Zalando, Bhuvaneswary Vijayan guides members of the company's technology team on their personal Tours of Mastery: individualized tracks incorporating skills acquisition and other professional development opportunities. Prior to becoming a People Lead, she built testing strategies for the company's many multidisciplinary projects. Bhuvana joined Zalando from Google, where she was a product specialist for test engineering; she has also worked at Nik Software, Aztecsoft and HP.

  •    

    Charles Pletcher

    Engineer at Assembly

    I’m a software engineer at Assembly, where I work on the core platform and community built products. I'm interested in the intersections of engineering and literary theory, and I'm deeply dedicated to issues of diversity and inclusion, and have prioritized these issues in my work and through initiatives like Open Tech School and Mission Hacks.

    • Ruby
    • Clojure
    • JavaScript
    • Go
  •    

    Marek Matczak

    Architect and Developer at Capgemini

    Software architect working for Capgemini Software Solutions Center in Wrocław, Poland. Marek specializes in web applications and Java/JavaScript-related technologies. Currently he supports various projects as a technical lead and a solution architect. He likes programming which allows him to stay close to code development issues. He graduated from Poznań University of Technology in 2003 and started his career at Capgemini in 2004.

    • Java
    • JavaScript

Day #1 July 2nd

  • 8:30 - 9:00
    Mini Registration
  • 9:00 - 12:30
    Workshops Introduction to Haskell Write a Relational Scheme Interpreter in miniKanren Mobile development in the smart way with ionicframework Why should you learn to program Commodore 64 this year? Building modern web apps with AngularJS

    TBA

  • 12:30 - 13:45
    Lunch / Registration
  • 13:45 - 14:00
    Opening Word Zaiste
  • 14:00 - 14:30
    The LISP in the Machine: A Clojure experience report from Braintree Joe Nash

    This talk will present an experience report on the use of Clojure at Braintree. Primarily a Ruby shop, this talk will discuss why Braintree chose to use Clojure in the development of a real-time data pipeline, what we have learnt in doing so, and how those lessons are shaping future projects at Braintree.

    Close More
  • 14:40 - 15:10
    Beyond Ruby: easy ways to go polyglot Wojciech Ogrodowczyk

    What do Clojure, Java, Scala, and Ruby all have in common? They can run on the JVM. Today going polyglot is easier then ever!

    In this talk we're going to learn why it's important to use the best programming language for the job and how to start doing so. By using the polyglot approach, your projects will be more flexible to change, simpler to test, easier to deploy, and understandable to developers with any programming background. Simple actions you can take to increase the versatility of your programming toolbox and finally get paid for writing code in your latest beloved language."

    Close More
  • 15:20 - 15:50
    Data exchange formats Przemysław Kamiński

    JSON or XML? Or maybe something else? I will explore the lesser-known areas of data echange formats including ASN.1, Google's Protocol Buffers, Apache Thrift and others.

    Close More
  • 16:00 - 16:30
    Polyglot persistence Honza Král

    It's not only programming languages that have their polyglots, databases too. In this talk I would like to explore the options we have when developing applications, considerations we should make and share several key points from my past where I made the correct or incorrect choice.

    Close More
  • 16:40 - 17:10
    AngularJS: All you can learn of in 30 minutes Marek Matczak

    In fact, the talk will depend on the audience... After a short survey we will decide what AngularJS topic to address. Whether it be live-coding an application from scratch, showing JavaScript tools supporting development (Gulp/Bower/Karma) or demystifying directives, you will not get bored :)

    Close More
  • 17:10 - 17:40
    Coffee Break

    TBA

  • 17:40 - 18:10
     
    Polyglot in High Performance Computing Christine Corbett Moran

    The Cactus framework is a modular environment for parallel high performance computing. It allows development in the high performance language of choice: C, C++, F77, F90, and even OpenCL/CUDA, all while making use of existing components (called "thorns") and other standard high performance computing technology in a language independent manner. In this talk I introduce the Cactus framework with some examples of its use in computational general relativity to simulate black holes, neutron stars and more.

  • 18:20 - 18:50
     
    The Promise of Relational Programming William Byrd

    Programmers often write procedures or methods that model mathematical functions. These functions clearly distinguish between input arguments and output values. In contrast, relational programming treats programs as mathematical relations, eliminating the distinction between input and output. miniKanren is an embedded domain specific language for constraint logic programming, designed for writing interpreters, type inferencers, theorem provers, and other interesting programs as relations. We will explore the extremely interesting and surprising behavior of these relational programs, and consider how this approach to programming might be made more practical in the future.

    Close More
  • 21:00
    Warming party

    TBA

Day #2 July 3rd

  • 9:00 - 9:30
    How Ruby and Java meet on the same JVM Alissa Bonas

    What if you have some code already written in Ruby, and some other code written in Java, and they needed to run together and communicate with each other? JRuby makes that happen by enabling Ruby applications to run on a JVM. In this talk I will explain how you can make your Ruby on Rails application run on a JVM, what are the pros and cons of that, and the various techniques to make your Ruby and Java code talk to each other.

    Close More
  • 9:40 - 10:10
    Cello - Hacking C for Fun and Learning Daniel Holden

    In this talk I dig into the depths of my programming library Cello - a fun experiment to see what C looks like when pushed to it's limits. I'll cover how Cello works internally, some of the cuter tricks used to make it look and feel so different, what is in store for future versions of Cello, and why it is important to push languages to their boundaries.

    Close More
  • 10:20 - 10:50
    Inside Websockets Leah Hanson

    WebSockets are a modern protocol designed by Google for real-time data exchange between a web-browser client and a server. We're going to talk about some details of how the protocol works, looking for insights about protocol design.

    Close More
  • 10:50 - 11:20
    Coffee Break
  • 11:20 - 11:50
    Rocking the Time Series boat with C, Haskell and ClojureScript Alex Petrov

    Time Series have an amazing potential for Querying, Parallelisation and Query Composition, because of the nature of the Data itself, this is exactly why general-purpose stores won't ever be the best fit for Time Series data.

    Continuum, a Time Series store was built keeping the key features of Time Series data in mind. State-of-art Algebraic structures, can be used to build flexible and composite Query API, Compact data structures can be used to save up space and reduce deserialisation effort while reading data from DB.

    An adventure of building a Modern Time Series database in C + Haskell, with ClojureScript front-end, that brings the visibility of everything going on in your system on a whole new level.

    Close More
  • 12:00 - 12:30
    Distributed systems the easy way with Clojure and Mesos Pierre-Yves Ritschard

    Most complex distributed systems happen by accident, as an evolution of a design initially thought simple. Not everyone wants to be involved in getting the semantics of a distributed system right. In this talk, we'll explore how a clever mix of Clojure, and Apache Mesos can help simplify and decouple the inner workings of distributed systems.

    Close More
  • 12:30 - 13:30
    Lunch
  • 13:30 - 14:00
    Building Web Apps in Elm Jivago Alves

    As developers, we have been building rich web-based applications (or trying to) for some time and still can't avoid the complexity behind modeling the state of the world around us. In this talk we'll discuss a functional approach that radically simplify things using reactive web components backed by Elm, a functional reactive language that compiles to HTML, CSS and JavaScript. We choose Elm to bring us simplicity from FP principles and ultimately to bring its powerful type system to JavaScript on the browser.

    Close More
  • 14:10 - 14:40
    WebHooks: The API Strikes Back Phil Nash

    These days many APIs are more than just simple REST services. Through WebHooks, APIs are talking back, giving us more information and prompting further action from our applications. But what is the best way to react to these demanding APIs?

    We'll look at some services that use Webhooks, exploring reasons to use WebHooks and the emerging best practices. Then we'll look at the other side, implementing WebHook endpoints. Does consuming WebHooks make our application an API? What are the easiest ways to develop and test with WebHooks? We'll cover security, performance and standards all wrapped up with some live coded examples.

    By the end we'll know how to handle anything an API can throw back at us.

    Close More
  • 14:50 - 15:20
    An Introduction to Crystal Erik Michaels-Ober

    Crystal is a new programming language with an intriguing mix of features. It has a Ruby-like syntax paired with a static type system. Built on LLVM, it allow users to directly call C code and compiles to efficient native code. This allows for performance that rivals C++ in a modern language that out-performs Go and Rust at tasks like parsing JSON. This makes it particularly well-suited for building web services and command-line interfaces.

    Close More
  • 15:30 - 16:00
    Lightning Talks TBA

    TBA

    Close More
  • 16:10 - 16:40
    Things you almost missed in programming languages Yan Cui

    There seems to be a new programming language every week, and for us busy developers we just don't have the time to keep up with them. But have you wondered what we might haved missed out on whilst we're busy working in our language of choice?

    Having spent time with numerous programming languages the past few years I have learnt something new from each. In this talk, I'll take you on a whirlwind tour of the interesting concepts and ideas I have encountered, from F#'s type providers and Rust's borrowed pointers, to Elm's signals and Erlang's bit syntax to name a few.

    Close More
  • 16:50 - 17:20
    Contracts as Types Jessica Kerr

    Moving from Scala to Clojure, I was horrified and crippled by the lack of declared types. In desperation I cling to Prismatic Schema, which lets me describe parameters and return values, which are optionally enforced: contracts that look like types. In some ways this is even better than static types. Can I convolute these contracts into parameterized types? Let's explore these surprises.

    Close More
  • 17:20 - 17:50
    Coffee Break

    TBA

  • 17:50 - 18:20
     
    Post-FRP Frontend Programming Bodil Stokke

    Functional Reactive Programming was a thing that happened in the 90s. We’ve been rehashing these ideas, usually not even getting them right, for the past 20 years, and very little has happened to advance the state of the art. Very little, but that’s still something. We’re going to explore some of the advances we’ve made recently, with a particular focus on PureScript and the Halogen library, introducing concepts such as signal functions to improve the composability and type safety of UI components.

    Close More
  • 18:30 - 19:00
     
    Racket and Typed Racket: the power of extensibility Sam Tobin-Hochstadt

    Typed Racket is a gradual type system for Racket, built entirely as a library. In this talk, I'll present why I wanted to build a gradual type system for Racket, and also how Racket made this possible. The story will cover macros, type checkers, compilers, and runtime systems, and demonstrate why we call Racket a "programmable programming language".

    Close More
  • 21:00
    Huge Party

    TBA

Day #3 July 4nd

  • 9:00 - 9:30
    Phoenix: a web framework for the new web José Valim

    Web developers have typically been presented with a choice between performance or a productive development environment. With Phoenix, developers can have both while enjoying a wonderful set of abstractions for working with the new web, making streaming data to browsers, native mobile application or embedded clients a breeze. Finally, we will see how Phoenix leverages the Elixir language and the Erlang VM for writing maintainable and scalable code.

    Close More
  • 9:40 - 10:10
    Simply Devign Felix Hawkins & Karolina Ferenz

    Designers and developers sometimes disagree about what would be best. By examining the differences and the similarities both can realise that they share much more than they think. Best practices in both realms are frequently identical and the goal is always the same: to communicate effectively, whether to a computer or a person. Join us on our mission to engage the design world, far more, in the world of open source and code.

    Close More
  • 10:20 - 10:50
    The Polyglot Platform: How Zalando Manages Language Diversity Bhuvaneswary Vijayan & Silvia Moura Pina
    Nearly 800 people create the technology engine behind Zalando, Europe's leading online fashion platform. As you might expect from a company with 15 million customers in 15 different countries, our tech systems are complex, sophisticated, and polyglot. Under the hood, you'll find Java, Scala, Python, Clojure, and several other languages. In this talk, we will tell you how our tech team manages this complexity and diversity. We'll discuss our approach to development--we call it Radical Agility--and explain how this concept supports our transformation to be diverse and platform-centric. We will present some challenges and issues that we are currently facing as we try to implement Radical Agility's three pillars of Autonomy, Mastery and Purpose. Along with an understanding of Radical Agility, we want to show you how it influences and facilitates polyglotism in Zalando's world.
    Close More
  • 10:50 - 11:20
    Coffee Break
  • 11:20 - 11:50
    Functional Ember Paul Chavard

    Ember is an object oriented framework used to write ambitious web applications. It is also an example of extremely well decoupled framework. Taking advantage of that, in this talk I am going to show how to use it with a more functional approach. We will be using immutable data structures and transducers but also go “full monty” and write an Ember.Service using ClojureScript. All this while preserving the benefits of great tooling.

    Close More
  • 12:00 - 12:30
    Polyglot Micro-services with a Dash of Wittgenstein Charles Pletcher

    Much of the initial consternation when joining a team comes from a perceived expertise (or lack thereof) in the team’s chosen technologies. At Assembly, where disparate communities build projects together, we see this problem amplified by several orders of magnitude.

    I want to talk about Assembly’s approach to micro-services not only as an architectural decision but also as a way to foster greater inclusion and collaboration by choosing the right tool (that is, language/framework) for each job. The task, I think, is one of translation that can be summed up in Wittgenstein’s famous aphorism, “The limits of my language mean the limits of my world” (Tractatus 5.6) — we need, in other words, to look at how our data is carried over from one place to another and to focus on the limits that our data crosses over.

    I’ll show a couple of examples of cross-paradigm pollination and look at the ways that the Assembly community (in addition to the core Assembly platform) has benefited from running, say, Clojure and Go — or, more abstractly, Ruby and Wittgenstein — side by side.

    Close More
  • 12:30 - 13:45
    Lunch
  • 13:45 - 14:00
    Animation
  • 14:00 - 14:30
    MISO: The toolstack for distributed personal clouds Amir Chaudhry

    The MISO stack allows developers to create distributed, resilient applications that work *for* the user. We've re-evaluated the old assumptions and taken a clean-slate approach so we can have all the benefits of hindsight but none of the baggage. The stack is comprised of MirageOS (unikernels), Irmin (distributed datastore), Signpost (identity & connectivity) and built using OCaml. I'll demonstrate how MISO enables us to build personal cloud infrastructure with some example applications of how users can regain control of their digital destiny.

    Close More
  • 14:40 - 15:10
    Programming Web UI with Database in a Browser Nikita Prokopov

    Many modern rich web applications are so complex they deserve their own well-thought-out, dedicated approach to manage state, comparable in its power to the ones we have on a server. In this talk we’ll see why having something like a DB can help manage client-side state and will take a look at couple of new architectural possibilities this approach enables. Examples will be based on DataScript, a client-side Datalog engine written in ClojureScript.

    Close More
  • 15:20 - 15:50
    Lightning Talks TBA

    TBA

  • 16:00 - 16:30
    Getting Ruby to speak Python with a LISP Brendon McLean

    Our product started in Ruby, but started to get envious of the data science ecosystem in Python. This talk is our answer to the question: How can you bring the power of the data science libraries in Python into Ruby? And can we do better than RPC? Our solution demonstrates using s-expressions to communicate between languages and the power that brings.

    Close More
  • 16:40 - 17:10
    The Power of Immutability Adam Byrtek

    Immutability is an extremely powerful but not widely recognised concept in computer science. We'll talk about the applications of immutability in several seemingly unrelated areas like programming languages, data structures, version control, and deployment.

    Close More
  • 17:10 - 17:40
    Coffee Break

    TBA

  • 17:40 - 18:10
     
    Julia: a fast dynamic language for technical computing Stefan Karpinski

    TBA

    Close More
  • 18:20 - 18:50
     
    Erlang in multi-lingual systems Robert Virding

    Erlang is often used together with other languages/systems when building products. In this talk I will discuss a number of ways in which this can be done and their relative merits.

    Close More
  • 21:00
    Closing Party

    TBA

Workshops

Introduction to Haskell Matthias Fischmann
 

About workshop

Haskell is an elegant and fascinating language that has made purely functional programming practical. In this tutorial, you will learn about the programming concepts that people like it for, such as pattern matching, type inference, partial evaluation, bounded polymorphic functions, and many more if time permits. I will structure this workshop around examples that I type into an editor and run in an interactive interpreter.

This is an all-new release of the tutorial Alexander Ulrich and I gave at bobkonf.de/2015.

Prerequisites

  • Knowledge: Some experience with writing software will make things easier for you (no matter what language), but you don't need to know anything about functional programming or Haskell.
  • Equipment: If you want to make most of the experience, bring a laptop with the haskell platform pre-installed and get yourself acquainted with an editor (I will use emacs on Linux; vi works just as well for this workshop; on Windows there is notepad, but also numerous alternatives).

About Matthias

Matthias has implemented his thesis at the Max Planck Institute for Computer Science in Haskell 15 years ago, and has been a user and proponent of functional programming ever since. He works as a software consultant for well-typed.com and is CEO at zerobuzz.net.

Write a Relational Scheme Interpreter in miniKanrenWilliam Byrd
 

About workshop

This workshop will cover the fundamentals of programming in miniKanren, an embedded domain specific language for constraint logic programming. We will begin with an overview of the miniKanren language, and will write a few simple miniKanren relations that "run backward." We will then write a more sophisticated miniKanren program: an environment-passing Scheme interpreter, written as a relation. We will extend the interpreter in various ways, and explore how the interpreter can be used for program synthesis.

About William

William E. Byrd is a Postdoctoral Researcher in the U Combinator research group at the University of Utah. He is co-author of The Reasoned Schemer, and co-designer of several declarative languages: miniKanren (logic programming), Harlan (GPU programming), and Kanor (cluster programming). His StarCraft 2 handle is 'Rojex' (character code 715).

Mobile development in the smart way with ionicframeworkŁukasz Olejarczuk
 

About workshop

In this workshop you will be provided with answers to the following questions: How to create hybrid mobile applications? What can hybrid mobile applications do? The Workshop will be using devmeetings convention and platform for better and more rapid development. "

About Łukasz

Łukasz is a technology evangelist and software developer at Bank Zachodni WBK where he is creating a wide variety of state-of-the-art applications. Now he is strongly focused on mobile hybrid applications in the enterprise world.

Why should you learn to program Commodore 64 this year?Michał Taszycki
 

About workshop

I know that you already are a skilled software developer, designer or architect. You can craft beautiful and clean object oriented code. You can test and maintain it well and I manage complex abstractions of underlying domain models.

I want to show you something entirely different...

Remember Commodore 64? The highest selling computer model of all time?

Sadly it's not produced anymore for more than 20 years. But did you know that more than **50 new games** get released every year for this machine?

What if I told you that learning to program this ancient machine will make you a better developer?

Unique set of programming constraints, interesting hardware and a large community of enthusiasts make programming C64 a refreshing experience. It is not something that you will use directly in your day job. But learning 6510/6502 assembly will expand your perspective, especially if you've never had a chance to touch low level code.

It's also really fun :)

About Michał

Michal is a señor software developer at Gunpowder Labs, where he works on creating great web and mobile apps for external clients. He strives to improve as a programmer and enjoys sharing the knowledge during Code Retreats and the Programming Workout project. He is also passionate about programming ancient computers and teaching others how to do it at 64bites.com.

Building modern web apps with AngularJS Tomasz Szewcow
 

About workshop

Are you scared of JavaScript? Do you write (copy) your code (from the internet), but you don’t know why it’s (not) working? Would you like to learn how to build modern web applications? This workshop is for you!

We start with a crash JavaScript course focusing on those elements which are relevant to AngularJS. After that we implement an AngularJS application from scratch showing AngularJS basics: two-way binding, modules, and dependency injection. Eventually we demystify directives and show how to test the elements we have implemented before.

About Tomasz

Tomasz is a Software Developer at Capgemini with 2 years of professional experience in developing AngularJS applications. In his everyday work he solves many development issues - luckily modern front-end frameworks and tools help him with this. He is happy with the growing importance of web applications and with the strong trend towards JavaScript frameworks.

Tickets

* Price does not include 23% Polish VAT and ticketing fees.

Ticket includes the following things:

  • Entry to the conference on July 2nd, 3rd and 4th.
  • Entry to the parties on each day of the conference.
  • Access to satellite events and many opportunities to connect with people.
  • Drinks & Refreshments

VAT

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.

Venue

PolyConf will happen at The Faculty of Law and Administration
of Adam Mickiewicz University in the heart of the city of POZnan, Poland.
The center has an auditorium that can host 400 and additional workshop rooms.

Hotels

Puro Hotel

Stawna 12 61-759 Poznań Poland

Moderate

Hotel Stare Miasto

ul. Rybaki 36, 61-884 Poznań Poland

Expensive

Hotel Ikar

ul. Kościuszki 118, 61-717 Poznań Poland

Moderate

Verry Berry

Al. Marcinkowskiego 11 61-827 Poznań

Cheap

Hill Hostel

ul. Zamkowa 1/2, Poznań Poland

Cheap

Sponsors & Partners

The conference wouldn't be possible without the help of our supporters.

Testimonials

What people say about last edition of Poly Conf.

  • Polyconf was the best conference I have ever been to.

    @damnpepe

  • Back home from PolyConf, with mind expanded in several dimensions and a long list of things to look at more deeply. Great experience!

    @dmajda

  • PolyConf was awesome! I'm leaving Poznań greatly inspired. Big thanks to organizers, speakers and attendees for this great event.

    @bartoszblimke

  • Back home from PolyConf - it was a really great event, I enjoyed it a lot. Also, Poznan is a beautiful city. See y'all next year!

    @michalvalasek

Terms and Conditions

Tickets

Cancellations received before May 31 2015 are entitled to a full refund. Cancellations received after May 31, 2015 are non-refundable.

Early Bird tickets are non-refundable.

Video/Audio Recording

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.

Responsibility

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.

Code of conduct

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 kasia@polyconf.com. We thank our attendees for their help in keeping the event welcoming, respectful, and friendly to all participants.

You can contact us at hello@polyconf.com

© Copyright PolyConf, 2015