Speakers

Sponsors

Schedule

  • 10 November
  • 11 November

Allen Thomas Varghese

IT Consultant
RenaissanceRe
Organizer of Data Science & Coding Meetups | Mentor | Speaker | Technology Generalist

10 November

Allyn Hunt

I am an Electronic Engineer, with 12 years experience in Product Development. I started learning Python as my interest in all things Raspberry Pi and Arduino grew. I have since started a blog about my adventures with Python, the Raspberry Pi and my community development work using the API for the video game Destiny. I have released several web application using Python Flask. When I'm not writing code, I'm spending time with my family, I also have a keen interest in Martial Arts and road & hill running.

10 November

AC

Ancil Crayton

Doctoral Research Fellow
Geary Institute for Public Policy, University College Dublin
Ancil is a Doctoral Research Fellow in the Geary Institute for Public Policy and third-year PhD Candidate in Economics at University College Dublin. His research focuses on applied uses of machine learning and general data science to improve public policy analysis with an emphasis on macroeconomic policy. Recent papers and projects include using NLP for studying central bank communication, using social media to measure uncertainty, and network analysis for studying cross-border banking flows. In summer 2018, he was selected as a fellow for the prestigious Data Science for Social Good Fellowship at the University of Chicago, where he worked in a team to develop a machine learning system for the Department of Labor in Chile to improve their inspection process. Outside of research, he enjoys working on side projects and learning new skills in Python and playing classical clarinet.

10 November

Andrew Bolster

Director / Data Scientist
Farset Labs / Alert Logic
Technologist, founder of multiple technology-based groups and organisations, an award winning researcher, community leader, and an occasional public speaker. Currently Data Scientist at AlertLogic, using advanced data mining and machine learning to analyse potential hacking and malware attacks on cloud infrastructure. Recently completed PhD Research at The University of Liverpool (formerly at Queen’s University Belfast’s ECIT Institute) investigating Trust and Reputation in Marine Communications for Autonomous Systems of Systems under the joint Anglo-French Defence Research Group, established at the 2010 Anglo-French Summit Founding Director of Farset Labs, Northern Ireland’s First Hackerspace, located in Weavers Court Business Park, Belfast, developed while I was finishing off a Masters in Electronics and Software Engineering at QUB. Farset Labs now provides the technical and entrepreneurial community with a place to share resources, knowledge and experience in a relaxed atmosphere, laying the foundation for the next wave of Northern Irish industry-leading technologists and business leaders. Recipient of the 2012 Belfast Business Top 50 for work at Farset Labs, the QUB T G Christie Award for Most Promising Postgraduate, and The Liggard Prize for Best Communications Engineering Masters Project. Also an IET Excellence Grant recipient and a National Finalist in the IET Present Around the World competition, presenting on information theory of social networks in 2010 A sucker for Doctor Who, Scottish and Japanese Whiskey, Craft Beer, any movies involving Christoph Waltz, Stanley Kubrick, Ridley Scott, or Quentin Tarantino, and heavily caffinated German softdrinks.

11 November

Ben Fagan

Data Scientist
AIB

10 November

BB

Bojan Bozic

10 November

Brian Stempin

Software Engineer
Telnyx
Originally from the Philadelphia area, Brian has over 10 years of software engineering experience, specializing in big data and distributed systems in Python and Java. When not slinging code, Brian can be found flying or skydiving -- he likes to spend a lot of time in the sky!

11 November

CH

Cheuk Ho

Data Scientist
Inawisdom
After spending 5 years doing research in theoretical physics at Hong Kong University of Science and Technology, Cheuk has transferred her analytical and logical skills in natural science and built a career in data science. After being a Data Scientist in one of the biggest worldwide wholesaler in travel business, Cheuk is now working in Inawisdom, an AWS partnered consultancy which deliver machine learning model and data science solutions for clients. Cheuk constantly contributes to the community by giving AI and deep learning workshops, organize sprints for open source projects, volunteering at Datakind for charities. At the same time contribute to open source projects including Pandas, Keras, Scikit-learn and Dateutil. Cheuk has also been a guest speaker at University of Oxford and Queen Mary University of London, and various conferences including PyData in Amsterdam and Berlin, PyCon in Israel, UK and Germany, EuroPython and PyLondinium. Believing in gender equality, Cheuk is currently a co-organizer of AI club for Gender Minorities to support Tech Diversity and Inclusion.

11 November

Claire Conroy

Senior Recruitment Business Partner
Pontoon - Onsite @ Bank of America

10 November

Donald Whyte

Software Engineer
Engineers Gate L.P.
Donald is a senior software engineer at Engineers Gate, a New York-based quantitive hedge fund. There, he builds large-scale data pipelines and has processed over two dozen datasets. An avid Python and Rust developer and data enthusiast, Donald has given many talks about these languages across the world. Previously, he organised hackathons in several countries and worked at Bloomberg L.P. where he built core, high performance database infrastructure that's still used across the firm globally.

11 November

DB

Dr. Brett Becker

11 November

Dr. Suzanne Little

10 November

ES

Ed Singleton

EB

Eoin Brazil

10 November

Eyitemi Egbejule

Cybersecurity Researcher
NaijaSecForce
Eyitemi Egbejule is a Cybersecurity Consultant/researcher and international speaker. A member of the NaijaSecForce security community and Python Nigeria developers community. Eyitemi does active research on malware, Advanced Persistent Threats and Reverse engineering. He Tweets about security and tech as @eEyitemi. Builds security tools using Python. Also, He is currently a Fellow of the Python Software Foundation, and an Independent Member of the Django Software Foundation, a foundation behind the largest and most popular Python framework till date. On the side, Eyitemi is actively involved in Girl Tech Education by mentoring Girls in programming and Cybersecurity in West Africa. When he isn't working, He can be found playing musical instruments or running on beaches.

Fergal Walsh

Backend Developer
Hipo
Fergal is a backend developer at Hipo and lead engineer at Fieldguide. With a background in large scale data analysis and a PhD in Geocomputation he specialises in R&D projects. His current work is mostly in the area of Computer Vision and Machine Learning. Python has been his primary language for personal, academic and professional projects for nearly 10 years. He is also the author of Pico, a framework for building HTTP APIs in Python.

10 November

FM

Franco Galeano Manuel Ignacio

Lead Developer
Fender Musical Instruments
Manuel Ignacio Franco Galeano, computer scientist from Colombia. He works for Fender musical instruments as lead engineer in Dublin, Ireland. He holds a MSC in computer science from University College Dublin UCD. His areas of interest and research are music information retrieval, data analytics, distributed systems, blockchain technologies among others.

11 November

Jolene Dunne

Senior Software Engineer
Flexera
Software engineer with experience in server-side development, SaaS, microservice architectures and web APIs. Interested in building things that are secure, scalable and maintainable.

11 November

JO

Jose Manuel Ortega

Software engineer & Security Researcher
I am Software Engineer with focus on new technologies, open source, security and testing. My career target from the beginning has been to specialize in Python and security testing projects. In recent years he has developed interest in security development, especially in pentesting with python. Currently he is working as a security tester engineer and his functions in the project are analysis and testing the security of applications both web and mobile environments. I have collaborated with university and the official school of computer engineers. I have also written some related books related with python security.These books can be found in amazon.com/author/jmortegac. Conferences and talks related with python,security and docker are available in my personal site http://jmortega.github.io/

10 November

Keith Quille

Lecturer
IT Tallaght
Keith Quille is a Laois based lecturer in IT Tallaght, a PhD student at Maynooth University and was a secondary school teacher for several years. Keith was a full time teacher in St Conleth’s Community College where he taught Science, Physics and Computer Science at Further Education and ran a coding club. Keith is now a fulltime lecture in computer science where he delivers CS1, CS2 and applied machine learning, as well as runs computing camps all around the county promoting computer science at second level. Keith’s main area of interest, in both his research and teaching, is Computer Science Education and in particular, pedagogy of Computer Programming. Keith is actively involved in curriculum development and currently delivers continuing professional development (CPD) in the further education field. Keith has also been commissioned by the NCCA developing resources for the upcoming leaving certificate computer science subject.

11 November

KO

Kevin O'Brien

10 November

Leonardo Giordani

Software Engineer
Born in 1977 with Star Wars, bash, Apple ][, BSD, finger, Zork, Galaxy Express 999, Little Pollon, Dire Straits, The Police, Rumours, The Silmarillion, Squad Leader. Interested in operating systems and computer languages, photography, fantasy and science fiction, video- and boardgames, guitar playing, climbing, horseback riding, Aikido, rollerskating, drawing, painting, bookbinding. I programmed in Z80 and x86 Assembly, GW-Basic, Logo, Borland Turbo Pascal, Prolog, C, C++, PHP, Lisp, Ada, Objective-C, bash, Python, Erlang, Clojure, Scala, JavaScript. I love mathematics and cryptography. I’m mainly interested in open source software. I like both the theoretical and practical aspects of computer science. I am currently working at WeGotPOP, a London-based company that creates software for film casting agencies. We work with Python and Javascript, Docker, AWS, React. From 2013 I blog some technical thoughts at http://thedigitalcatonline.com

10 November

11 November

LT

Lorenzo Trojan

Machine Learning Lead
axial3D
Lorenzo leads axial3D Machine Learning team, working on the development of advanced algorithms to analyse patients 3D medical scans, focusing on achieving the highest anatomical fidelity of the 3D printed models as well as help shape the company's product portfolio. With a PhD in Physics, Lorenzo gained experience in companies including Alert Logic, Mintel as well as within academia.

11 November

Mark Smith

Developer Advocate
Nexmo
Mark, also known as Judy2k on all quality social networks, has been programming in Python since 2000, and doesn't seem to be getting any better at it. As a Developer Advocate for Nexmo, he travels around the World persuading developers to do things that no sane person would recommend.

11 November

11 November

MD

Michele De Simoni

11 November

11 November

MA

Michelle Almeida

Miguel Grinberg

10 November

MM

Mike Müller

11 November

Mikhail Medvedev

Software Engineer
Tenable

10 November

Neal Ó Riain

10 November

NO

Niall O'Connor

10 November

10 November

Nick Timkovich

Software Engineer
Telnyx
Started using Python back when 2.6 was new to generate frequency sweeps and talk to a device via UART, and since has used it for everything from processing X-ray crystal structures, to analysis of C. elegans motion, providing bare-metal clouds to researchers, and now delivering millions of messages to users on Telnyx's network. From Michigan, won't stop talking about their beer is better than all other beer. Fair-weather cyclist. Rated Diamond in Overwatch. Makes croissants from scratch.

10 November

OL

Olga Lyashevska

11 November

PM

Peter Morgan

PI

Python Ireland

10 November

10 November

11 November

Rebecca Martin

Associate Software Engineer
Flexera
Junior software developer from Ballymena, I've used Python for about a year now. I mostly work on Django APIs.

10 November

Rigel Di Scala

Digital Architect
Wipro Digital
Rigel learned programming on a Commodore Vic-20 when he was 6 years old. He's been in love with computers ever since. They reciprocate by helping him earn a living and making him feel like he never worked a single day in his life.

10 November

Shane Lynn

CEO
EdgeTier
Shane Lynn Ph.D. is co-founder and CEO of EdgeTier, a Dublin-based company that provides analytics and AI products to customer contact centres, helping their clients meet consistently rising customer demands for faster response times and better service. EdgeTier's latest product is "Arthur", an artificial-intelligence powered agent assistant that works with customer care agents to help them process customer queries more effectively. Arthur uses the latest technology in artificial intelligence and natural language processing, developed in-house by the EdgeTier team. Previously, Shane worked as a data science consultant with Deloitte Analytics in Dublin, providing analytics solutions to clients across multiple sectors in Ireland. Shane holds a Ph.D. in Machine Learning from Maynooth University, where he applied supervised modelling techniques to semiconductor manufacturing processes. Shane has also completed research in autonomous vehicles in the University of Sydney Australia, and in rocket propulsion with Ad Astra Rocket Company in Costa Rica.

10 November

SW

Stephane Wirtel

Founder
Mgx.io
Stéphane is a member of the Python Community since 2000, PSF #fellow, member of EuroPython Society et organizer of PythonFOSDEM. He pythonists from the morning to the evening ;-) He is also a small contributor of CPython.

11 November

Stephen Murphy

Founder
The Computer Science Teachers' Association of Ireland
A biology teacher by trade I completed my MSc Bioinformatics and Computational Biology in UCC in 2014. Inspired by the computing modules I studied in the course I elected to go on to complete a MEd (by research) in UCC entitled: "An investigation into the feasibility of introducing computer science as a subject into second-level schools in Ireland". I wrote and trialed a complete CS syllabus in schools over the 2 year period of my thesis. In November, I founded the Computer Science Teachers' Association of Ireland (CSTAI). This is a 750-strong community of practice for CS and coding teachers from Ireland and abroad. The CSTAI offers a Cloud of shared computing resources for our members and we publish a monthly periodical called Ré na Ríomheolas. I am currently a teacher of Computer Science, Coding, Biology and Science in Gaelcholáiste Mhuire AG in Cork City.

10 November

Steve Dower

Developer
Microsoft
Steve is an engineer who tells people about Python and then gives them excuses to use it and great tools to use it with. He is a core contributor and Windows expert for CPython, and works at Microsoft making sure Python developers are well supported across Windows, Azure, and other Microsoft platforms.

11 November

Steve Holden

CTO
Global Stress Index
Steve Holden is a grizzled veteran software technologist who enjoys understanding useful new technologies. Twenty-year Python user, from MicroPython to Kubernetes.

10 November

Vladyslav Sitalo

Software Engineer
Amazon

11 November

HostedGraphite

Diamond
Your monitoring data displayed on beautiful graphs and dashboards.

https://www.hostedgraphite.com/careers?j=experienced-python-developer

Demonware

Platinum Sponsors
Demonware creates and provides the online services behind some of the world’s most popular video game franchises, including Call of Duty and Skylanders. At Demonware we believe customer problems are our own, sharing wisdom breeds success, and everyone deserves respect. We work smart, deliver on promises, and have fun doing it. Demonware has offices in both Dublin, Ireland and Vancouver, Canada and is a wholly-owned subsidiary of Activision Blizzard Inc.
We are currently recruiting for the following roles;
Engineering Manager, Products Department
Technical Project Manager

Brightwater

Platinum Sponsors
Brightwater Recruitment specialises in placing candidates in permanent, contract and temporary Irish and international jobs.

RenRe

Platinum Sponsors
RenaissanceRe Holdings Ltd is a provider of reinsurance, insurance and other related business services.

Scurri

Bar and Entertainmant
Scurri is a cloud based multi-carrier, eCommerce shipping platform aimed at making personal delivery simple for eCommerce merchants.

Python Academy

Gold Sponsors
Advanced Python Workshop

Telnyx

Gold Sponsors
Telnyx built a communication platform that enables anyone to deliver enterprise-grade real-time communications over the internet.

Riot Games

Gold Sponsors
Riot Games, Inc. is an American video game developer and eSports tournament organizer based in West Los Angeles, California.

Bank of America Merrill Lynch

Gold Sponsors
Bank of America Merrill Lynch

Tenable

Gold Sponsors
Tenable.io, the world’s first Cyber Exposure platform, arms Security with the visibility to see their entire cyber attack surface at all times (from IT to Cloud to IoT to OT) and arms the CISO, C-suite and Board of Directors with the insight to focus on the issues which matter most and make better strategic decisions.

Bloomberg Polarlake

Gold Sponsors
Bloomberg L.P. is a privately held financial, software, data, and media company headquartered in Midtown Manhattan, New York City.

Telnyx

Lanyards Sponsors
Telnyx built a communication platform that enables anyone to deliver enterprise-grade real-time communications over the internet.

Zalando

Silver Sponsors
Zalando SE is a German electronic commerce company based in Berlin. The company maintains a cross-platform online store that sells shoes, fashion and beauty items

O'Reilly

Silver Sponsors
O'Reilly Media (formerly O'Reilly & Associates) is an American media company established by Tim O'Reilly that publishes books and Web sites and produces conferences on computer technology topics.

RapidRatings

Volunteers
Rapid Ratings International, Inc. is the creator of the proprietary FHR® (Financial Health Rating), the industry’s leading assessment of public and private company financial health. Our disruptive methodology, scalable solutions, and unparalleled support enable businesses to effectively manage and price risks associated with the financial health of third-parties including customers, trading counterparties, suppliers, vendors, and investments.

Registration + Breakfast

08:30 AM 09:15 AM

Track 1

Opening Ceremony

09:15 AM 09:30 AM

Opening Ceremony

Speakers

Track 1

Python as a tool for research ... with some thoughts on education

09:30 AM 10:30 AM

Dr Suzanne Little is a funded investigator with the Insight Centre for Data Analytics and assistant professor in the school of computing at Dublin City University. She's been using python for various research projects in her area of multimedia content analysis for almost 20 years and somewhat accidentally arrived at the point of teaching python and, in particular, Jupyter Notebooks for data analytics and visualisation. This talk will describe how python is used in the background of EU projects for driver assistance systems, the Smart Stadium for Smarter Living initiative with Croke Park and for the latest deep learning for computer vision research. Suzanne will also discuss some experiences in using python for public tech courses, undergraduate programmes and data analytics specialisations.

Speakers

Workshop Track 1

Write your own Bitcoin clone in Asyncio

10:30 AM 01:00 PM

Richard Feynman wrote on a blackboard: "What I cannot create, I do not understand". We can build a solid understanding of the Bitcoin protocol by implementing a clone from its fundamental building blocks: asymmetric encryption, a peer-to-peer network (using the asyncio module), and proof of work. This "talkshop" explains how cryptocurrencies work in simple terms and with practical examples. Just some basic knowledge of Python required. We will also learn about cypherpunk culture, the value of money, and how decentralised systems work.

Speakers

Sky Bar Track

Full day web development workshop for beginners

10:30 AM 04:45 PM

Full day web development workshop for beginners

Speakers

Track 1

Asynchronous programming in Python, or the art of living backwards

10:30 AM 11:15 AM

Asynchronous programming can have many advantages, but may be awfully complicated. It also requires a developer to think differently. In this talk I will go through what async programming is, when you should or should not use it, and what we can do to avoid getting lost. I will also explore various approaches and tools available in Python.

Speakers

Track 2

Functional Programming for Data Science

10:30 AM 11:15 AM

Python is a versatile language and it supports a wide variety of programming paradigms. At its heart it's object-oriented, but in this talk I want to discuss how you can use Python to write clean, efficient, and modular functional code. I'll begin by giving a little background on what functional programming is and why you might use it. I'll talk through some of the simple primitives of functional programming, and I'll give some useful examples of functional code for data analysis. The aim is to give a practical and pragmatic introduction to these ideas, covering some of the strengths and weaknesses of Python as a functional language.

Speakers

Workshop Track 2

TDD in Python with pytest

10:30 AM 01:00 PM

Test-Driven Development is a methodology that can greatly improve the quality of your software. I strongly believe that developing software without following as much as possible a test-driven approach leads to massive delays and greater issues when requirements change (always, that is). In this workshop we will develop a very simple Python project following TDD with the help of the pytest framework. We will work together, and no previous knowledge of testing or the testing framework is required. A minimum knowledge of Python is required, but the project will be very simple, so that we can focus on learning the testing methodology. Presented at London PyLadies Meetup and PyCon UK 2018. Attendees, please clone the repository at https://github.com/lgiordani/pytest_workshop and follow the instructions. Please do it before the workshop.

Speakers

Break

11:15 AM 11:30 AM

Track 2

Programming by poking: some experiences in teaching with Python

11:30 AM 12:15 PM

Part of the title originates from a quote by computer scientist Gerry Sussman on the new MIT introduction to programming course, which (in Sussman's view) focused more on building practical applications at the expense of many computer science fundamentals. The talk will look at some of the advantages and pitfalls of the increasing trend of using Python as an introductory programming language: partially through some personal anecdotes and partially through friends and colleagues' experiences. It will also look at the increasing divergence between those involved in software development and those who, educated through Python, are based in other domains as their primary job but are using their new Python-based knowledge to assist their daily work (in finance, insurance etc). I have rated this as Intermediate as some knowledge of Python will be needed as well as understanding some Computer Science basics (i.e arrays vs lists). Some side by side comparisons will take place using Python against Scheme (aspects of fundamental programming and comparing a 'traditional' computer science course re-written in Python), Lua (another contender for when I taught some basic programming) and C (comparison to another popular introductory language and low level details).

Speakers

Track 1

Django APIs, Versioning and You

11:30 AM 12:15 PM

This talk will attempt to explain how to version an API within the Django framework. Say you need to change the data that your API returns to your users, but any major changes would result in breaking the API for users of any previous versions. This talk will explain how to avoid this problem, which as a developer who works on APIs with the Django framework every day is a constant problem that I would have to face. This talk will cover: 1.) Why do I even have to version my API in the first place? Surely I can just make changes? 2.) Okay, now I understand why to version my API in Django. What about the how? (this will mainly focus on the Django REST framework's library of versioning, but other methods will be considered) 3.) Live Demo of breaking changes (oh no!) and how we can apply our knowledge from the second part of the talk and avoid these.

Speakers

Track 2

Building a Fine Grained Image Classification System for Nature Images

12:15 PM 01:00 PM

At Fieldguide we are developing a digital field guide for all species of flora and fauna across the planet. We are using image recognition technology to enable species identification and to help with the curation of this massive catalogue. In this talk I will describe how we are building an image recognition system with the aim of identifying all known species in the natural world. The system has gone through a number of iterations at this point using a variety of computer vision and machine learning techniques, from nearest neighbour search to classification with fine tuned deep convolutional networks. All of this has been implemented in Python using scikit-learn, Numpy, Caffe and Tensorflow. Aside from the obvious machine learning challenges in designing and training such a system we faced numerous technical challenges while implementing and scaling this system in a cost effective manner. I will discuss these challenges, our solutions and the remaining open problems. While this talk will be relatively high level with few code examples and no math (but lots moths), it will be of most interest to those who have some knowledge of machine learning concepts.

Speakers

Track 1

Adding the three pillars of Observibility to your Python app

12:15 PM 01:00 PM

This intermediate level talk will focus on introducing the three pillars of Observibility (1: structured logging 2: metrics 3: tracing) to your Python application. The learning objective is to introduce existing Python developers to each area as well as best practices (RED/four golden signals) and the specific Python libraries they can use in their applications. It aim is that by the end people will know how to add specific tools plus related best practices to their existing applications to provide greater insight into their systems. The closest example is that this talk will pragmatically present the content of "Distributed Systems Observibility" O'Reilly into concrete actions and libraries to use. Some anecdotes and examples of how these have gone for the speaker in his production systems will also be noted.

Speakers

Lunch

01:00 PM 02:00 PM

Track 1

Keynote: Coding for Pleasure

02:00 PM 02:45 PM

Software engineers are usually advised to invest some of their free time on side projects, as a way to hone their skills and build a portfolio to show off while job hunting. While Miguel Grinberg is a big fan of personal projects, his reasons are completely different. He hopes to convince you to start a personal project of your own after giving you a fresh perspective on this practice.

Speakers

Workshop Track 2

A Quick Offline Trip Through Kubernetes

02:45 PM 04:45 PM

This workshop is aimed at Python programmers who aspire to learn about Kubernetes and take advantage of the efficiency and flexibility it offers. We will use a simple Flask application that allows users to create, edit and save Jupyter notebooks “in the cloud” - you can think of it as a poor man’s JupyterHub to teach the participants about Kubernetes. After this workshop, the participants will be able to: 1) Describe containers and container orchestration 2) Describe the architecture and components of Kubernetes 3) Run a Kubernetes cluster on their notebook 4) Deploy and manage services on the cluster 5) Write declarative recipes for reproducing the setup universally

Speakers

Break

02:45 PM 03:00 PM

Track 2

Powering up your Python web applications

03:00 PM 03:45 PM

App structure best practices: Benefits of using the Flask application factory. Creating a (Flask-Script) migrate.py to handle database connections. Easily move between production and development environments and database connections. Separating your app into Blueprints, to create webpage, API and logged in routes. Adding asynchronous tasks: Focusing on a real world application use case, using Redis as a message broker and Celery as an asynchronous task queue. Setting up your server connection and creating asynchronous and scheduled tasks. Adding in a JavaScript frontend: Adding a React JavaScript front end. Creating API endpoints that return JSON data. How to anchor our server rendered content to our React components and fetching data from out API. Pro's and cons of using react. Using jQuery as an alternative to React.

Speakers

Track 1

Profiling: Find the Squeaky Wheel

03:00 PM 03:45 PM

Python sometimes gets a bad rap for being a slow language, but slow code can be written in any language. The first step towards accelerating code is identifying where it’s slow: a 100x speed up to something that takes 1% of the time pales in comparison to a 1.1x speed up of something that takes 50% of the time. The Python Standard Library provides a collection of packages to get started--profile, cProfile, and pstats--and the community well goes deeper with interactive visualizations, deterministic vs. statistical, line vs. call stack profilers. In this talk, we will demo how to instrument sample slow code using cProfile, then find the source of the problem using the interactive tool SnakeViz. Another demo will be shown using py-spy, a statistical profiler which can be attached to running processes, requiring no modification to existing code.

Speakers

Track 2

Visualisation in Python - Quick and easy routes to plotting magic

03:45 PM 04:30 PM

The ability to explore and grasp data structures through quick and intuitive visualisation is a key skill of any data scientist. Different tools in the Python ecosystem required varying levels of mental-gymnastics to manipulate and visualise information during a data exploration session. The array of Python libraries, each with their own idiosyncrasies, available can be daunting for newcomers and data scientists-in-training. In this talk, we will examine the core data visualisation libraries compatible with the popular Pandas data wrangling library. We'll look at the base-level Matplotlib library first, and then show the benefits of the higher-level Pandas visualisation toolkit and the popular Seaborne library. By the end of the talk, you'll be bar plotting, scatter plotting, and line plotting (never pie charting) your way to data visualisation bliss.

Speakers

Track 1

Testing python security

03:45 PM 04:30 PM

Python is a language that in a easy way allows to scale up from starter projects to complex applications for data processing and serving dynamic web pages. But as you increase complexity in your applications, it can be easy to introduce potential problems and vulnerabilities. In this talk, I will highlight the biggest problems we can find in python functions, how to use then in a secure way and tools and services that help you identify vulnerabilities in the python source code. These could be the main talking points: -Introduction to secure programming in python. -Introduce dangerous functions for code inyection and how we can solve this issues from a security point of view. -Common attack vectors on Python applications like Remote Command Execution and SQL injection -Best practices for avoid execution of malicious commands -Tools that help us to protect and obfuscate our source code

Speakers

Track 1

Leaving Certificate Computer Science and Python

04:30 PM 05:15 PM

This talk is broken into 4 sections: Section 1: The structure of the Leaving Certificate Computer Science pilot scheme Section 2: The structure of the Leaving Certificate CS Specification Section 3: How Python can be applied to the Leaving Certificate CS specification Section 4 : The Computer Science Teachers' Association of Ireland and Python Ireland I am the founder of the Computer Science Teachers' Association of Ireland and have been in contact with Nicolas Laurence about links between the CSTAI and Python Ireland. Nicolas suggested that I should come to the conference and submit a talk about this topic.

Speakers

Track 2

Can we talk? Machine Translation with Keras.

04:30 PM 05:15 PM

In this talk I will describe and present ideas for a machine translation prototype implemented in Keras. I will cover Neural Machine Translation, which is an approach to machine translation that uses a large neural network. It departs from phrase-based statistical approaches that use separately engineered subcomponents. E.g. Google uses Google Neural Machine Translation (GNMT) in preference to its previous statistical methods. NMT has highly promising performance for large training data. The common principle is encoding the meaning of input into concept space and performing translation based on encoding which leads to deeper understanding and learning of translation rules, for better translation than SMT. The problem is the tendency towards overfitting to frequent observations and overlooking special cases. With the cause that the translational function is shared, so high- and low-frequency pairs impact each other by adapting shared parameters. Smoothness of translation function makes infrequent pairs seem like noise.

Speakers

Workshop Track 1

Introduction to Pandas

04:45 PM 06:00 PM

This workshop is an introduction to the popular data science library Pandas. The workshop will be using a Jupyter notebook to work through a case study and find answers to questions. The workshop will be using Python3. If you don't have python installed, the recommended way is to use Anaconda as it has everything pre-installed. It is expected that the attendees would already have some experience working with Python and is looking to expand their knowledge in the area of data analysis. The source code used for the workshop would be available on Github.

Speakers

Workshop Track 2

Natural Language Processing: An Application for Public Policy

04:45 PM 06:00 PM

In this session, I will apply NLP methods to explore press releases by governments in order to understand public policy decisions. This talk will be based on my PhD research in applying topic models to Federal Reserve communication and analyzing how important themes influence financial markets. I will walk through a Jupyter notebook that covers the main steps of text preprocessing, feature extraction, topic modeling (LDA or NMF), visualizing topics, and possibly regression analysis to assess the impact of the information financial markets. It will include mentions to packages like gensim, Scikit Learn, Word Cloud, and possibly statsmodels. The material for the session can be found in a public Github repository: https://github.com/ancilcrayton/nlp_public_policy I hope that this session will inspire participants to apply their Python and data science skills to interesting problems lurking in public policy.

Speakers

Sky Bar Track

Career reboot workshop

04:45 PM 06:00 PM

Career reboot workshop

Speakers

Track 1

Lightning talks

05:15 PM 06:00 PM

A selection of lightening talks. Please sign up to give a lightening talk!

Speakers

Track 2

Recruiting session

05:15 PM 06:00 PM

Panel discussion with sponsors looking to hire. Only verified sponsors can be on the panel.

Speakers

Break

06:00 PM 07:00 PM

Track 2

Quiz

07:00 PM 10:30 PM

The PyConIE Quiz!

Speakers

Registration + Breakfast

09:45 AM 10:30 AM

Workshop Track 1

Python Beginners Workshop

10:30 AM 01:00 PM

Python Beginners Workshop

Speakers

Track 1

What is new in Python 3.7?

10:30 AM 11:15 AM

Released in June before the conference, Python 3.7 is a feature-packed release! This talk will cover all the new features of Python 3.7, including the Data Classes and the Context Variables for the asynchronous programming with asyncio.

Speakers

Workshop Track 2

Deep Diving into GANs: From Theory to Production

10:30 AM 01:00 PM

With our accrued experience with GANs, we would like to guide you through the required steps to go from theory to production with this revolutionary technology. Starting from the very basic of what a GAN is, passing trough Tensorflow implementation, using the most cutting-edge APIs available in the framework, and finally, production-ready serving at scale using Google Cloud ML Engine. NOTE: this would be an extended version of the workshop we held at EuroScipy 2018 Materials and Detailed description: https://github.com/zurutech/gans-from-theory-to-production

Speakers

Track 1

Publish a (Perfect) Python Package on PyPI

11:15 AM 12:00 PM

Always wanted to publish a package on PyPI, but didn't know where to start? This talk is for you! Starting with nothing, we'll build a package and publish it on PyPI using current best practices. By the end of this talk, you'll be so comfortable packaging projects you won't avoid writing `setup.py` files any more! Maybe you'll even start writing new code just so you can publish it on PyPI!

Speakers

Track 2

High Performance Data Processing in Python

11:15 AM 12:00 PM

numpy and numba are popular Python libraries for processing large quantities of data. When running complex transformations on large datasets, many developers fall into common pitfalls that kill the performance of these libraries. This talk explains how numpy/numba work under the hood and how they use vectorisation to process large amounts of data extremely quickly. We use these tools to reduce the processing time of a dataset from 3 years to 12 hours, even when the code is run on a single Macbook Pro.

Speakers

Track 1

Finite State Machines in Python; Or How I learned to stop worrying and love the automaton

12:00 PM 01:00 PM

Finite state machines are usually the thing of nightmares for CS undergrads. The first question any CS student asks after seeing them is "But where will I ever use this?". The answer surprised us too: You can use FSM's almost everywhere. In this talk we will do a recap on Finite State Machines, and show you some examples of where we use them at Telnyx. We will also show the transactions library and how we use this library to process FSMs in a distributed manner. And we end on a small demo of how you can use FSM machines in a real world application.

Speakers

Track 2

Patient Data Made Real

12:00 PM 01:00 PM

In this talk we will present how python is used to develop a machine learning based 3D medical imaging processing pipeline in axial3D. We will provide a demo taking relevant scientific packages and develop a simple algorithm to detect bony anatomy. A 3D printable model will be produced at the end of the demo. We will also show how we use existing 3D mesh python packages to adjust properties of the object for visualisation in screen and mixed reality platforms. The healthcare sector produces vast quantities of three dimensional images for the diagnosis and treatment of a large variety of medical conditions. Traditionally, the 3D images are reviewed by a highly qualified healthcare professional such as a radiologist or surgeon. As a result, the diagnosis and treatment of patient is time consuming, expensive and not scalable; moreover, this approach has limited efficacy as the medical doctor may not be able to obtain a general understanding of the anatomic three dimensional structure (e.g the shape and size of a tumor, the position of each bony fragment in a complex fracture, the location of an aneurysm together with surrounding vasculature, etc). The talk will focus on the advanced image processing techniques and Deep Learning approaches that are in active development developed both within academia and the private sector. These approaches aim to achieve a faster and better understanding of medical scans. They allow healthcare systems to provide a cheaper, faster and more effective medical service to patients. The results of the image analysis can then be rendered to the medical staff using a Virtual Reality, or an Augmented Reality system. 3D prints can also be employed to convey a very tangible experience as well as allow the medical staff to prepare for the operation by setting up a mock procedure on the 3D prints.

Speakers

Lunch

01:00 PM 02:00 PM

Track 1

Keynote: Python in Education

02:00 PM 02:45 PM

Brett Becker (UCD) and Keith Quille (IT Tallaght) will jointly discuss the current state of Python in education, internationally and nationally. Brett will focus on Python education on an international level, with a focus on introductory programming courses (CS1), for both uptake trends and research findings. This then sets the scene for Keith to discuss the current state of Python in Irish education, with a specific focus on the new Leaving Certificate Computer Science Subject, which has just started its phase one. Details of the subject and its content, in particular Python will be presented. Finally an overview of a large scale initiative is described, where in the 2017-2018 academic year, the team traveled to 95 schools and delivered computing camps to just under 3000 students. This was run in parallel to teacher continuous professional development (delivered to 500 teachers), where the Python played a significant role. Interesting anecdotal findings are presented, and the plan for the initiative for the 2018-2019 academic year is described, where the team hopes to reach almost 6000 students.

Speakers

Workshop Track 1

Introduction to Spark Streaming

02:45 PM 06:00 PM

Talk Title: Introduction to Spark Streaming In this workshop assistants will learn how to process streams of data in real time by using spark and python. A series of coding exercises will guide audience across most relevant Spark DStreams features. Assistants will also learn how to integrate spark streams with other spark extensions. Key Features Consume data streams in real time from TCP Servers. Apply data processing techniques such as map reduce to live streams of data. Integrate data stream processing with other Spark extensions. Description Processing big data on real time is a challenging endeavor for different reasons such as scalability difficulties, consistency of the information, tolerance to faults, among others. Apache Spark provides a collection of APIs that can be used to perform general-purpose computation in clustered environments. The aim of this workshop is to bring an introduction to processing of data in real time by using spark. The proposed workshop contains 3 sections, each one of 30 minutes. The remaining time will be used to answer questions and help assistants with the practical exercises. The first section of the workshop provides an introduction to most relevant features of Spark, including Resilient Distributed Datasets (RDDs), SQL and Dataframes. The second section covers how to use Spark Streaming API to consume data streams on real time from TCP sockets. The third section shows how to integrate Spark Streaming with the machine learning Spark extension. Audience This workshop is aimed to software engineers, architects and IT professionals in general with interest in distributed systems and big data analytics. No previous knowledge or experience with spark is required but it will be helpful. Basic python knowledge is expected. Biography Manuel Ignacio Franco Galeano, computer scientist from Colombia. He works for Fender musical instruments as lead engineer in Dublin, Ireland. He holds a MSC in computer science from University College Dublin UCD. His areas of interest and research are music information retrieval, data analytics, distributed systems, blockchain technologies among others.

Speakers

Workshop Track 2

Dive into object-oriented Python

02:45 PM 06:00 PM

Each language has its own object-oriented implementation, that can differ in subtle or unexpected ways from others. Newcomers to Python - whether they are coming from another language, or learning programming through Python for the first time - sometimes encounter some ‘strange’ issues, but understanding Python’s OOP implementation will help make many of them seem a lot less strange. This workshop will introduce beginners to Python’s beautiful but sometimes peculiar implementation of OOP concepts. It’s ideal for people who have a bit of Python knowledge and experience, and need to move from first steps to a deeper understanding. The workshop has been presented at many Python conferences, including PyCon Ireland in past years and has always been full packed of attendees. This year I completely reworked the slides to better explain some of the points where attendees struggled in the past.

Speakers

Track 2

An Idiots Guide to (Open) Data Science

02:45 PM 03:30 PM

Setup, configuration, and use of Python Data Science tools, highlighting some of the technical pitfalls / statistical failings people often come across in the cleaning and analysis of data. Focus on using multiple datasets from OpenDataNI to generate insights into economic policy and educational attainment in Northern Ireland.

Speakers

Track 1

Securing your APIs with Django oAuth Toolkit

03:00 PM 03:45 PM

To begin, this talk will briefly run through the oAuth2 RFC and describe how each of the roles maps to a functionality in a modern microservices architecture. It will describe the middleware available through the Django oAuth Toolkit and where that needs to be brought in to implement an oAuth-compliant solution. We'll look at the different endpoints the oAuth toolkit exposes, what we need them for and how they fit into the authentication flow. I'll also discuss what to do if your use case is not exactly as described in the (limited) documentation available, as well as the extra steps needed to use the toolkit for your own standalone oAuth server. At the end of this talk, attendees should feel confident in utilising the Django oAuth Toolkit as an extra layer of authentication for their own web APIs.

Speakers

Break

03:30 PM 03:45 PM

Track 1

Python on Windows is Okay, Actually

03:45 PM 04:30 PM

Packages that won't install, encodings that don't work, installers that ask too many questions, and having to own a PC are all great reasons to just ignore Windows. Or they would be, if they were true. Despite community perception, more than half of Python usage still happens on Windows, including web development, system administration, and data science, just like on Linux and Mac. And for the most part, Python works the same regardless of what operating system you happen to be using. Still, many library developers will unnecessarily exclude half of their potential audience by not even attempting to be compatible. This session will walk through the things to be aware of when creating cross-platform libraries. From simple things like using pathlib rather than bytestrings, through to all the ways you can get builds and tests running on Windows for free, by the end of this session you will have a checklist of easy tasks for your project that will really enable the whole Python world to benefit from your work.

Speakers

Track 2

Prediction of risk factors for stroke using classification algorithms (logit, SVM)

03:45 PM 04:30 PM

Atrial fibrillation (AF) is the most common irregular heartbeat among the world’s population and is a major contributing factor to clot formation within the heart. When such a blood clot enters the cardiovascular system, it first must travel along the ascending aorta. The clot may travel along the aortic arch and travel towards the brain through the left and right common carotid arteries. If clot enters these vessels, it can become lodged within the smaller vessels of the brain and cause a stroke. We apply supervised machine learning classifiers (logit, SVM) for detecting stroke probability using simulation data. Various scenarios are implemented to examine the impact of variables such as shape of the aortic arch, varying clot dimensions and the entry point. Model selection tools (grid search, cross-validation) and classification probability are calculated for each classifier. Application will be shown using Jupyter notebooks.

Speakers

Track 1

Domain-specific Languages in Python. The Why and How.

04:30 PM 05:15 PM

Domain-specific languages can be incredibly useful in boosting your productivity within their area of focus (think RegExp, CSS or NumPy). And they often allow you to improve communication about the problem area with non-technical people. But it's not a tool most Software Practitioners feel comfortable employing. This talk is an attempt to fix that 🙂. We'll look at the situations when it can be beneficial to create a DSL. And explore various approaches to building internal DSLs with Python. --- You can find all the examples, references and slides here: https://github.com/Stvad/pyconie_dsl

Speakers

Track 2

Launch Jupyter to the Cloud: an example of using Docker and Terraform

04:30 PM 05:15 PM

Talk Abstract ========== There are lots of reasons using a cloud service is favorable, but how to make sure consistency between development and deployment? With Docker and Terraform, we can create the same environment on cloud easily. For example, we will deploy a Jupyter notebook on Google Cloud Platform using both tools. Talk Description ============ In this talk, we will use a task: hiring a GPU on Google Cloud Platform to train neural network, as an example to show how an application can be deployed on a cloud platform with Docker and Terraform. The goal is to have Jupyter Notebook running in an environment with Tensorflow (GPU version) and other libraries installed on a Google Compute Engine. First we will briefly explain what is Docker and what is Terraform for audiences who has no experience in either or both of them. Some basic concepts of both tools will also be covered. After that, we will walk-through each steps of the work flow, which includes designing and building a Docker image, setting up a pipeline on Github and Docker Hub, writing the Terrafrom code and the start up script, launching an instance. From that, audiences will have an idea of how both tools can be use together to deploy an app onto a cloud platform and what advantages each tool can bring in the process. This talk is for people with no experience in application deployment on cloud service but would benefit form computational reproducibility and cloud service, potentially data scientists/ analysts or tech practitioners who didn’t have a software developing background. We will use an example that is simple but useful in data science to demonstrate basic usage of Docker and Terraform which would be beneficial to beginners who would like to simplify their work flow with those tools.

Speakers

Track 2

The magic world of GANs

05:15 PM 06:15 PM

Requires: entry-level Python and TensorFlow (Keras) knowledge Generative Adversarial Networks (GANs for brevity) are one of the hottest topics in the Deep Learning world. This talk aims at laying down some theoretical foundations while overviewing the most significant milestones achieved by this family of models and showing how to code one using Python, TensorFlow, and Keras.

Speakers

Track 1

More Than You Ever Wanted To Know About Python Functions

05:15 PM 06:00 PM

What exactly _are_ functions? Let's talk about functions, methods, callables and closures - what they are, what you can give them, what they can give you, what you can do with them ... and what's inside. You probably think you already know everything about functions, but you probably don't! By the end of this talk, I guarantee* you'll know more about callables than when you walked in, along with techniques both practical and so extreme your colleagues will never let you merge them to master. (*This guarantee is legally non-binding and cannot be redeemed in any way.)

Speakers

Track 2

Closing Ceremony

06:15 PM 06:30 PM

Closing Ceremony

Speakers