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
-
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
-
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