Igor Davydenko:Igor Davydenko Talks

OpenAPI 3 & Python

Lviv.py#8 · Dec 19, 2019

Brief overview on how to use OpenAPI 3 within Python web-frameworks: aiohttp & rororo, Flask & connexion, Django & Django REST Framework and others. Whether it better to use manually created openapi.yaml schema or generate it from Python code?

Slides

Igor and the Holy Grail (Lighting Talk)

PyCon DE 2019 · Oct 9, 2019

7 years ago I started my Holy Grail findings. After:

  • routr (and the attempt to make a web framework)
  • jsl (and the attempt to provide principles to build web applications for Flask, aiohttp.web or any web framework)
  • GraphQL (and abandoning REST API as a whole)

I've discovered OpenAPI 3 Schema and, thankfully to pyramid3_openapi, I've decided to rebuild my rororo library to bring OpenAPI 3 schema support to aiohttp.web applications.

Speaker Deck

How to make your own CI/CD tool with Python 3

PyCon Estonia 2019 · Oct 3, 2019

The story about my findings after I decided to create CI/CD tool with Python 3. See how to prototype this kind of tool, how to work with GitHub API & how to enforce best from asyncio stack to get a working solution.

SlidesVideo

Why I’m using poetry, when you aren’t

Kyiv.py#25 · Mar 23, 2019

Talk about poetry – tool for Python packaging and dependency management. How I’m using it, what its benefits and problems. How and when it can replace pip, and when it cannot.

Slides

How type annotations make your code better?

PyCon DE 2018 · Oct 24, 2018

Why you might need to start thinking in data structures, or how to make your code more maintainable & predictable, while increase your development experience.

SlidesVideo

How to migrate from Django REST Framework to GraphQL API

OdessaPY Conference 2018 · Sep 30, 2018

Describing my experience in migration from Django REST Framework to GraphQL using graphene-django.

SlidesVideo (Russian)

Is asyncio stack ready for web development?

PyCon CZ 2018 · Jun 2, 2018

Lessons learned from running aiohttp web application in production for 15+ months. Reasons why to choose asyncio stack for web development over standard Django / Flask approaches.

Speaker DeckSlidesVideo

Type Annotations & mypy. 9 months later

Kyiv.py#21 · Aug 12, 2017

Describing how I use type annotations & mypy in production.

Slides

API Wars. Episode X - GraphQL

UA PyCon 2017 · Apr 9, 2017

Lessons learned after using GraphQL and Python in production.

SlidesVideo

Python 3.6 & Performance. A Love Story

PyCon Belarus 2017 · Feb 4, 2017

Detailed overview of why Python 3.6 is faster than Python 3.5. Also included a preview of new Python 3.6 features.

Speaker DeckSlidesVideo (Russian)

Oh my py. Type hinting in Python

Dnepr.py#5 · Nov 2, 2016

Introduction to type hinting (type annotations) in Python.

Speaker DeckSlidesVideo

async/await in Python. One year later

SE 2016 · Sep 3, 2016

Findings & lessons from using async/await in Python for last year.

Slides

Why you might need Firebase?

UA PyCon 2016 · Apr 24, 2016

Brief overview of Firebase and how to work with it in Python.

Slides

CircleCI or: How I learned to stop worrying and love CI again

UA PyCon 2016 · Apr 23, 2016

Comparing CircleCI and other CI services and find out why it works much better for my needs.

Slides

Advanced async/await in Python 3.5

Lviv.py#5 · Nov 28, 2015

Describing how to implement Python backend for Server Side Events (SSE) & WebSockets.

SlidesVideo (Russian)

Welcome to async/await era

PyCon Finland 2015 · Oct 19, 2015

Overview of new additions to Python 3.5: async/await statements.

Speaker DeckSlidesVideo

Asyncio Stack & React.js or Development on the Edge

EuroPython 2015 · Jul 20, 2015

Developing modern web applications with React.js on frontend and Python 3 Asyncio stack on backend.

Speaker DeckSlidesVideo

Fast Python

IT Weekend Kyiv · Jun 20, 2015

Brief overview of practices to write faster Python code.

Slides

Introduction to Asyncio Stack

Lviv.py#4 · May 30, 2015

Brief introduction to Asyncio stack for Python web developers. Describing aiohttp.web, aiopg, and rororo - libraries for building web applications on top of Python 3.

Speaker DeckSlidesVideo (Russian)

Python & React.js. Live coding session

Kyiv.py#14 · Apr 25, 2015

Video of my failed attempt to make a live coding session during Kyiv.py#14 meetup.

Video (Russian)

Python 3 & Lazy Developers

Kyiv.py#13 · Sep 27, 2014

Overview of problems, why Python developers do not switch to Python 3.

Slides (Russian)

All about Flask Extensions

Dnepr.py#2 · Mar 29, 2014

Things to know about making Flask extensions.

Slides

How SQLAlchemy saving the world?

Kharkiv.py#10 · Mar 22, 2014

Overview of powerful SQLAlchemy features and how they saving the world.

Slides

Less Is Better?

Kyiv.py#11 · Oct 26, 2013

How and why I failed at Django Dash competition?

Slides

Couchbase for Python developers

Hotcode 2013 · Jun 1, 2013

Introduction to Couchbase: yet another NoSQL database built on top of Memchached & CouchDB.

Slides

In Flask We Trust

UA PyCon 2012 · Oct 21, 2012

Detailed introduction of Flask micro web-framework.

Speaker DeckSlidesVideo (Russian)

Selenium and other UI-testing tools in Python

Kyiv.py#8 · Sep 22, 2012

How Selenium solves problems with UI unit-testing by Twill, mechanize & WebTest.

Slides

Combine multiple Flask applications at one Heroku host

IT Jam 2012 · Sep 1, 2012

Quick how-to on deploying multile Flask applications to one Heroku host.

Slides

Django and I: yesterday, today, tomorrow

Kyiv.py#7 · Jun 9, 2012

Overview of my journey into the Django world. What I learned and will I use Django going forward?

Slides (Russian)

Deploying Python projects

Kyiv.py#6 · Apr 1, 2012

Comparison of trending deploy solutions for Python: Heroku, ep.io, DotCloud, Amazon EC2.

Slides (Russian)

User settings in Python applications

Kyiv.py#5 · Jan 21, 2012

Storing and using database user settings in Python web applications.

Slides (Russian)

Speed up execution of Django tests

UA PyCon 2011 · Oct 22, 2011

Overview of technics and solutions to speed up Django tests execution.

Slides

Django tests. Basics and problems

Kyiv.py#4 · Sep 17, 2011

Introduction to Django tests and show casing different helpful testing tools.

Slides (Russian)