Skip to main content

The EuroPython Society

The EuroPython Society (EPS) is a Swedish non-profit organization which holds the rights to the EuroPython conference series and trademarks. It coordinates with local organizers to run EuroPython conferences. The EPS was formed in 2004 with the mission to turn EuroPython into a successful Python conference series for the years to come.



rss RSS

1,026
RESULTS


Show sorted alphabetically

Show sorted alphabetically

SHOW DETAILS
up-solid down-solid
eye
Title
Date Archived
Creator
Real-world JIT compilers like PyPy and Numba are complex and advanced. However, the basic ideas behind JIT compilers are easy to understand, as this talk aim to show. This is a live-coding exercise: we will start from a blank page and write a working (albeit simple and limited) JIT compiler from scratch. Please see our speaker release agreement for details: https://ep2019.europython.eu/events/speaker-release-agreement/
Topics: Compiler and Interpreters, Development, TDD, EuroPython2019, Python
The EuroPython Society
movies

eye 249

favorite 1

comment 0

Mariano Anaya - Clean code in Python [EuroPython 2016] [20 July 2016 / 2016-07-20] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/clean-code-in-python) Introduction to the clean code principles applied to Python code. Let's honor the readable nature of the Python syntax so anyone can maintain our code: "readability counts". This talk introduces general concepts of code quality and how they apply for Python. We analyse technical debt, refactoring, and unit...
Topics: Education, Best Practice, Clean Code, Agile, Development, EuroPython2016, Python
David Arcos - Python in the Sky: In-Flight Entertainment with Python [EuroPython 2015] [20 July 2015] Case study of [Immfly][1]'s Wireless In-Flight Entertainment system, built using Python. This talk will show the basic requirements for the system and the architecture decisions we took. Besides, running software at 10.000 meters implies new unexpected challenges, different from the ones we encounter day-to-day. We'll focus on how we solved them. Slides:...
Topics: redis, python, distributed-systems, postgresql, aviation, django, api, fabric, celery,...
Jozef - Amanda: A New Generation of Distributed Services Framework [EuroPython 2014] [22 July 2014] Abstract To help create award winning visual effects, MPC developed a distributed service-oriented platform, Amanda. Amanda allows developers of any level to write a service that is presented to users across 8 facilities globally without them requiring any knowledge of building large concurrent systems. It allows artists and developers across different domains to work with clearly defined API's...
Topics: gevent, distributed, rabbitmq, services, concurrency, fault-tolerant, componetisation, saas,...
In time series forecasting we are interested in how the time series is going to continue in the future. This is of high importance in areas like forecasting energy production from renewable resources, forecasting demand of customers or the price of products. Many forecasting algorithms provide only the prediction. However, oftentimes we are also interested in the likelihood of the prediction and how much it may vary. This is what probabilistic forecasting is for. With every forecast, we also...
Topics: Data Science, Deep Learning, Machine-Learning, Predictions, Public Cloud (AWS/Google/...),...
A collaboration between the Raspberry Pi Foundation and the European Space Agency put two Raspberry Pi computers augmented with sensor boards and camera modules on the International Space Station in 2015. Every year we run a series of competitions for kids in schools around Europe to design science experiments using the available sensors. Mission Zero is a low-barrier challenge where students can run a 1 minute Python program in space to display a message to the astronauts. They have access to...
Topics: Data, Education, Linux, OpenCV, Raspberry PI, EuroPython2019, Python
Domain-Driven Design (DDD) is an approach to software development that emphasises high-fidelity modelling of the problem domain, and which uses a software implementation of the domain model as a foundation for system design. This approach helps organize and minimize the essential complexity of your software. DDD has been used with success within the traditional enterprise programming ecosystems of Java and .NET, but has seen only limited adoption in the Python community. In this talk we...
Topics: Software Design, Abstractions, Programming, Architecture, Databases, EuroPython2018, Python
Thomas Wiecki - Probabilistic Programming in Python [EuroPython 2014] [24 July 2014] Probabilistic Programming allows flexible specification of statistical models to gain insight from data. The high interpretability and ease by which different sources can be combined has huge value for Data Science. PyMC3 features next generation sampling algorithms, an intuitive model specification syntax, and just-in-time compilation for speed, to allow estimation of large-scale probabilistic models. -----...
Topics: statistics, machine learning, bayesian, pymc, probabilistic programming, EuroPython2014, Python
The Python Standard Library is a very rich toolset, which is the reason why Python is stated to come with ""batteries included"". In such an amount of features and tools it's easy to get lost and miss some of the less unknown modules or gems hidden within the whole load of functions and classes. This talk aims at showcasing some recipes, snippets and usages of standard library modules and functions that are less known or that are not covered in the most common books and...
Topics: CPython, Debugging, Development, General, python, EuroPython2019, Python
The technology is to take script written in a high-level language (Python), analyze its inputs/outputs, images or graphs display, other interactions with the user and build connectors to this script from Chat Apps like Slack, Skype, and others. Imagine that you described your skill as a script and gave it to a software robot. And from that moment it is his skill, you and your colleagues can ask him any time to run this skill and give results. As a script author, you don't think about how to...
Topics: Best Practice, Community, Operations, Workforce, python, EuroPython2020, Python
The EuroPython Society
movies

eye 49

favorite 0

comment 0

Dougal Matthews - Effective Code Review [EuroPython 2016] [19 July 2016 / 2016-07-19] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/effective-code-review) Developers usually state that finding defects is the primary motivation for doing code reviews. However, research has shown that the main benefits of code reviews are; knowledge transfer, team awareness and finding alternative solutions. Code reviews when done well are more than just finding defects; it should be a...
Topics: Communication, Best Practice, Clean Code, Open-Source, EuroPython2016, Python
The EuroPython Society
movies

eye 18

favorite 0

comment 0

Topics: EuroPython2020, Python
This talk tells the story of Mu, a native code editor written in Python (https://codewith.mu/). One Sunday afternoon I foolishly asked myself, ""How hard can it be to write a simple code editor?"" Several years later an international team of volunteers are still working on the project. We have had to address: Cross platform GUI development. Cross platform packaging solutions for Python. Creating an interactive visual debugger. Integrating with iPython notebook. Integrating...
Topics: Cross-Platform-Development, Development, Education, Packaging, failures/mistakes, EuroPython2019,...
Nowadays everyone wants to bring Agile Best Practices into all the teams, but it's a hard task to implement it and adapt based on different teams. Setting up all necessary Agile meetings and using buzz words is not enough for the team to be happy and successful while working in Agile environment. Inspired by the ""Divine Comedy"" by Dante Alighieri, I decided to create a short guide into Agile best practices. It will guide through Failures, Challenges to the Success in...
Topics: Agile, Development, General, The Answer to Life the Universe and Everything Else, EuroPython2019,...
With Python, when thinking of web frameworks, two that come into mind are Django and Flask. Instead of having to choose one of the two, this session shows how you can engineer Flask to achieve a simili-Django app. It's a dive into the internal components of Django and the idea behind. The session covers different Flask development patterns to finally finish with an app that's functionally similar to Django with some extra features in for free. It also lists some caveats identified with such a...
Topics: Web Servers and MicroFWs (Flask/Tornado/Nginx/...), EuroPython2020, Python
Iwan Vosloo - Reahl: The Python-only web framework [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] Reahl is a full-featured web framework with a twist: with Reahl you write a web application purely in Python. HTML, JavaScript, CSS and all those cumbersome web technologies (and a few other lower level concerns) are hidden away from you. As far as web frameworks go this is truly a paradigm shift: away from the cobwebs of all the different web technologies, template languages and...
Topics: web, open-source, EuroPython2015, Python
Florian Wilhelm - Extending Scikit-Learn with your own Regressor [EuroPython 2014] [25 July 2014] We show how to write your own robust linear estimator within the Scikit-Learn framework using as an example the Theil-Sen estimator known as "the most popular nonparametric technique for estimating a linear trend". ----- Scikit-Learn (http://scikit-learn.org/) is a well-known and popular framework for machine learning that is used by Data Scientists all over the world. We show in a...
Topics: machine learning, nonparametric methods, robust methods, scikit-learn, data sience, EuroPython2014,...
The EuroPython Society
movies

eye 41

favorite 0

comment 0

Mary had a little lambda, a function pure as snow. And for every program that Mary wrote, the lambda was all she needed to know. Python’s lambda, a tiny anonymous function, can be useful in a pinch when you’re feeling too lazy to type that extra d-e-f. But did you know that behind this little lambda is actually one of the most powerful & elegant abstractions in the history of computer science? The lambda calculus, dating back to the work of lambda shepherd Alonzo Church in the 1930's,...
Topics: Functional Programming, The Answer to Life the Universe and Everything Else, EuroPython2017, Python
The EuroPython Society
movies

eye 64

favorite 0

comment 0

Fabrizio Romano - TDD is not about tests! [EuroPython 2015] [21 July 2015] TDD is not about tests! Well, actually, it’s not a about writing tests, or writing them before the code. This talk will show you how to use tests to really drive development by transforming business requirements into tests, and allowing your code to come as their natural consequence. Too often this key aspect is neglected and the result is that tests and code are somehow “disconnected”. The code is not as short and...
Topics: python, tdd, agile, Best Practice, Development, Testing, Coding, EuroPython2015, Python
Björn Meier - NetworkX Visualization Powered by Bokeh [EuroPython 2016] [22 July 2016 / 2016-07-22] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/networkx-visualization-powered-by-bokeh) Visual data exploration, e.g. of social networks, can be ugly manual work. The talk will be an introduction for the combined usage of NetworkX and Bokeh in a Jupyter Notebook to show how easy interactive network visualization can be. ----- During some work with social network...
Topics: Visualization, Web General, EuroPython2016, Python
Sebastian Neubauer - A Pythonic Approach to Continuous Delivery [EuroPython 2015] [22 July 2015] Software development is all about writing code that delivers additional value to a customer. Following the agile and lean approach this value created by code changes should be continuously delivered as fast, as early and as often as possible without any compromise on the quality. Remarkably, there is a huge gap between the development of the application code and the reliable and scalable operation...
Topics: Operations, ApplicationLifecycle, ConfigurationManagement, Devpi, DevOps, Jenkins,...
The goal of this talk is to introduce data pipeline developers to QuantumBlack's approach for keeping data pipelines healthy and sustainable and facilitating collaboration between data scientists and data engineers by using our open source framework, Kedro. Attendees need between novice and intermediate knowledge of Python (enough to understand syntactic sugar and funargs) in order to appreciate this talk. As data continues to inform more and more business strategy, high quality, fully featured...
Topics: Best Practice, Data, Development, Open-Source, python, EuroPython2020, Python
Alexander Sibiryakov - Frontera: open source large-scale web crawling framework [EuroPython 2015] [20 July 2015] In this talk I'm going to introduce Scrapinghub's new open source framework [Frontera][1]. Frontera allows to build real-time distributed web crawlers and website focused ones. Offering: - customizable URL metadata storage (RDBMS or Key-Value based), - crawling strategies management, - transport layer abstraction. - fetcher abstraction. Along with framework description I'll...
Topics: scrapy, kafka, hbase, webcrawling, distributed-systems, EuroPython2015, Python
To understand recursion you must first understand recursion. Alternatively, you could come to a talk that will demonstrate the basics of recursion, using fractals drawn by the python turtle module! What are fractals? Fractals are psychedelic designs that appear basically the same regardless of scale. They also appear all over nature–consider how a tree trunk and branches is similar in structure to branches and twigs or how a wave is made of mini waves. Best of all, fractals can be constructed...
Topics: Beginners, Fun and Humor, Education, Python general, EuroPython2018, Python
The EuroPython Society
movies

eye 7

favorite 0

comment 0

Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/
Topics: EuroPython2020, Python
Peter Hoffmann - SQLAlchemy as the backbone of a Data Science company [EuroPython 2016] [20 July 2016 / 2016-07-20] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/sqlalchemy-as-the-backbone-of-a-data-science-company) In times of NoSQL databases and Map Reduce Algorithms it's surprising how far you can scale the relational data model. At [Blue Yonder](http://blue- yonder.com) we use SQLAlchemy in all stages of our data science workflows and handle tenth of billions of...
Topics: Big Data, SQL Alchemy, Data Science, Databases, EuroPython2016, Python
The EuroPython Society
movies

eye 215

favorite 0

comment 0

Valerio Maggio - Scikit-learn to "learn them all" [EuroPython 2014] [24 July 2014] Scikit-learn is a powerful library, providing implementations for many of the most popular machine learning algorithms. This talk will provide an overview of the "batteries" included in Scikit-learn, along with working code examples and internal insights, in order to get the best for our machine learning code. ----- **Machine Learning** is about *using the right features, to build the right...
Topics: machine learning, scikit-learn, scipy, numpy, matplotlib, EuroPython2014, Python
This study is the first attempt to understand the current gender demographics of the HPC community, and identify potential reasons and ways to tackle the gender imbalance. By listening to the people who constitute the community, the study offers a guideline on what the HPC community should focus on in order to become more attractive, accessible and useful to everyone. Please see our speaker release agreement for details: https://ep2019.europython.eu/events/speaker-release-agreement/
Topics: Diversity, EuroPython2019, Python
Marco Buttu - Lessons learned about testing and TDD [EuroPython 2015] [21 July 2015] One day our software will go in production, and so shortly we will pay dearly for our youthful mistakes. Without regression tests, we will be in deep trouble. If we have regression tests, but we did not have performed TDD, we should probably increase the effort in bug fixing and maintenance, since we do not have enough code coverage and our tests come out complex. By retracing the author youthful mistakes, we...
Topics: unit-te, tdd, Testing, EuroPython2015, Python
Have you ever tried to manage deployment of multiple python applications through various linux distributions ? If so, you must have heard of Docker and maybe also Kubernetes. Distributing python applications using docker is simple and allows to create static packages containing everything required for them to run. Also it allows to freeze everything, packages, available libraries, files on filesystem. In my speech I would like to tell you about our brief journey, of moving our trading platform...
Topics: Docker, Infrastructure, Deployment/Continuous Integration and Delivery, EuroPython2018, Python
This is where the EuroPython Society (EPS) board gives its reports, resolutions are passed and the EPS members can vote in a new EPS board. Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
Django is a popular, solid web framework for perfectionists with deadlines, with a wide ecosystem of packages that extend its powers in multiple directions. In the era of peaking popularity of Node/Deno, microservices, and heavyweight browser rendered webapps, Django still remains a triumphant monolith maker, very capable of major undertakings in the web arena. For all you Django-lovers out there, it seems to me like a matter of time before you have to do some form of multi-tenancy in Django....
Topics: Abstractions, Architecture, Databases, Django, Django Projects, EuroPython2020, Python
Fabio Pliger/Marc-André Lemburg - EuroPython 2016: Help us build the next edition! [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] We need help with organizing and running EuroPython 2016. In this session, we will explain how the EuroPython workgroup model works and where you could help.
Topics: conference, EuroPython, EPS, EuroPython2015, Python
With so many machine learning frameworks and libraries available, writing a model isn’t a bottleneck anymore while putting your models in production is still a challenge. In this talk, you will learn how we deploy the python deep learning models in production at Booking.com. Topics will include: Deep Learning model training in Docker containers Automated retraining of models Deployment of models using Kubernetes Serving model predictions in containerized environment Optimising serving...
Topics: Deep Learning, Data Science, Infrastructure, Predictions, Machine-Learning, EuroPython2017, Python
For Python development, we mainly focus on IDE, browser and sometimes a command line. I want to focus on command line tools which seem to be a bit forgotten these days. Let me show a few tools I'm using on daily basis and how they helped me become more productive. I'll prove it's possible to start up a new environment from scratch that feels like $HOME. Finally, I want to convince you how important it is to constantly challenge yourself and your tools, how useful is a custom toolbox tailored to...
Topics: Development, Tooling, Linux, EuroPython2017, Python
A year ago we decided to use Django and, specifically, DRF as the cornerstone of our upcoming fast-iterating web platform. In this talk I discuss why and how the architecture has evolved, key decisions made and the lessons we learned along the way. I'll share the techniques we used for iterating quickly and how the technology supported (and shaped) them. In addition some quirks and DRF-specific tricks will be brought along the way. Expect a general talk about how Python (and specifically DRF)...
Topics: Web General, Django, Architecture, Use Case, APIs, EuroPython2017, Python
Our mission is to manage a huge amount of communication and document data in large scale industry projects by providing web based project management systems. The increasing amount of communication creates the desire for a GPS helping us and our customers to navigate through the communication stream. Our R&D projects are focusing on topics like clustering, event detection, and network analysis (Who knows who, domain experts). Traveling the wild side of NLP, Data Science, and Analytics, we...
Topics: MongoDB, Data Science, Use Case, Algorithms, RESTful, EuroPython2017, Python
The EuroPython Society
movies

eye 7

favorite 0

comment 0

Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
Vincent was playing a card game against his girlfriend and he kept loosing. So he wanted to train a bot to play on his behalf. This is our story. We’re using AWS Lambda to get better at a card game named SushiGO. We make a small genetic algorithm in Python that uses AWS Lambda as a backend. The talk consists of these parts: Quick Explanation of the rules of the SushiGo Card Game Translation of real life to an algorithm Explain why this problem needs a lot of CPU Explain why AWS Lambda fits...
Topics: Predictions, Algorithms, ASYNC / Concurreny, Command-Line, Python 3, EuroPython2018, Python
The talk will showcase how the Python community started and took off in Bloomberg, and how it can serve as a model that can be used within other companies as well. This includes details on how Bloomberg's Python community got started and grew to the place that it is today, as well as tips from its leaders personal experiences. Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/
Topics: Community, EuroPython2020, Python
Kali Kaneko - Against the silos: usable encrypted email & the quest for privacy-aware services [EuroPython 2016] [20 July 2016 / 2016-07-20] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/against-the-silos-usable-encrypted-email-the-quest-for-privacy-aware-services) At the LEAP Encryption Access Project we aim to make secure communications both easy to use and easy to provide. We bring some tales (and some, hopefully, tools) from the quest for user-friendly crypto...
Topics: Fun and Humor, clients, Distributed Systems, Cryptography, ASYNC / Concurreny, EuroPython2016,...
Andreas Kaiser - Standing on the Shoulders of Giants: The Kotti Web Application Framework [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] Kotti is a high-level, Pythonic web application framework based on Pyramid, SQLAlchemy and Bootstrap 3. It includes an extensible Content Management System called the Kotti CMS. Kotti is particularly well suited for building custom applications with object level security. It comes with complete user and group management and supports the concepts of...
Topics: wsgi, web, open-source, SQLAlchemy, Kotti, Pyramid, EuroPython2015, Python
The EuroPython Society
movies

eye 47

favorite 0

comment 0

Dmitry Trofimov - Python Debugger Uncovered [EuroPython 2014] [24 July 2014] This talk will explain how to implement a debugger for Python. We'll start with setting a simple trace function, then look how it is implemented in modern IDEs like PyCharm and Pydev. Then we go further in the details and uncover the tricks used to implement some cool features like exception handling and multiprocess debugging. ----- Presentation describes how to implement debugger for Python and has 4 parts: * Tracing...
Topics: ide, pycharm, pydev, debugger, EuroPython2014, Python
The EuroPython Society
movies

eye 72

favorite 0

comment 0

Armin Rigo - The GIL is dead: PyPy-STM [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] Take a big, non-multithreaded program, and run in on multiple cores! PyPy, the Python implementation written in Python, experimentally supports Software Transactional Memory (STM). It runs without the Global Interpreter Lock (GIL). The strength of STM is not only to remove the GIL, but to also enable a novel use of multithreading, inheritently safe, and more useful in the general case than other...
Topics: PyPy, GIL, concurrency, EuroPython2015, Python
Ralph Heinkel - Combining the powerful worlds of Python and R [EuroPython 2014] [25 July 2014] Although maybe not very well known in the Python community there exists a powerful statistical open-source ecosystem called R. Mostly used in scientific contexts it provides lots of functionality for doing statistical analysis, generation of various kinds of plots and graphs, and much, much more. The triplet R, Rserve, and pyRserve allows the building up of a network bridge from Python to R: Now...
Topics: analysis, r, statistical, EuroPython2014, Python
The EuroPython Society
movies

eye 21

favorite 0

comment 0

Naomi Ceder - PSF Meeting [EuroPython 2016] [20 July 2016 / 2016-07-20] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/psf-meeting-2016) EuroPython Meeting of the Python Software Foundation Members and non-members are invited to this EuroPython meeting of the PSF! Please join us for some updates from the PSF board.
Topics: Conferences and Meet-Ups, Python Software Foundation (PSF), Community, EuroPython2016, Python
Michal Hořejšek - Testing web apps with Selenium [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] „Selenium automates browser.“ Selenium can be used as tool for testing web applications. At first it can be pretty hard to start testing with Selenium, but later on it can be even harder. I want to show you that it doesn't have to be true. That it can be easy, actually. But you have to know few things which you have to be careful about and that there is tool webdriverwrapper which...
Topics: unit-testing, selenium, automation, Testing, pytest, py.test, EuroPython2015, Python
Stephan Jaensch - Building Service interfaces with OpenAPI / Swagger [EuroPython 2016] [20 July 2016 / 2016-07-20] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/building-service-interfaces-using-OpenAPI) Ever wondered how to keep track of all of your services and their APIs? I'm going to explore how to build your Python services with OpenAPI/Swagger and how it helps you solve problems like communication between services, request and response validation, and...
Topics: Microservices, Best Practice, python, Pyramid, EuroPython2016, Python
Todd Waits - Incorporando administrado repositorios de información para generar documentación on-demand [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] [En Español] Generar documentación de forma dinámica es relevante para los ingenieros de software porque ellos interactúan con la data en el mismo donde está localizada. Es también relevante para los clientes porque la documentación se puede presentar en un formato organizado y claro. En esta presentación, hablaremos de cómo...
Topics: process, teams, knowledge, management, documentation, DevOps, automation, workflow, EuroPython2015,...
Pau Ruŀlan Ferragut - Pytest desde las trincheras [EuroPython 2016] [19 July 2016 / 2016-07-19] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/pytest-desde-las-trincheras) Todo programador tiene interés para que su software sea fiable y estable. Haremos una sencilla introducción a pytest con el caso de uso de un site internacional para el que generamos cientos de tests y redujimos drásticamente los errores en producción. Con este simple ejemplo demostraremos que...
Topics: Best Practice, Tooling, Case Study, Test Libraries (pyTest/node/...), Testing, EuroPython2016,...
Patrick Mühlbauer - Split Up! Fighting the Monolith [EuroPython 2016] [22 July 2016 / 2016-07-22] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/split-up-fighting-the-monolith) Having to deal with a monolith, an application which became far to big over the time, can be quite bothersome. On the other hand if you split it up and have to deal with lots of smaller components, you might end up in dependency hell. But not only the splitting of the monolith and the...
Topics: System Architecture, Best Practice, Testing, Packaging, EuroPython2016, Python
The EuroPython Society
movies

eye 40

favorite 0

comment 0

Lynn Root - Metrics-driven development [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] At Spotify, my team struggled to be awesome. We had a very loose understanding of what product/service our squad was responsible for, and even less so of the expectations our internal and external customers had for those services. Other than “does our Facebook login work?”, we had no understanding of how our services we’re responsible for were doing. How many users actually sign up or log in...
Topics: servers, metrics, technologies, real-time, logging, EuroPython2015, Python
Anjana Vakil - Using and abusing Python’s double-underscore methods and attributes [EuroPython 2016] [21 July 2016 / 2016-07-21] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/using-and-abusing-pythons-double-underscore-methods-and-attributes) Python’s double-underscore ('`__`') methods and attributes go by many names, including “special”, “dunder”, and “magic”. You already use some, like `__init__`, but there are many more! In this talk, we’ll see...
Topics: Python 3, Python general, Programming, EuroPython2016, Python
Alejandro Castillo - Deja de pegarte con tus servicios; import lymph [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] [En Español] ¿Y si pudieras centrarte en la funcionalidad de tus servicios en lugar de programar la integración entre ellos? lymph es un framework con personalidad propia para escribir servicios en Python que te permite hacer justo eso. Incluye descubrimiento de servicios extensible, comunicación vía petición-respuesta, comunicación vía...
Topics: services, zeromq, events, gevent, web, rpc, open-source, zookeeper, rabbitmq, framework,...
Shahriar Tajbakhsh - Parallelism Shootout: threads vs asyncio vs multiple processes [EuroPython 2015] [24 July 2015] You need to download data from lots and lots of URLs stored in a text file and then save them on your machine. Sure, you could write a loop and get each URL in sequence, but imagine that there are so many URLs that the sun may burn out before that loop is finished; or, you're just too impatient. For the sake of making this instructive, pretend you can only use one box. So, what...
Topics: Parallelism, EuroPython2015, Python
So you've released a library! Now you need to maintain it. You want to add features, restructure the code, fix bugs, and maybe improve the library's usability. Your users just want their code to carry on working. That's okay! This talk will cover techniques in both code and project management to allow you to keep your code moving forwards without breaking your users' code. It is aimed at developers with a little experience of writing libraries in Python, and will cover some intermediate...
Topics: Software Design, Best Practice, legacy-code, Programming, python, EuroPython2017, Python
When developing and maintaining many different services, unit testing is not enough to make sure your code works in production. By now, many teams doing SOA (service-oriented architectures) have a set of end-to-end tests that cover critical workflows to make sure these work. For these tests, all of the utilized services need to have the proper test fixture data in their datastores. This often leads to developers having to deal with raw datastore data (like JSON or SQL) for these tests, making...
Topics: Development, Developing with Python, Testing, Test Libraries (pyTest/node/...), Microservices,...
The Python community has been warming up to static typing for a few years now. You may have seen talks that did a great job of introducing the basic concepts, mypy, and high-level strategies to cover existing code bases. We need to go deeper. Let’s talk about the challenges you inevitably encounter when you try to type-check a large code base. One full of many moving parts, complex architectures, metaprogramming tricks, and interfaces with a dozen other packages. Static type checking is very...
Topics: Static Analysis, Type-Hinting, EuroPython2019, Python
The EuroPython Society
movies

eye 9

favorite 0

comment 0

You could make a difference in the world with a little science and Python. We'll look at several data-driven humanitarian and healthcare projects developed using Python and, all going well, run some audience experiments. By the end of the talk I hope you'll be looking to run your own experiments with the scientific Python stack. Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: Science, Data, EuroPython2018, Python
Logs are your best friends on those late nights when you try to troubleshoot that problem in production that was written by a friend of you who is on holidays at the moment. Logs are the main way to know what is happening at runtime with an running application but as we don’t realize how important they are until we actually need them it is usually an under appreciated part of our development process. This talks overviews the logging module of the standard library and demonstrates some basic...
Topics: Beginners, Developing with Python, Best Practice, Programming, Python general, EuroPython2017,...
This talk will briefly go over the various decorator syntaxes before breaking up the common usages of decorators into 5 categories. Effectively, these are design patterns for decorators. The usages to be considered are: A - Argument Changing Decorators -- Decorators that change a function's arguments, including changing its signature B - Binding Decorators -- Decorators that implement the Descriptor Protocol, such as the builtins: @property, @classmethod, and @staticmethod C - Control Flow...
Topics: Software Design, Development, Programming, Python general, EuroPython2018, Python
Coala (https://coala.io/) began as a fun project. We never believed there would be anything useful growing out of it - and yet it did. Contributors all over the world came to us and helped creating the community as it is. But how did all of this happen? What does this mean for the main contributors? How can we make a living of an open source project? This talk tells our story. What we did - good and bad things - so we can learn from it. From my personal open source contributions over founding...
Topics: failures/mistakes, Business Track, freelancing, Community, Open-Source, EuroPython2017, Python
Portable Document Format (PDF) is commonly used to produce, publish, exchange, and archive business and academic documents alike. Often in such PDFs there are tables with data that you want to extract and process in some automated fashion. Unlike HTML or other formats, PDF has no concept of tables as rows and columns with related data. Tables in PDFs are rendered to visually resemble a table (when printed) using low-level instructions to place the text of each table cell where it should be,...
Topics: Computer Vision, Image Processing, Natural Language Processing, Scientific Libraries...
The talk should hopefully provided value to all listeners, regardless of their knowledge level, but preferably you have some knowledge of pytest test parametrization We'll use a simple Django project, setup initial tests using pytest with some parallelization in the opening part and afterwards start extending them with Hypothesis. We'll go over the details, how you can use them to detect edge cases, extend test coverage and if time allows it how you can use them to test django models. Please...
Topics: Django, TDD, Test Libraries (pytest/nose/...), Testing, EuroPython2020, Python
Goals: Describe the process I went though to return to and finish the code I wrote for my PhD modelling the geographic growth and decline of a Bulletin Board Systems (BBS) community called FidoNet. I had to leave the project for 2 major surgeries and finally returned to finish, validate the results and present a paper at the Sunbelt conference in Paris. Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/
Topics: Django, GEO and GIS, Git, Testing, legacy-code, EuroPython2020, Python
We have built an AI-powered platform (python & django) for doctor's community and Telehealth support for patients during COVID-19 lockdown. The doctor's community interacts related to cases and triage for different patient cases. They can extend Telehealth support using medical practice management solutions. Patients can order medicines online through integrated pharmacies on the platform. AI Platform has digital, voice, and knowledge assistants to provide information to the doctor....
Topics: Algorithms, Deep Learning, Django, HTML5, Python 3, EuroPython2020, Python
The EuroPython Society
movies

eye 13

favorite 0

comment 0

I will review the main mechanims for memory allocation and how the garbage collector works in conjunction with the memory manager for reference counting of the python objects.Finally, I will comment the best practices for memory managment such as writing efficient code. These could be the main talking points: -Introduccition to memory management -Garbage collector and reference counting with python -Review the gc module for configuring the python garbage collector -Best practices for memory...
Topics: Best Practice, Development, Management, Python Skills, EuroPython2020, Python
This is where the EuroPython Society (EPS) board gives its reports, resolutions are passed and the EPS members can vote in a new EPS board. Please see our speaker release agreement for details: https://ep2019.europython.eu/events/speaker-release-agreement/
Topics: Community, EPS, EuroPython, EuroPython Society (EPS), EuroPython2019, Python
Holger Krekel - Keynote: Towards a more effective, decentralized web [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] Many would like to see more decentralization but what does it mean, really? In this talk, I'll discuss the recent rise of immutable state concepts in languages and network protocols. And how the advent of hash-based data structures and replication strategies are shaking the client/server web service paradigm which rests on managing mutable state through http. By...
Topics: python, EuroPython2015, Python
Stefan Schwarzer - Support Python 2 and 3 with the same code [EuroPython 2014] [24 July 2014] Your library supports only Python 2, - but your users keep nagging you about Python 3 support? As Python 3 gets adopted more and more, users ask for Python 3 support in existing libraries for Python 2. Although there are several approaches, this talk focuses on using the very same code for a Python 2 and a Python 3 version. The talk discusses the main problems when supporting Python 3 and best...
Topics: unicode, python 3, text, print, bytes, same source code, python 2, EuroPython2014, Python
Brianna Laugher - The realities of open source testing: lessons learned from “Adopt pytest month” [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] Ever feel like your open source project could be better tested? Lack of tests holding you back from contributors but you don’t know where to start? You’re not alone. [“Adopt pytest month”][1] was held in April 2015. [Pytest][2] volunteers were paired with open source software projects, to find a path to better testing with...
Topics: tdd, open source, community, open-source, Testing, pytest, py.test, EuroPython2015, Python
The Python Enhancement Proposal 551 describes the concept of security transparency for the CPython runtime environment. The PEP lists planned actions to detect anomalous or malicious use of Python and potentially prevent some abuse cases. The general idea is to make Python less useful for advanced persistent threats (APT). Python 3.8 will come with an implementation of PEP 578, auditing hooks and verified open call for reading code from files. In this talk, we will explain our motivation for...
Topics: CPython, Security, EuroPython2019, Python
This time it’ll be different. It’s a green field project and you’ve learned from your mistakes. You’re not going to make the same ones again. Fast forward several months and you’re in a mess. A change in one place causes bugs in a completely different place. Adding a simple feature means making changes all over your application. Progress is getting slower and slower. You’re lost in complexity. Why does this keep happening and what can we do about it? This talk will try to answer...
Topics: Best Practice, Agile, Clean Code, EuroPython2018, Python
Many of us are using Kubernetes in production. A Kubernetes Operator is a way to automate packaging, deploying, and managing of a Kubernetes Application. It is a software alternative to a human operator who has deep knowledge of how to set up, deploy, and manage a particular piece of infrastructure and what to do if it isn’t behaving correctly. Let’s see how we can automate all of this while staying in the Python ecosystem. It will be helpful to know some basic concepts of...
Topics: DevOps general, Distributed Systems, Infrastructure, Messaging and Job Queues (RabbitMQ/Redis/...),...
Jose Manuel Ortega - Ethical hacking with Python tools [EuroPython 2016] [21 July 2016 / 2016-07-21] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/ethical-hacking-with-python-tools) Python, as well as offering an ecosystem of tools for testing security and application pentesting.Python offers a tool ecosystem for developing our own tools security for testing applications and the servers security,identifying information about servers and potential vulnerabilities. The...
Topics: Security, Tooling, Science Track, Development, EuroPython2016, Python