Planned events and dates

  • 2024.12.15 - PyWeb - PyWeb December at NymHealth
    • Yoav Ramon: About Nym
    • Nikita Baryshev: How to build a microservice with Python + FastAPI that will help to switch from RDS to DynamoDB and save costs.
    • Noam Morey: From Migrations to Tests: Alembic-powered DB Consistency
    • Gábor Szabó: Python Types
  • 2025.01.05 - PyWeb - PyWeb January 2025 at Bluevine
    • Ruth Dubin: Django settings with pydantic
    • Leah Levy: Using Streamlit to easily create interactive web apps and deploy machine learning models

Recent

  • 2024.12.03 - PyData - PyData Global 2024
  • 2024.11.27 - PyWeb - PyWeb November at Infinidat
    • Asaf Brom: Welcome to Infinidat
    • Miki Tebeka: Advanced Python OO
    • Ori Poria: boto-model
    • Maor Kadosh: REPL-Driven Development – Adapting Lisp-style interactive development in Python
    • Christina Beletskaya: Python Profiling Made Easy
  • 2024.09.17 - PyConIL - PyCon Israel 2024 - Workshops
  • 2024.09.16 - PyConIL - PyCon Israel 2024 - Conference
    • Elazar Neeman: Leveraging Python for Real-Time Image processing
    • Tamar Galer: logger.info(f"Don't Give all your {secrets} away")
    • Eugene Rojavski: Malicious Needle in a Haystack - PyPi Security Pitfalls
    • Dor Schwartz: Teach Your Old Code New Tricks: Automating Code Quality in Large Projects
    • Shahar Heller: Let JSON Schema and Pydantic write your data models
    • May Walter, Shani Armon: The Hitchhiker's Guide to Advanced Python Monitoring
  • 2024.09.03 - PyWeb - PyWeb September 2024 at Tenable in Tel Aviv
    • Daniel Balosh: From Sluggish to Speedy: A Developer's Guide to Taming MySQL Performance
    • Alon Levy: Marimo - a new python notebook
    • Gal Goldner: DICOM (Digital Imaging and Communications in Medicine) standard
    • Naum Raviz: A pagination that scales with your data
  • 2024.08.07 - PyWeb - PyWeb-IL #108: PyWeb August 2024 at MobileEye in Tel Aviv
    • Asher Sterkin: Implementing the Composite Design Pattern in Python
    • Uri Mogilevsky Shay, Menachem Kluft: Accelerating Parquet file filters via row groups
  • 2024.07.25 - PyMaven - Testing Python with Pytest: The magic of fixtures
  • 2024.07.21 - PyData - PyData @ Melio
  • 2024.07.08 - PyWeb - July 2024 at Datarails in Tel Aviv
    • Shai Berger: Careful What You Search For! - or, how to make a computation 20,000 times faster
    • Idan Gazit: Copilot Workspace: what it is, how it works, why it matters
  • 2024.06.08 - PyConIL - PyCon Israel 2024 - Call For Papers
  • 2024.05.21 - PyData - Polars workshop @ Fairmatic
  • 2024.05.19 - PyWeb - May 2024 at ZenCity in Tel Aviv
    • Alon Nisser: Growing up - A data story
    • Ori Roza: A new way of testing web frameworks
    • Miki Tebeka: A Python Quiz
  • 2024.03.18 - PyWeb - PyWeb-IL #105: Dataclasses and hacking 'import'
    • Rick Pelleg: Introducing Infinidat
    • Elad Silberring: Python dataclasses
    • Elad Silberring: War stories
    • Liad Oz: Hacking 'import'
  • 2023.09.11 - PyWeb - PyWeb-IL #104: Dash and reading code
    • Aur Saraf: Read Code Every Day
    • Roman Olshanskiy, David Katz: Rapid Development of Big Data Analytics Apps using Dash
  • 2023.07.04 - PyConIL - PyCon Israel 2023 - Conference
    • Daniel Weber: A Bug's Life
  • 2023.05.01 - PyWeb - PyWeb-IL #103: Pandas and OpenEdX
    • Miki Tebeka: Faster Pandas: Make your Pandas code run faster and consume less memory
    • Roi Shillo: CampusIL Architecture: Deploying Enterprise-grade Django-based architecture for National Learning Environment based on OpenEdX
  • 2023.03.13 - PyWeb - PyWeb-IL #102: VisiData and test architecture
    • Ram Rachum: VisiData: A Vim-like tool for data science in the terminal
    • Aur Saraf: Test architecture can make or break your project
  • 2023.01.02 - PyWeb - PyWeb-IL #101: Variable scope and HTML over the wire
    • Miki Tebeka: Variable scope & closure
    • Meir Kriheli: HTML over the wire
  • 2022.11.14 - PyWeb - PyWeb-IL #100: Chrome extensions and CDC
    • : About Swimm
    • Elad Silberring: Creating a Chrome browser extension
    • Alon Nisser: Change Data Capture (CDC) for advanced integration
  • 2022.09.12 - PyWeb - PyWeb-IL #99: PostgreSQL and Git internals
    • : About Swimm
    • Amir More: Cultural Learnings of PostgreSQL for Make Benefit Glorious Company Product
    • Aur Saraf: Git is a great design
  • 2022.07.04 - PyWeb - PyWeb-IL #98: Vulnerabilities and PostgreSQL
    • : About Viz.AI
    • Adam Gold: How I found and fixed a vulnerability in Python
    • Miki Tebeka: python -m
  • 2022.05.02 - PyWeb - PyWeb-IL #97: Federated Learning and Regular Expressions
    • Tal Einat: Federated Learning: A promising new method for privacy-preserving ML (AI) modelling
    • Aur Saraf: Stand Back! I Know Regular Expressions
  • 2022.03.07 - PyWeb - PyWeb-IL #96: PostgreSQL and property-based testing
    • Shai Geva: Property-based testing
    • Ram Rachum: Using Reinforcement Learning to understand our society
  • 2022.01.03 - PyWeb - PyWeb-IL #95: async.io and Pytest
    • Eyal Balla: Python async.io - From zero to hero
    • Amir More: Postgresql in Theory and Practice.
  • 2021.11.01 - PyWeb - PyWeb-IL #94: Method chaining and Kubernetes
    • Tal Einat: Method chaining in Python
    • Alon Nisser: Kubernetes CPU- Requests, limits and noisy neighbors
  • 2021.09.13 - PyWeb - PyWeb-IL #93: PostgreSQL indices and epistemology
    • Haki Benita: Unlocking the full potential of PostgreSQL indexes in Django
    • Alon Nisser: Epistemology - reflections on what is a truthful representation of reality in the software world
  • 2021.07.05 - PyWeb - PyWeb-IL #92: Caching and Spark
    • Alon Nisser: Using Spark with python: some tips and patterns
    • Aur Saraf: The Two Hard Things In Computer Science
  • 2021.05.10 - PyWeb - #91: Rust and string formatting
    • Meir Kriheli: tRust the process
    • Miki Tebeka: So you think you can print?
  • 2021.05.02 - PyConIL - PyCon Israel 2021
  • 2021.03.01 - PyWeb - #90: WebRTC and simulations
    • Miki Tebeka: Simulations for the Mathematically Challenged
    • Benny Daon: WebRTC - Real time communications for the web
  • 2021.01.04 - PyWeb - #89
    • Miroslav Šedivý: A Day Has Only 24+-1 Hours
    • Aur Saraf: Using Cython to run a C++ synth with a Kivy frontend on Android
  • 2020.11.02 - PyWeb - #88
    • Shai Berger: The design and development of Choices in Django 3.0
    • Ram Rachum: GridRoyale, a life simulation for exploring social dynamics
    • Miki Tebeka: Embedding and Calling Python with 0 Serialization and ε Memory
  • 2020.09.07 - PyWeb - #87
    • Tal Shahaf: How WhatsApp Works
    • Miki Tebeka: A Python quiz
  • 2020.07.06 - PyWeb - #86: Bauhaus and class optimization
    • Dan Gittik: Bauhaus Software Architecture
    • Eli Gur: Make your classes faster and leaner
  • 2020.01.06 - PyWeb - #85: Blackbox testing, coding conventions, simulations
    • Benny Daon: Black box testing
    • Agam Rafaeli: How maintaining coding conventions saved my mental sanity
    • Eran Friedman: Boosting simulation performance with Python
  • 2019.12.15 - PyWeb - Django 3.0 release party
  • 2019.11.04 - PyWeb - None
    • David Bordeynik: The Perfect Python Environment Setup
    • Tal Einat: CPython moved to GitHub, how does it work?
    • Ram Rachum: Live-coding a music synthesizer
  • 2019.09.02 - PyWeb - #83: Config parsers, Airflow and Serverless
    • David Bordeynik: Why All Config Parsers Suck
    • Noam Elfanbaum: From Zero to Airflow - bootstrapping a ML platform
    • Asher Sterkin: Serverless Cloud Flow Programming in Python
  • 2019.07.04 - PyWeb - #82: Productionization, Serialization, and post-Guido Governation
    • Yehuda Deutsch: Your command is my command (Command line in Python)
    • Miki Tebeka: Python Serialization landscape
    • Tal Einat: Python after Guido: The new governance model
  • 2019.06.02 - PyConIL - PyCon Israel 2019
  • 2019.05.28 - PyMaven - Fixtures and Test Doubles in Pytest - Workshop
    • Gábor Szabó: Fixtures and Test Doubles in Pytest - Workshop
  • 2019.05.06 - PyWeb - #81: DevPi, TypeScript, post-Guido
    • Benny Daon: devpi, your very own cheeseshop
    • Keren Kenzi: Intro to Typescript
    • Ram Rachum: PySnooper, PuDB, and a PEP idea
  • 2019.03.04 - PyWeb - #80: Airflow, Productionization, setup.py
    • Moshe Nahmias: setup.py
    • Mark Geyzer: My enum module
    • David Bordeynik: Becoming a 10x Python developer
  • 2019.01.07 - PyWeb - #79 - Dropbox: RabbitMQ, Sigterm, and Vim
    • : Dropbox talk
    • Sivan Greenberg: ETL With Celery, MongoDB and RabbitMQ: Battle learned lesson
    • Alon Nisser: SIGTERM and the art of gracefully shutting down services. A lighting talk
    • Miki Tebeka: Why Vim is Awesome
  • 2018.12.10 - PyWeb - #78
    • Lior Mizrahi: I hate security - Bluetooth distance detection story
    • Benny Daon: Advanced Linux CLI
  • 2018.09.03 - PyWeb - #77
    • Tal Einat: 2to3: Upgrading a large, production Django app from Python 2.7 to 3.6.
    • Nick Terner: Package management in Python and at large
  • 2018.07.02 - PyWeb - #76
    • Tal Einat: Quality, inspired by Zen and the Art of Motorcycle Maintenance
    • Miki Tebeka: Unix command line tips & tricks
    • Shai Berger: Hannukiot in Git
  • 2018.05.23 - PyWeb - Mocking in Python as a testing tool - Workshop
    • Gábor Szabó: Mocking in Python
  • 2018.05.07 - PyWeb - #75 - Git, NoORM, Microservices
    • Nick Terner: Useful Git
    • Meir Kriheli: NoORM
    • Erik Asepha: Microservices: Splitting the Monolith the DDD Way
  • 2018.03.05 - PyWeb - #74
    • Noam Elfanbaum: Python performance profiling
    • Miki Tebeka: 4 Languages You Should Learn
    • Asher Sterkin: Shaping serverless architecture with domain driven design patterns
  • 2018.02.05 - PyWeb - #73
    • Benny Daon: Django custom Model fields by example
    • Yotam Manor: Application Level Blue/Green Deployments With Django
    • Aur Saraf: F??king Spectre, how does it work?
  • 2018.01.16 - PyWeb - Python Pair Programming with TDD Workshop
    • Gábor Szabó: Python Pair Programming with TDD Workshop
  • 2018.01.01 - PyWeb - #72
    • Alon Nisser: When infrastructure betrays you
    • Miki Tebeka: attrs - Classes Without Boilerplate
    • Benny Daon: The differences between test code and production code
  • 2017.12.19 - PyWeb - Python testing workshop
    • Gábor Szabó: Testing with PyTest
  • 2017.12.04 - PyWeb - #71
    • Noam Tenne: Python Needs a Better Testing Framework
    • Tal Einat: Playing with Cython
    • Nir Galon: Pipenv: The future of Python dependency management
  • 2017.11.20 - PyWeb - Your First Open Source contribution
    • Gábor Szabó: Your First Open Source contribution
  • 2017.11.06 - PyWeb - #70
    • Alon Nisser: Logging - best (And bad) practices
    • Nir Galon: API Star - Next generation framework!
    • Michael Sverdlin: Serverless in Production
  • 2017.10.02 - PyWeb - #69
    • Miki Tebeka: Screw DSLs
    • Meir Kriheli: Intro to Vue.JS
    • Aur Saraf: Lets answer some interesting job interview questions
  • 2017.09.04 - PyWeb - #68
    • Eli Gur: Hypothesis: A new paradigm in testing
    • Avraham Serour: Actually generate swagger for DRF or GSDAPIISUI
    • Mark Geyzer: Test Automation with Robot Framework
  • 2017.08.07 - PyWeb - #67
    • Miki Tebeka: Why is Go cool and how can you use it from Python
    • Alon Nisser: Enterprise integration patterns with messaging
  • 2017.07.03 - PyWeb - #66
    • Max Braitmaiere, Jenya Privalov: Real-life Django ORM
    • Aur Saraf: The Universe Is Broken: a debugging story
    • Ohad Perry: Hands-on message broker using Google's pub sub
  • 2017.06.11 - PyConIL - PyCon Israel 2017
  • 2017.06.05 - PyWeb - #65
    • Ricardo Moreno: Zappa, a framework for developing microservices on AWS
    • Alon Nisser: Intoduction to sysdig
    • Yotam Manor: Fighting the Curse of Knowledge - Insights on Mentoring Young Pythonists
    • Yoav Luft: Pyparsing, or the case for monads
  • 2017.05.08 - PyWeb - #64
    • Gábor Szabó: Using Jenkins as a CI for Python-based projects
    • Aur Saraf: The Universe Is Broken: a debugging story
    • Miki Tebeka: REPLing with IPython
    • Amit Aronovitch: Python Keyring + adding a new backend
  • 2017.04.03 - PyWeb - #63
    • Lior Mizrahi: Exceptional Python - Error handling tips
    • Paul Walsh, Adam Kariv: Frictionless Data: Lightweight standards and tooling to make it effortless to get, share, and validate data.
    • Aur Saraf: The implementation of pytest assertions
  • 2017.03.06 - PyWeb - #62
    • Agam Rafaeli: Pip + Virtualenv under the hood
    • Haki Benita: Working with APIs the Pythonic way
    • Aur Saraf: The implementation of dict
    • Nir Cohen: The anatomy of a traceback
  • 2017.02.06 - PyWeb - #61
    • Alon Nisser: Functional testing a webapp
    • Noam Elfanbaum: Scientific debugging
    • Yotam Gafni: How we built a versionator using datadog & puppet
  • 2017.01.02 - PyWeb - #60
    • Chen Rotem Levy: The Rust programming language
    • Benny Daon: Ordinal not in range - Python2 unicode
  • 2016.12.05 - PyWeb - #59
    • Ronnie 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 - PyWeb - #58
    • Alon Nisser: "The strangler pattern" dealing with legacy rewrites
    • Miki Tebeka: Testing numpy code - What not to do
    • Aur Saraf: Programming brainfuck and virtual machines
  • 2016.10.10 - PyWeb - #57
    • Benny Daon: Reverse-engineering Python's knowledge layers
    • Alon Nisser: webpack - the hot module bundler as a build tool
    • Nir Cohen: Repex REPlace (regular) EXpression - version management and more.
  • 2016.09.05 - PyWeb - #56
    • Uri Even-Chen: Speedy Net, Speedy Match and Speedy Composer
    • Aur Saraf: Programming Pearls in Python
    • Gábor Szabó: Testing web applications using Selenium and Python
  • 2016.08.01 - PyWeb - #55
    • David Melamed: Build, test and release your python packages using DevPI, Docker and Jenkins
    • Noam Elfanbaum: Designing Pythonic API's like Kenneth Reitz (Requests case study)
    • Yuval Adam: Anatomy of a Full Stack Project
    • Tom Gurion: The Krihelinator - evaluating trendiness in open source software
  • 2016.07.04 - PyWeb - #54
    • Eli Gur: Hypothesis: simpler and more powerful test cases
    • Miki Tebeka: Descriptors and the Python dot operator
    • Lior Neudorfer: How Slack transformed our company
  • 2016.06.06 - PyWeb - #53
    • Elad Silberring: Testing with Django Aloe
    • Nir Cohen: Cloudify - Managing a large, distributed, open-source Python project.
    • Eyal Posener: Using Hammock to write a REST server in Python
  • 2016.05.02 - PyConIL - PyCon Israel 2016
  • 2016.04.04 - PyWeb - #52
    • Eyal Yavor: Writing production-ready chatbots
    • Amir Miron: Ctypes on Steroids: Advanced Dynamic Interaction With C
    • Meir Kriheli: asyncio: Asynchronous I/O, event loop, coroutines and tasks
  • 2016.03.07 - PyWeb - #51
    • Eli Gur: Type hints in Python
    • Aur Saraf: assert - the simplest possible unit testing framework
    • Noam Elfanbaum: Kong (API gateway), micro-services and some docker
  • 2016.02.01 - PyWeb - #50
    • Alon Nisser: Automate CLI apps with BATS
    • Nir Cohen: ld - reinstating Linux Distribution identification and information gathering in Python
    • Ori Hoch: Django-oscar e-commerce framework - review and deep-dive
  • 2016.01.04 - PyWeb - #49
    • Eli Gur: PyTest, the testing framework you've been dreaming of
    • Doron Fediuck: PyconIsrael 2016!
    • Miki Tebeka: The many ways of defining and calling Python functions
    • Aur Saraf: re2: modern regular expression syntax everywhere with a painless upgrade path
  • 2015.11.02 - PyWeb - #48
    • Alon Nisser: RabbitMQ, and using message queues in general
    • Nir Cohen: Wagon - Creates compiled, offline installable, wheel base Python module archives.
    • Ohad Partuck: Build a better backend
  • 2015.10.12 - PyWeb - #47
    • Michael Sverdlin: Django - Test all the things. Unittests, functional tests and stress testing.
    • Nir Cohen: Indepth Tox - managing multiple test environments
    • Ram Rachum: How I learned to use the computer efficiently
  • 2015.07.06 - PyWeb - #46
    • Michael Sverdlik: Wheels, the new distribution format for Python packages
    • Michael Sverdlin: Advanced topics in Django admin - custom forms, fields, inlines, Grapelli, and other amusing hacks
    • Miki Tebeka: Using pandas for Data Processing
  • 2015.06.01 - PyWeb - #45
    • Alon Nisser: Introduction to bash parallel
    • Amir Rachum: pep257.py - a linter for docstring conventions
    • Zohar Arad: SaltStack
  • 2015.05.04 - PyWeb - #44
    • Meir Kriheli: What's new in Django 1.8
    • Noam Elfanbaum: Coroutines Magic! There is so much more to yield.
    • Shai Berger: Lispisms -- things Python (and Django) can learn from Lisp
  • 2015.04.13 - PyWeb - #43
    • David Melamed: Scrapy, a fast and easy framework to scrape any web content
    • Shay Halsband: Django with Postgres materialized views
    • Miki Tebeka: Uncomment Your Code
    • Rafael Bodill: Setup your workstations automatically with Ansible playbooks
    • Benny Daon: Python Enhancement Proposal One
  • 2015.02.02 - PyWeb - #42
    • Natan Brosztein: WebRTC
    • Zohar Arad: Elastic Search as a realtime analytics engine
    • Ram Rachum: Combi: combinatorics package for Python - the combinatorics package that I've written for Python.
  • 2015.01.05 - PyWeb - #41
    • Pablo Klijnjan: Intro to XIV
    • Amit Nabarro: SQL vs NOSQL in Django applications
    • Zohar Arad: Going beyond MongoDB for your NoSQL purposes
  • 2014.12.01 - PyWeb - #40
    • Meir Kriheli: My workflow/life with vim
    • Udi h. Bauman: Winning examples of declarative programming
    • Yehonatan Daniv: Django REST-assured
  • 2014.11.03 - PyWeb - #39
    • Shai Berger: Django 1.7 features
    • David Melamed: Docker from basic to advanced + Demo
  • 2014.10.06 - PyWeb - #38
    • Yishai Beeri: High-scale jobs with Twisted & Celery
    • Ram Rachum: Git Scripts - forward-merge and cascade
    • Idan Gazit: Pandas