Planned events and dates

  • 2024.11.27 - PyWeb - PyWeb November at Infinidat
    • Welcome to Infinidat
    • Advanced Python OO
    • REPL-Driven Development – Adapting Lisp-style interactive development in Python
    • Python Profiling Made Easy
  • 2024.12.03 - PyData - PyData Global 2024
  • 2024.12.15 - PyWeb - PyWeb December at Bluevine
    • Django settings with pydantic
    • How to build a microservice with Python + FastAPI that will help to switch from RDS to DynamoDB and save costs.

Recent

  • 2024.09.17 - PyConIL - PyCon Israel 2024 - Workshops
  • 2024.09.16 - PyConIL - PyCon Israel 2024 - Conference
  • 2024.09.03 - PyWeb - PyWeb September 2024 at Tenable in Tel Aviv
    • From Sluggish to Speedy: A Developer's Guide to Taming MySQL Performance
    • Marimo - a new python notebook
    • DICOM (Digital Imaging and Communications in Medicine) standard
    • A pagination that scales with your data
  • 2024.08.07 - PyWeb - PyWeb-IL #108: PyWeb August 2024 at MobileEye in Tel Aviv
    • Implementing the Composite Design Pattern in Python
    • 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
    • Careful What You Search For! - or, how to make a computation 20,000 times faster
    • 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
    • Growing up - A data story
    • A new way of testing web frameworks
    • A Python Quiz
  • 2024.03.18 - PyWeb - PyWeb-IL #105: Dataclasses and hacking 'import'
    • Introducing Infinidat
    • Python dataclasses
    • War stories
    • Hacking 'import'
  • 2023.09.11 - PyWeb - PyWeb-IL #104: Dash and reading code
    • Read Code Every Day
    • Rapid Development of Big Data Analytics Apps using Dash
  • 2023.05.01 - PyWeb - PyWeb-IL #103: Pandas and OpenEdX
    • Faster Pandas: Make your Pandas code run faster and consume less memory
    • 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
    • VisiData: A Vim-like tool for data science in the terminal
    • Test architecture can make or break your project
  • 2023.01.02 - PyWeb - PyWeb-IL #101: Variable scope and HTML over the wire
    • Variable scope & closure
    • HTML over the wire
  • 2022.11.14 - PyWeb - PyWeb-IL #100: Chrome extensions and CDC
    • About Swimm
    • Creating a Chrome browser extension
    • Change Data Capture (CDC) for advanced integration
  • 2022.09.12 - PyWeb - PyWeb-IL #99: PostgreSQL and Git internals
    • About Swimm
    • Cultural Learnings of PostgreSQL for Make Benefit Glorious Company Product
    • Git is a great design
  • 2022.07.04 - PyWeb - PyWeb-IL #98: Vulnerabilities and PostgreSQL
    • About Viz.AI
    • How I found and fixed a vulnerability in Python
    • python -m
  • 2022.05.02 - PyWeb - PyWeb-IL #97: Federated Learning and Regular Expressions
    • Federated Learning: A promising new method for privacy-preserving ML (AI) modelling
    • Stand Back! I Know Regular Expressions
  • 2022.03.07 - PyWeb - PyWeb-IL #96: PostgreSQL and property-based testing
    • Property-based testing
    • Using Reinforcement Learning to understand our society
  • 2022.01.03 - PyWeb - PyWeb-IL #95: async.io and Pytest
    • Python async.io - From zero to hero
    • Postgresql in Theory and Practice.
  • 2021.11.01 - PyWeb - PyWeb-IL #94: Method chaining and Kubernetes
    • Method chaining in Python
    • Kubernetes CPU- Requests, limits and noisy neighbors
  • 2021.09.13 - PyWeb - PyWeb-IL #93: PostgreSQL indices and epistemology
    • Unlocking the full potential of PostgreSQL indexes in Django
    • Epistemology - reflections on what is a truthful representation of reality in the software world
  • 2021.07.05 - PyWeb - PyWeb-IL #92: Caching and Spark
    • Using Spark with python: some tips and patterns
    • The Two Hard Things In Computer Science
  • 2021.05.10 - PyWeb - #91: Rust and string formatting
    • tRust the process
    • So you think you can print?
  • 2021.05.02 - PyConIL - PyCon Israel 2021
  • 2021.03.01 - PyWeb - #90: WebRTC and simulations
    • Simulations for the Mathematically Challenged
    • WebRTC - Real time communications for the web
  • 2021.01.04 - PyWeb - #89
    • A Day Has Only 24+-1 Hours
    • Using Cython to run a C++ synth with a Kivy frontend on Android
  • 2020.11.02 - PyWeb - #88
    • The design and development of Choices in Django 3.0
    • GridRoyale, a life simulation for exploring social dynamics
    • Embedding and Calling Python with 0 Serialization and ε Memory
  • 2020.09.07 - PyWeb - #87
    • How WhatsApp Works
    • A Python quiz
  • 2020.07.06 - PyWeb - #86: Bauhaus and class optimization
    • Bauhaus Software Architecture
    • Make your classes faster and leaner
  • 2020.01.06 - PyWeb - #85: Blackbox testing, coding conventions, simulations
    • Black box testing
    • How maintaining coding conventions saved my mental sanity
    • Boosting simulation performance with Python
  • 2019.12.15 - PyWeb - Django 3.0 release party
  • 2019.11.04 - PyWeb - None
    • The Perfect Python Environment Setup
    • CPython moved to GitHub, how does it work?
    • Live-coding a music synthesizer
  • 2019.09.02 - PyWeb - #83: Config parsers, Airflow and Serverless
    • Why All Config Parsers Suck
    • From Zero to Airflow - bootstrapping a ML platform
    • Serverless Cloud Flow Programming in Python
  • 2019.07.04 - PyWeb - #82: Productionization, Serialization, and post-Guido Governation
    • Your command is my command (Command line in Python)
    • Python Serialization landscape
    • 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
    • Fixtures and Test Doubles in Pytest - Workshop
  • 2019.05.06 - PyWeb - #81: DevPi, TypeScript, post-Guido
    • devpi, your very own cheeseshop
    • Intro to Typescript
    • PySnooper, PuDB, and a PEP idea
  • 2019.03.04 - PyWeb - #80: Airflow, Productionization, setup.py
    • setup.py
    • My enum module
    • Becoming a 10x Python developer
  • 2019.01.07 - PyWeb - #79 - Dropbox: RabbitMQ, Sigterm, and Vim
    • Dropbox talk
    • ETL With Celery, MongoDB and RabbitMQ: Battle learned lesson
    • SIGTERM and the art of gracefully shutting down services. A lighting talk
    • Why Vim is Awesome
  • 2018.12.10 - PyWeb - #78
    • I hate security - Bluetooth distance detection story
    • Advanced Linux CLI
  • 2018.09.03 - PyWeb - #77
    • 2to3: Upgrading a large, production Django app from Python 2.7 to 3.6.
    • Package management in Python and at large
  • 2018.07.02 - PyWeb - #76
    • Quality, inspired by Zen and the Art of Motorcycle Maintenance
    • Unix command line tips & tricks
    • Hannukiot in Git
  • 2018.05.23 - PyWeb - Mocking in Python as a testing tool - Workshop
    • Mocking in Python
  • 2018.05.07 - PyWeb - #75 - Git, NoORM, Microservices
    • Useful Git
    • NoORM
    • Microservices: Splitting the Monolith the DDD Way
  • 2018.03.05 - PyWeb - #74
    • Python performance profiling
    • 4 Languages You Should Learn
    • Shaping serverless architecture with domain driven design patterns
  • 2018.02.05 - PyWeb - #73
    • Django custom Model fields by example
    • Application Level Blue/Green Deployments With Django
    • F??king Spectre, how does it work?
  • 2018.01.16 - PyWeb - Python Pair Programming with TDD Workshop
    • Python Pair Programming with TDD Workshop
  • 2018.01.01 - PyWeb - #72
    • When infrastructure betrays you
    • attrs - Classes Without Boilerplate
    • The differences between test code and production code
  • 2017.12.19 - PyWeb - Python testing workshop
    • Testing with PyTest
  • 2017.12.04 - PyWeb - #71
    • Python Needs a Better Testing Framework
    • Playing with Cython
    • Pipenv: The future of Python dependency management
  • 2017.11.20 - PyWeb - Your First Open Source contribution
    • Your First Open Source contribution
  • 2017.11.06 - PyWeb - #70
    • Logging - best (And bad) practices
    • API Star - Next generation framework!
    • Serverless in Production
  • 2017.10.02 - PyWeb - #69
    • Screw DSLs
    • Intro to Vue.JS
    • Lets answer some interesting job interview questions
  • 2017.09.04 - PyWeb - #68
    • Hypothesis: A new paradigm in testing
    • Actually generate swagger for DRF or GSDAPIISUI
    • Test Automation with Robot Framework
  • 2017.08.07 - PyWeb - #67
    • Why is Go cool and how can you use it from Python
    • Enterprise integration patterns with messaging
  • 2017.07.03 - PyWeb - #66
    • Real-life Django ORM
    • The Universe Is Broken: a debugging story
    • Hands-on message broker using Google's pub sub
  • 2017.06.11 - PyConIL - PyCon Israel 2017
  • 2017.06.05 - PyWeb - #65
    • Zappa, a framework for developing microservices on AWS
    • Intoduction to sysdig
    • Fighting the Curse of Knowledge - Insights on Mentoring Young Pythonists
    • Pyparsing, or the case for monads
  • 2017.05.08 - PyWeb - #64
    • Using Jenkins as a CI for Python-based projects
    • The Universe Is Broken: a debugging story
    • REPLing with IPython
    • Python Keyring + adding a new backend
  • 2017.04.03 - PyWeb - #63
    • Exceptional Python - Error handling tips
    • Frictionless Data: Lightweight standards and tooling to make it effortless to get, share, and validate data.
    • The implementation of pytest assertions
  • 2017.03.06 - PyWeb - #62
    • Pip + Virtualenv under the hood
    • Working with APIs the Pythonic way
    • The implementation of dict
    • The anatomy of a traceback
  • 2017.02.06 - PyWeb - #61
    • Functional testing a webapp
    • Scientific debugging
    • How we built a versionator using datadog & puppet
  • 2017.01.02 - PyWeb - #60
    • The Rust programming language
    • Ordinal not in range - Python2 unicode
  • 2016.12.05 - PyWeb - #59
    • Django Channels: Teaching a mature framework new tricks (like websockets)
    • Gordon, a very convenient AWS lambda full automation framework + demo
    • BeeWare: A collection of Python tools (tentative)
  • 2016.11.07 - PyWeb - #58
    • "The strangler pattern" dealing with legacy rewrites
    • Testing numpy code - What not to do
    • Programming brainfuck and virtual machines
  • 2016.10.10 - PyWeb - #57
    • Reverse-engineering Python's knowledge layers
    • webpack - the hot module bundler as a build tool
    • Repex REPlace (regular) EXpression - version management and more.
  • 2016.09.05 - PyWeb - #56
    • Speedy Net, Speedy Match and Speedy Composer
    • Programming Pearls in Python
    • Testing web applications using Selenium and Python
  • 2016.08.01 - PyWeb - #55
    • Build, test and release your python packages using DevPI, Docker and Jenkins
    • Designing Pythonic API's like Kenneth Reitz (Requests case study)
    • Anatomy of a Full Stack Project
    • The Krihelinator - evaluating trendiness in open source software
  • 2016.07.04 - PyWeb - #54
    • Hypothesis: simpler and more powerful test cases
    • Descriptors and the Python dot operator
    • How Slack transformed our company
  • 2016.06.06 - PyWeb - #53
    • Testing with Django Aloe
    • Cloudify - Managing a large, distributed, open-source Python project.
    • Using Hammock to write a REST server in Python
  • 2016.05.02 - PyConIL - PyCon Israel 2016
  • 2016.04.04 - PyWeb - #52
    • Writing production-ready chatbots
    • Ctypes on Steroids: Advanced Dynamic Interaction With C
    • asyncio: Asynchronous I/O, event loop, coroutines and tasks
  • 2016.03.07 - PyWeb - #51
    • Type hints in Python
    • assert - the simplest possible unit testing framework
    • Kong (API gateway), micro-services and some docker
  • 2016.02.01 - PyWeb - #50
    • Automate CLI apps with BATS
    • ld - reinstating Linux Distribution identification and information gathering in Python
    • Django-oscar e-commerce framework - review and deep-dive
  • 2016.01.04 - PyWeb - #49
    • PyTest, the testing framework you've been dreaming of
    • PyconIsrael 2016!
    • The many ways of defining and calling Python functions
    • re2: modern regular expression syntax everywhere with a painless upgrade path
  • 2015.11.02 - PyWeb - #48
    • RabbitMQ, and using message queues in general
    • Wagon - Creates compiled, offline installable, wheel base Python module archives.
    • Build a better backend
  • 2015.10.12 - PyWeb - #47
    • Django - Test all the things. Unittests, functional tests and stress testing.
    • Indepth Tox - managing multiple test environments
    • How I learned to use the computer efficiently
  • 2015.07.06 - PyWeb - #46
    • Wheels, the new distribution format for Python packages
    • Advanced topics in Django admin - custom forms, fields, inlines, Grapelli, and other amusing hacks
    • Using pandas for Data Processing
  • 2015.06.01 - PyWeb - #45
    • Introduction to bash parallel
    • pep257.py - a linter for docstring conventions
    • SaltStack
  • 2015.05.04 - PyWeb - #44
    • What's new in Django 1.8
    • Coroutines Magic! There is so much more to yield.
    • Lispisms -- things Python (and Django) can learn from Lisp
  • 2015.04.13 - PyWeb - #43
    • Scrapy, a fast and easy framework to scrape any web content
    • Django with Postgres materialized views
    • Uncomment Your Code
    • Setup your workstations automatically with Ansible playbooks
    • Python Enhancement Proposal One
  • 2015.02.02 - PyWeb - #42
    • WebRTC
    • Elastic Search as a realtime analytics engine
    • Combi: combinatorics package for Python - the combinatorics package that I've written for Python.
  • 2015.01.05 - PyWeb - #41
    • Intro to XIV
    • SQL vs NOSQL in Django applications
    • Going beyond MongoDB for your NoSQL purposes
  • 2014.12.01 - PyWeb - #40
    • My workflow/life with vim
    • Winning examples of declarative programming
    • Django REST-assured
  • 2014.11.03 - PyWeb - #39
    • Django 1.7 features
    • Docker from basic to advanced + Demo
  • 2014.10.06 - PyWeb - #38
    • High-scale jobs with Twisted & Celery
    • Git Scripts - forward-merge and cascade
    • Pandas