PyWeb-IL - Anything about Python in Israel
Monthly meetings about Python in general in Israel. We usually meet in Tel-Aviv-Yafo, but we don't shy away from meetings elsewhere as well.
To register on our events go to our Meetup page.
You are invited to join the mailing list.
To contribute to this page fork this repo.
Slides are usually in English. Presentations are usually given in Hebrew.
Maintainer of this page is Gabor Szabo.
Presentation proposals
Hosting an event
Upcoming events
2024.11.27 - PyWeb-IL #110: PyWeb November 2024 at Infinidat in Herzeliyya
2024.12.15 - PyWeb-IL #111: PyWeb December 2024 at Bluevine in Tel Aviv
next
Past events
2024.09.03 - PyWeb-IL #109: PyWeb September 2024 at Tenable in Tel Aviv
2024.08.07 - PyWeb-IL #108: PyWeb August 2024 at MobileEye in Tel Aviv
2024.07.08 - PyWeb-IL #107: Pyweb July 2024 at Datarails in Tel Aviv
2024.05.19 - PyWeb-IL #106: May 2024 at ZenCity in Tel Aviv
2024.03.18 - PyWeb-IL #105: Dataclasses and hacking 'import'
2023.09.11 - PyWeb-IL #104: CI/CD and Dash
2023.05.01 - PyWeb-IL #103: Pandas and OpenEdX
2023.03.13 - PyWeb-IL #102: VisiData and test architecture
2023.01.02 - PyWeb-IL #101: Variable scope and HTML over the wire
2022.11.14 - PyWeb-IL #100: Chrome extensions and CDC
2022.09.12 - PyWeb-IL #99: PostgreSQL and Git internals
2022.07.04 - PyWeb-IL #98: Vulnerabilities and PostgreSQL
2022.05.02 - PyWeb-IL #97: Federated Learning and Regular Expressions
2022.03.07 - PyWeb-IL #96: PostgreSQL and property-based testing
- Shai Geva: Property-based testing (40 mins) Slides, code and more Video
- Ram Rachum: Using Reinforcement Learning to understand our society Slides Hebrew video English video Mailing list for updates
2022.01.03 - PyWeb-IL #95: async.io and Pytest
- Eyal Balla: Python async.io [async.io] - From zero to hero (40 mins) Slides Video
- Amir More: Postgresql in Theory and Practice. (50 mins) Slides Video (English)
2021.11.01 - PyWeb-IL #94: Method chaining and Kubernetes
- Tal Einat: Method chaining in Python (30 mins) Video
- Alon Nisser: Kubernetes CPU- Requests, limits and noisy neighbors (30 mins) Slides Video
2021.09.13 - PyWeb-IL #93: PostgreSQL indices and epistemology
- Haki Benita: Unlocking the full potential of PostgreSQL indexes in Django (40 mins) Slides
- Alon Nisser: Epistemology - reflections on what is a truthful representation of reality in the software world (30 mins) Slides
2021.07.05 - PyWeb-IL #92: Caching and Spark
- Alon Nisser: Using Spark with python: some tips and patterns (30 mins) slides video
- Aur Saraf: The Two Hard Things In Computer Science (45 mins) slides video
2021.05.10 - #91: Rust and string formatting
- Meir Kriheli: tRust the process (45 mins) slides video
- Miki Tebeka: So you think you can print? (25 mins) slides Terminal log video
PyCon IL 2021 (2-3 May)
2021.03.01 - #90: WebRTC and simulations
- Miki Tebeka: Simulations for the Mathematically Challenged (40 mins) slides video
- Benny Daon: WebRTC - Real time communications for the web (30 mins) Slides - App video
2021.01.04 - #89:
- Miroslav Šedivý: A Day Has Only 24+-1 Hours (30 mins) slides video
- Aur Saraf: Using Cython to run a C++ synth with a Kivy frontend on Android (45 mins) video
2020.11.02 - #88:
- Shai Berger: The design and development of Choices in Django 3.0 (30 mins) Slides Video
- Ram Rachum: GridRoyale, a life simulation for exploring social dynamics Slides Video
- Miki Tebeka: Embedding and Calling Python with 0 Serialization and ε Memory (40 min) Slides Video
2020.09.07 - #87:
- Tal Shahaf: How WhatsApp Works slides video (45 mins)
- Miki Tebeka: A Python quiz slides The book: Python Brain Teasers video (30 mins)
2020.07.06 - #86: Bauhaus and class optimization
- Dan Gittik: Bauhaus Software Architecture video (30 mins)
- Eli Gur: Make your classes faster and leaner video (45 mins)
2020.01.06 - #85: Blackbox testing, coding conventions, simulations
- Benny Daon: Black box testing Code (30 mins)
- Agam Rafaeli: How maintaining coding conventions saved my mental sanity (30 mins)
- Eran Friedman: Boosting simulation performance with Python (35 mins)
2019.12.15 - Django 3.0 release party
2019.11.04 - #84: Environment Setup, CPython on GitHub, and music
- David Bordeynik: The Perfect Python Environment Setup video (30 mins)
- Tal Einat: CPython moved to GitHub, how does it work? video (15 mins)
- Ram Rachum: Live-coding a music synthesizer video (45 mins)
2019.09.02 - #83: Config parsers, Airflow and Serverless
- David Bordeynik: Why All Config Parsers Suck (30 mins)
- Noam Elfanbaum: From Zero to Airflow - bootstrapping a ML platform (30 mins)
- Asher Sterkin: Serverless Cloud Flow Programming in Python (40 mins)
2019.07.04 - #82: Productionization, Serialization, and post-Guido Governation
- Yehuda Deutsch: Your command is my command (Command line in Python) video (30 mins)
- Miki Tebeka: Python Serialization landscape video (40 mins)
- Tal Einat: Python after Guido: The new governance model video (20-30 mins)
2019.06.02-06 PyCon IL 2019
- June 2 Django Girls
- June 3-4 Main Conference
-
June 5 Workshops Day
2019.05.28 - Fixtures and Test Doubles in Pytest - Workshop
2019.05.06 - #81: DevPi, TypeScript, post-Guido
- Benny Daon: devpi, your very own cheeseshop (30 mins) Slides Video
- Keren Kenzi: Intro to Typescript (30 mins) Slides Video
- Ram Rachum: PySnooper, PuDB, and a PEP idea (20 mins) Project Video
2019.03.04 - #80: Airflow, Productionization, setup.py
- Moshe Nahmias: setup.py (30 mins)
- Mark Geyzer: My enum module
- David Bordeynik: Becoming a 10x Python developer (30 min)
2019.01.07 - #79 - Dropbox: RabbitMQ, Sigterm, and Vim
- Dropbox talk (10 mins)
- Sivan Greenberg: ETL With Celery, MongoDB and RabbitMQ: Battle learned lesson (45 mins)
- Alon Nisser: SIGTERM and the art of gracefully shutting down services. A lighting talk (10 minutes)
- Miki Tebeka: Why Vim is Awesome (30 min)
2018.12.10 - #78
- Lior Mizrahi: I hate security - Bluetooth distance detection story (30 mins)
- Benny Daon: Advanced Linux CLI (45 mins)
2018.09.03 - #77
- Tal Einat: 2to3: Upgrading a large, production Django app from Python 2.7 to 3.6. (30-40 mins)
- Nick Terner: Package management in Python and at large (60 mins)
2018.07.02 - #76
- Tal Einat: Quality, inspired by Zen and the Art of Motorcycle Maintenance (20 mins)
- Miki Tebeka: Unix command line tips & tricks (30min)
- Shai Berger: Hannukiot in Git (10 minutes)
2018.05.23 - Mocking in Python as a testing tool - Workshop
- Gabor Szabo: Mocking in Python
2018.05.07 - #75 - Git, NoORM, Microservices
- Nick Terner: Useful Git (20 mins)
- Meir Kriheli: NoORM (30 mins)
- Erik Asepha: Microservices: Splitting the Monolith the DDD Way (40 mins)
2018.03.05 - #74
- Noam Elfanbaum: Python performance profiling slides code (30 mins)
- Miki Tebeka: 4 Languages You Should Learn (40 min)
- Asher Sterkin: Shaping serverless architecture with domain driven design patterns (30 mins)
2018.02.05 - #73
- Benny Daon: Django custom Model fields by example (45 mins)
- Yotam Manor: Application Level Blue/Green Deployments With Django slides, demo app (30 mins)
- Aur Saraf: F??king Spectre, how does it work? (30 mins)
2018.01.16 - Python Pair Programming with TDD Workshop
- Gabor Szabo
2018.01.01 - #72
- Alon Nisser: When infrastructure betrays you (30 mins)
- Miki Tebeka: attrs - Classes Without Boilerplate (20 min)
- Benny Daon: The differences between test code and production code (20 mins)
2017.12.19 - Python testing workshop
- Gabor Szabo: Testing with PyTest
2017.12.04 - #71
- Noam Tenne: Python Needs a Better Testing Framework about Nimoy (30 mins)
- Tal Einat: Playing with Cython (30 mins)
- Nir Galon: Pipenv: The future of Python dependency management (20 mins)
2017.11.20 - Your First Open Source contribution
- Gabor Szabo: Collab-dev slides
2017.11.06 - #70
- Alon Nisser: Logging - best (And bad) practices (20 mins)
- Nir Galon: API Star - Next generation framework! (code) (30 mins)
- Michael Sverdlin: Serverless in Production (30 mins)
2017.10.02 - #69
- Miki Tebeka of 353 Solutions: Screw DSLs (40 mins)
- Meir Kriheli: Intro to Vue.JS (50 mins)
- Aur Saraf: Lets answer some interesting job interview questions (fib.py)) (30 mins)
2017.09.04 - #68
- Eli Gur: Hypothesis: A new paradigm in testing (45 mins)
- (BSD) Avraham Serour: Actually generate swagger for DRF or GSDAPIISUI (20-30 mins)
- Mark Geyzer: Test Automation with Robot Framework (15-20 mins)
2017.08.07 - #67
- Miki Tebeka: Why is Go cool and how can you use it from Python (40 mins)
- Alon Nisser: Enterprise integration patterns with messaging (45 mins)
2017.07.03 - #66
- Max Braitmaiere and Jenya Privalov: Real-life Django ORM (60 minutes)
- Aur Saraf: The Universe Is Broken: a debugging story (15 mins)
- Ohad Perry: Hands-on message broker using Google's pub sub (25 mins)
2017.06.11-14 - PyCon Israel
2017.06.05 - #65
- Ricardo Moreno: Zappa, a framework for developing microservices on AWS (30 minutes)
- Alon Nisser: Intoduction to sysdig (20 mins)
- Yotam Manor: Fighting the Curse of Knowledge - Insights on Mentoring Young Pythonists (20 mins)
- Yoav Luft: Pyparsing, or the case for monads (Examples on GitHub) (25 mins)
2017.05.08 - #64
- Gabor Szabo: Using Jenkins as a CI of Python-based projects (20-30 minutes)
- Aur Saraf: The Universe Is Broken: a debugging story (15 mins)
- Miki Tebeka: REPLing with IPython (30 mins)
- Amit Aronovitch: Python Keyring + adding a new backend (20 mins)
2017.04.03 - #63
- Lior Mizrachi: Exceptional Python - Error handling tips (30 mins)
- Paul Walsh and Adam Kariv: Frictionless Data: Lightweight standards and tooling to make it effortless to get, share, and validate data. (50 mins) See also Frictionless Data on GitHub
- Aur Saraf: The implementation of pytest assertions (10 mins)
2017.03.06 - #62
- Agam Rafaeli: Pip + Virtualenv under the hood (25 minutes)
- Haki Benita: Working with APIs the Pythonic way (40 minutes)
- Aur Saraf: The implementation of dict (10 minutes)
- Nir Cohen: The anatomy of a traceback (25 minutes)
2017.02.06 #61
- Alon Nisser: Functional testing a webapp (40 min)
- Noam Elfanbaum: Scientific debugging (10 min)
- Yotam Gafni: How we built a versionator using datadog & puppet (30 mins)
2017.01.02 #60
- Chen Rotem Levy: The Rust programming language (60 mins)
- Benny Daon: Ordinal not in range - Python2 unicode (40 mins)
2016.12.05 #59
- Rony Sheer: Django Channels: Teaching a mature framework new tricks (like websockets)
- David Melamed: Gordon, a very convenient AWS lambda full automation framework + demo
- Shai Berger: BeeWare: A collection of Python tools (tentative)
2016.11.07 - #58
- Alon Nisser: "The strangler pattern" dealing with legacy rewrites (10 mins)
- Miki Tebeka: Testing numpy code - What not to do (30min)
- Aur Saraf: programming brainfuck and virtual machines (b.py) (30 mins)
2016.10.10 - #57
- Benny Daon: Reverse-engineering Python's knowledge layers (45 mins)
- Alon Nisser: webpack - the hot module bundler as a build tool sample project (40-45 mins)
- Nir Cohen: Repex REPlace (regular) EXpression - version management and more. (15 mins)
2016.09.05 - #56
- Uri Even-Chen: Speedy Net, Speedy Match and Speedy Composer (30 mins)
- Aur Saraf: Programming Pearls in Python (30 mins)
- Gabor Szabo: Testing web applications using Selenium and Python (45 mins)
2016.08.01 - #55
- David Melamed: Build, test and release your python packages using DevPI, Docker and Jenkins (30 mins)
- Noam Elfanbaum: Designing Pythonic API's like Kenneth Reitz (Requests case study) (30 mins)
- Yuval Adam: Anatomy of a Full Stack Project (30 min)
- Tom Gurion: The Krihelinator - evaluating trendiness in open source software (10 mins)
2016.07.04 - #54
- Eli Gur: Hypothesis: simpler and more powerful test cases (45 mins)
- Miki Tebeka: Descriptors and the Python dot operator (45 mins)
- Lior Neudorfer: How Slack transformed our company (15 mins)
2016.06.06 - #53
- Elad Silberring: Testing with Django Aloe (15 mins)
- Nir Cohen: Cloudify - Managing a large, distributed, open-source Python project. (45-60 mins)
- Eyal Posener: Using Hammock to write a REST server in Python (45 mins)
2016.05.02-03 - PyCon Israel
2016.04.04 - #52
- Eyal Yavor: Writing production-ready chatbots (35 mins)
- Amir Miron: Ctypes on Steroids: Advanced Dynamic Interaction With C (40 minutes)
- Meir Kriheli: asyncio: Asynchronous I/O, event loop, coroutines and tasks (50 minutes)
2016.03.07 - #51
- Eli Gur: Type hints in Python (40 mins)
- Aur Saraf: assert - the simplest possible unit testing framework (5 mins)
- Noam Elfanbaum: Kong (API gateway), micro-services and some docker (30 mins)
2016.02.01 - #50
- Alon Nisser: Automate CLI apps with BATS (10 mins)
- Nir Cohen: ld - reinstating Linux Distribution identification and information gathering in Python (15 mins)
- Ori Hoch: Django-oscar e-commerce framework - review and deep-dive (~45 mins)
2016.01.04 - #49
- Eli Gur: PyTest, the testing framework you've been dreaming of (45 mins)
- Doron Fediuck: PyconIsrael 2016! (10 mins)
- Miki Tebeka: The many ways of defining and calling Python functions (35 mins)
- Aur Saraf: re2: modern regular expression syntax everywhere with a painless upgrade path (15 mins)
2015.11.02 - #48
- Alon Nisser: RabbitMQ, and using message queues in general (50 mins)
- Nir Cohen: Wagon - Creates compiled, offline installable, wheel base Python module archives. (15 mins)
- Ohad Partuck: Build a better backend (25 mins)
- Miki Tebeka: The many ways of defining and calling Python functions (25 mins)
2015.10.12 - #47
- Michael Sverdlin: Django - Test all the things. Unittests, functional tests and stress testing. (30-45m)
- Nir Cohen: Indepth Tox - managing multiple test environments (30-45 mins)
- Ram Rachum: How I learned to use the computer efficiently (Power Point) (45 mins)
2015.07.06 - #46
- Michael Sverdlik: Wheels, the new distribution format for Python packages video in Hebrew (30-45 minutes)
- Michael Sverdlin: Advanced topics in Django admin - custom forms, fields, inlines, Grapelli, and other amusing hacks video in Hebrew (40 minutes)
- Miki Tebeka: Using pandas for Data Processing (30-45 minutes)
2015.06.01 - #45
- Alon Nisser: Introduction to bash parallel (25 mins)
- Amir Rachum: pep257.py - a linter for docstring conventions (5-10 mins)
- Zohar Arad: SaltStack (45 mins)
2015.05.04 - #44
- Meir Kriheli: What's new in Django 1.8 (1 hour)
- Noam Elfanbaum: Coroutines Magic! There is so much more to yield. (45 minutes)
- Shai Berger: Lispisms -- things Python (and Django) can learn from Lisp (45 minutes)
2015.04.13 - #43
- David Melamed: Scrapy, a fast and easy framework to scrape any web content (15 minutes)
- Shay Halsband: Django with Postgres materialized views (20 minutes)
- Miki Tebeka: "Uncomment Your Code" where I argue why comments are bad for you and without them your code will improve. Includes some potentially life-saving advice. (15 minutes)
- Rafael Bodill: Setup your workstations automatically with Ansible playbooks (15 minutes)
- Benny Daon: Python Enhancement Proposal One (15 minutes)
2015.02.02 - #42
- Natan Brosztein: WebRTC Explain the basic principles of WebRTC, history and current status and show some demos and basic code. This includes concepts like codecs, SIP, RTP, SDP and ICE, NAT traversal, etc.
- Zohar Arad: Elastic Search as a realtime analytics engine There's a true story here of how our company moved from HBase to ES and how we're using the latter to drive our analytics engine.
- Ram Rachum Combi: combinatorics package for Python - the combinatorics package that I've written for Python. Combi Documentation of Combi
2015.01.05 - #41
- Pablo Klijnjan: Intro to XIV
- Amit Nabarro: SQL vs NOSQL in Django applications - Considerations, design and implementation decisions. The talk would include a hands-on workshop showing some examples working with MongoDB
- Zohar Arad: Going beyond MongoDB for your NoSQL purposes - There are quite a few new (read - next gen.) NoSQL DBs that fit use-cases usually filled by MongoDB, but with better scaling capabilities and less headaches (or different ones). So, the point is not to diss Mongo, but to show viable alternatives. Some examples are - ArangoDB, RethinkDB, FoundationDB, HyperDex and Elastic Search (there are many more but these come to mind at the moment).
2014.12.01 - #40
- Meir Kriheli: My workflow/life with vim
Lightning talks: * Udi Bauman: Winning examples of declarative programming * Yehonatan Daniv: Django REST-assured , on GitHub demo
2014.11.03 - #39
- Shai Berger: Django 1.7 features
- David Melamed: Docker from basic to advanced + Demo
2014.10.06 - #38
- Yishai Beeri: High-scale jobs with Twisted & Celery
- Ram Rachum: Git Scripts forward-merge and cascade
- Idan Gazit: Pandas