6:30 Doors open - food, drink and chat
7:00 Meredyyd Luff - Anvil: Full-stack Web Apps with Nothing but Python
Building for the modern web is complicated and error-prone: a typical web app requires five different languages and four or five frameworks just to get started. Wouldn't it be nicer if we could do it all in Python? With Anvil, you can design your page visually, write your browser-side and server-side code in pure Python, and even set up a built-in database in seconds. In this talk, Meredydd will walk us through how Anvil works under the bonnet, and the challenges of building a programming system that's easy to use without sacrificing power.
Meredydd has been programming since the halcyon days of QBasic and Delphi, when it was easy to get started building software. He created Anvil to bring those days back. Meredydd has worked in startups from telecomms to music, and has a PhD in the usability of programming from Cambridge.
7:45 Any lightening talks or announcements
6:30PM Doors open - food and drinks will be provided by the hosts
7:00PM Asfand Qazi : How traditional web frameworks can get more out of the modern cloud, by letting someone else look after the servers
Asfand has over 15 years of experience building web applications and then working as a DevOps engineer and cloud architect. During his career, the cloud has evolved from just a few services like virtual machines to offering so much more. Asfand will discuss how these amazing new services, like AWS Fargate and Azure Container Instances, can be used to support and enhance the web applications we create, allowing us to reap the benefits of the modern cloud while delegating lots of laborious infrastructure management away to the cloud providers themselves.
7:30PM Dheeraj Bhadani : Writing microservices using gRPC and python
gRPC is a modern open-source high-performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. This talk will introduce gRPC at a high level, key features and a service development using gRPC and python.
Dheeraj is a Software Architect and Developer with a keen interest in architecting and implementing practical solutions to facilitate distributed VFX production workflows. He has hands-on experience in Animation and Visual Effects Industry for 15 years. Currently, he is leading a team of software developers at DNEG(formerly known as Double Negative) spread across 3 continents. Find him on Twitter: @DheerajBhadani.
6:30pm - Doors open & Networking
7pm-7:45 Marco Bonzanini : Let the AI Do the Talk: Adventures with Natural Language Generation (inc Q&A)
Recent advances in Artificial Intelligence have shown how computers can compete with humans in a variety of mundane tasks, but what happens when creativity is required?
This talk introduces the concept of Natural Language Generation, the task of automatically generating text, for examples articles on a particular topic, poems that follow a particular style, or speech transcripts that express some attitude. Specifically, we'll discuss the case for Recurrent Neural Networks, a family of algorithms that can be trained on sequential data, and how they improve on traditional language models.
The talk is for beginners, we'll focus more on the intuitions behind the algorithms and their practical implications, and less on the mathematical details. Practical examples with Python will showcase Keras, a library to quickly prototype deep learning architectures.
7:50pm-8:20pm - Yasir Ekinci: 'Demystifying complex models: Learnings from using SHAP explainers in the real world at GoCardless.' (inc Q&A)
Complex algorithms (GBDTs, deep neural nets, etc.) have the ability to perform far better than linear models because of they can capture non-linear behaviour and interaction effects.
However, interpreting these models was typically more difficult or in some cases (e.g. neural nets) even impossible.
For ML applications where explainability on the local (individual) level was key, this meant we were until recently limited to linear algorithms like Logistic Regression.
Recently we have seen advances in using simpler, locally interpretable models that are trained on top of the outputs of complex models.
SHAP (SHapley Additive exPlanations) is a unified approach to explain the output of any machine learning model.
In this talk, we will share our experience of using SHAP in a real-world ML application, the changes we made to both our training and prediction phases and considerations to take into account when using SHAP.
8:20pm-9pm - Networking
Please make sure you also register here - http://tinyurl.com/y732596b
NOTE : Photo ID will be REQUIRED to gain access to the venue!
6:30PM - Doors open, food, drink and mingle
7:00PM - Tests that write your documentation for you - Colm O'Connor
Building BDD-style executable specifications
~ 7:30PM - Lightning talks
Mario Cochero - unittest.mock tips and tricks
Gil Gonçalves - Alternative CLI tools
Lukasz Langa - Life is better painted black
Anthony Shaw - Whats (maybe) coming in Python 3.8
If you want to do a lightning talk then please contact the organisers!
When it comes to managing your Python app's dependencies, you have more options than vanilla pip. In this talk we take two Python packaging heavyweights - Conda (by Continuum Analytics) and Pipenv (by Kenneth Reitz) and pitch them against each other in a head-to-head showdown complete with live demonstrations and esoteric challenges.
Has spent most of his working life at Citymapper as a software engineer. His core focus has been building systems to handle realtime transit data. He likes trains.
Got his start as a data scientist a few years ago at GrowthIntel and has recently moved to Citymapper. Has a focus in building predictive models for all kinds of applications.
This Meetup is past
1 Commodity Quay, St Katharine Docks, London E1W 1AZ · London
Bob Gregory, Application architect at Made.com
Eventsourcing is a powerful technique for building complex domain models, but it can be hard to know how to get started. In this introductory talk, we'll build an event-sourced domain model from scratch.
Please sign up with our hosts as well : https://skillsmatter.com/meetups/11055-things-to-know-when-building-a-company
Please ensure you also sign up with out hosts SkillsMatter !
Quart; a asyncio alternative to Flask (Philip Jones)
Flask is a great web mirco-framework, that is best utilised with
event-loop concurrency. Sadly with Flask the event-loop framework
can't be asyncio, although some extensions (Flask-Aiohttp) have
tried. Quart is the solution as it shares the Flask API and is
based on asyncio. In addition Quart goes beyond Flask adding
HTTP/2 and websockets.
This talk will outline why event-loop concurrency is a good
choice for web servers, why asyncio is a good choice and then
give an overview of Quart, demonstrating features that go beyond
the Flask framework.
Bernat Gabor works at Bloomberg LP as a software engineer and will be giving a talk about Python typing/mypy.
18:00: Doors open, drinks and food and chit chat
19:00: Main talk, Type Hinting
19:40: (approx) Questions
19:50: (approx) Lightening talk, Samuel Colvin, pydantic
20:00: (approx) drinks and left overs
21:00: pub (https://www.theadmiralcodrington.co.uk/)
Type hinting for Python (as a linter tool) came out back in September 2015 as part of Python 3.5 (and was championed by Guido himself). Since then, variable annotations (plus, more recently, protocols) improved its capabilities even further. Over the last two years, tools, such as mypy, could build on top of it. Slowly, these annotations have emerged from a proof of concept state (e.g., mypy API planning) to becoming a stable feature. In this presentation, Bernat will detail his experience using type hinting for both adding type hinting and checking type correctness for a library supporting both Python 2 and 3, and reusing this information to automatically insert type data into the generated Sphinx documentation.
The talk will start at 7pm but doors open at 6pm, so please come and have some drinks and food first.
See you on Thursday.
Please remember to also sign up via the Skills Matter site -https://skillsmatter.com/meetups/10758-london-python-march
This month we have two talks!
Simon Riggs - Python inside your database
PostgreSQL allows you to write stored functions and procedures in many languages, including Python. New facilities will be available in PostgreSQL 11, so this is a good time for a wide ranging discussion around this.
Simon is a PostgreSQL Major Developer/Committer, an organizer of the PostgreSQL London Meetup Group, and CTO of 2ndQuadrant
Ana Balica - Humanising among coders
What makes a good developer? Certainly technical expertise, insightfulness, creativity, thoughtfulness. What about daily social interactions with other developers inside the company and community? Those are never easy. Even though we all try to be nice to each other, sometimes unintentionally we can be a bit off. I'd like to share with you some stories that helped me rationalize some of my own communication and human interaction mistakes and how I'm trying to correct them.
Please remember to also sign up via the Skills Matter site - https://skillsmatter.com/meetups/10626-intro-to-testing-in-python
Unit testing is the foundation of stable and robust code and guards against unforseen consequences of changes, yet the subject is dreaded by most new programmers. It is though unavoidable in the professional environment and learning it early in your programming journey can only be beneficial.
We have an opportunity to listen to a talk by Tomasz Kluczkowski - electrical engineer and a student of Computing and IT at Open University.
If you have doubts on how to approach the issue of unit testing this talk is for you. Tomasz is going to discuss the absolute basics to get a solid understanding of the whole concept as well as see what Test Driven Development is about.
Tomasz will construct a small functioning class and unit test it in classical and TDD approach to compare both methods. You will also learn about Pytest - a great framework for testing.
After the theory / examples there will be a short live coding session where a small problem will be solved from scratch using TDD technique to show how it is done in practice.