Web site of PyWeb-IL
Monthly meetings about Python in general and Python for Web in particular in Tel Aviv-Yafo, Israel. For more details check out our Meetup page.
You are invited to join the mailing list.
To contribute to this page fork this repo.
Slides are usually in English. Most of the presentations were given in Hebrew.
Maintainer of this page is Gabor Szabo.
Upcoming events
next
- Alon Nisser: CI/CD and deployment freezes (35 mins)
It's Thursday! Everybody knows you should never deploy on Thursday! Or do they? We'll explore this known lore together with deployment freezes and windows. How a broken deployment system becomes an R&D organization constraint and no, you probably don't have a full CI/CD pipeline yet.
- Elad Silberring: Python dataclasses & Django signals in 40 minutes (40 mins)
2 short talks for 2 very different technologies.
Past events
2023.09.11 - PyWeb-IL #104: CI/CD and Dash
Date and time: Monday, September 11, 2023 at 18:00
Location: Mobileye Tel Aviv, Mordekhai Anielewicz St 52 · Tel Aviv-Yafo
- Aur Saraf: Read Code Every Day Slides
- Roman Olshanskiy and David Katz: Rapid Development of Big Data Analytics Apps using Dash (40 mins) Slides
2023.05.01 - PyWeb-IL #103: Pandas and OpenEdX
Date and time: Monday, May 1, 2023 at 18:00
Location: "Jerusalem" room at AWS, 28th floor, Azrieli Sarona, Derech Menachem Begin 121
All the talks would be given in Hebrew.
- Miki Tebeka: Faster Pandas: Make your Pandas code run faster and consume less memory (45 mins) Slides
- Roi Shillo: CampusIL Architecture: Deploying Enterprise-grade Django-based architecture for National Learning Environment based on OpenEdX (45 mins)
This meetup is generously hosted by Amazon Web Services.
2023.03.13 - PyWeb-IL #102: VisiData and test architecture
Location: Swimm, Daniel Frisch St 3, 6th floor, Tel Aviv-Yafo
- Ram Rachum: VisiData: A Vim-like tool for data science in the terminal (35 mins) slides
-
Aur Saraf: Test architecture can make or break your project (45 mins) slides
-
This meetup is generously hosted by Swimm.
2023.01.02 - PyWeb-IL #101: Variable scope and HTML over the wire
Location: Swimm, Daniel Frisch St 3, 6th floor, Tel Aviv-Yafo
- Miki Tebeka: Variable scope & closure (45 min) slides
-
Meir Kriheli: HTML over the wire (45 mins) slides
-
This meetup is generously hosted by Swimm.
2022.11.14 - PyWeb-IL #100: Chrome extensions and CDC
Location: Swimm, Frisch 3 Tel Aviv, 6th floor
- About Swimm (10 mins)
- Elad Silberring: Creating a Chrome browser extension (25 mins) - slides
-
Alon Nisser: Change Data Capture (CDC) for advanced integration (30 mins) - slides
-
This meetup is generously hosted by Swimm.
2022.09.12 - PyWeb-IL #99: PostgreSQL and Git internals
Location: Swimm, Frisch 5 Tel Aviv, 6th floor
- About Swimm (10 mins)
- Amir More: Cultural Learnings of PostgreSQL for Make Benefit Glorious Company Product (40 mins) Slides
-
Aur Saraf: Git is a great design (45 mins) Slides
-
This meetup is generously hosted by Swimm.
2022.07.04 - PyWeb-IL #98: Vulnerabilities and PostgreSQL
- About Viz.AI (10 mins)
- Adam Gold: How I found and fixed a vulnerability in Python (40 mins) slides
- Miki Tebeka: python -m (30 mins) slides
2022.05.02 - PyWeb-IL #97: Federated Learning and Regular Expressions
- Tal Einat: Federated Learning: A promising new method for privacy-preserving ML (AI) modelling Slides Video
- Aur Saraf: Stand Back! I Know Regular Expressions (50 mins) Slides Video
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