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
Date and time: Wednesday, November 27, 2024 at 18:00
Location: Infinidat, Akerstein Tower A 9 Hamenofim Street, Herzeliya Pituach.
- 18:00 Meeting and mingling
- Presentation
2024.12.15 - PyWeb-IL #111: PyWeb December 2024 at Bluevine in Tel Aviv
Date and time: Sunday, December 15, 2024 at 18:00
Location: Bluevinew Yigal Alon Street 94 · Tel Aviv
- 18:00 Meeting and mingling
- Presentation
next
Past events
2024.09.03 - PyWeb-IL #109: PyWeb September 2024 at Tenable in Tel Aviv
Date and time: Monday, August 7, 2024 at 18:00
Location: Tenable 94 Yigal Alon St., Alon Tower 2, floor 17 · Tel Aviv-Yafo
- 18:00 Meeting and mingling
- 18:30 Daniel Balosh: From Sluggish to Speedy: A Developer's Guide to Taming MySQL Performance (40 min)
Based on internal presentation that can be seen here
Django, Flask, and other Python applications accessing MySQL need to prioritize performance to meet business and customer needs. When your MySQL database starts to drag, your users feel the pain. This talk will equip you with the essential tools and strategies to diagnose and tackle common MySQL performance bottlenecks.
We'll go beyond basic query optimization and explore how to analyze live data using powerful techniques like percentile metrics, slow query logs, and pattern matching. Discover common pitfalls like N+1 queries and excessive data retrieval, and learn practical solutions for optimizing your application's interaction with the database.
This session is packed with real-world examples and actionable advice tailored for Django, Flask, and other Python ORM users, empowering you to transform your MySQL database from a sluggish bottleneck to a performance powerhouse.
About Daniel:
I'm a software engineer with over 10 years of experience building reliable systems. I'm currently a Principal Engineer at the CISO office of Eleos Health, where I focus on using technology to improve security and risk management. I care about putting code into production and making a business impact. I believe in a pragmatic approach, starting with the business need, validating it with testing, and then developing a practical solution. You can find my professional background and experience on LinkedIn
- Break
- Lightning talks
- Alon Levy: Marimo - a new python notebook. - Marimo is an open-source reactive notebook for Python — reproducible, git-friendly, executable as a script, and shareable as an app. I'll introduce Marimo from my own usage of it this last 3 months, and show how it can be used for data exploration. I'll show it's unique features resulting from its DAG nature. (10 min) notebook
-
Gal Goldner: DICOM (Digital Imaging and Communications in Medicine) standard, focusing on Python packages that are useful for working with the format and protocol, along with some examples. (10 min)
-
Naum Raviz: A pagination that scales with your data (25 min)
- What is pagination and why?
- Offset-based Pagination.
- Cursor-based Pagination.
- The ideal solution for pagination
Naum Raviz is a Senior Software engineer at Tenable Attack Path Analysis.
- Going to a near-by pub to continue the conversation
2024.08.07 - PyWeb-IL #108: PyWeb August 2024 at MobileEye in Tel Aviv
Date and time: Monday, August 7, 2024 at 18:00
Location: MobileEye Mordekhai Anielewicz St 52, Tel Aviv-Yafo
- 18:00 Meeting and mingling
- 18:30 Asher Sterkin: Implementing the Composite Design Pattern in Python (25-40 min)
The Composite Design Pattern is a powerful tool for treating collections and their individual elements uniformly. It's especially useful for tree-like data structures, such as file systems, cloud stack resources, or any system composed of smaller parts. In this talk, I will demonstrate a generic implementation of this pattern in Python, showcasing a practical use case where it proved indispensable. This implementation serves as a great introduction to advanced Python metaprogramming.
The presentation is based on my Medium article: Generic Composite in Python and my talk at the Pyjamas 2022 conference.
It might be longer if there is interest in Python metaprogramming. We also can connect the discussion of Design Patterns to the current LLM and co-pilots hype.
- Break
-
Uri Mogilevsky Shay and Menachem Kluft: Accelerating Parquet file filters via row groups (30 min). You probably heard about the Apache Parquet file format, but how much do you really know about it? In this presentation you'll hear how Parquet is used in Mobileye to solve complex problems in the world of data.
-
Going to a near-by pub to continue the conversation
2024.07.08 - PyWeb-IL #107: Pyweb July 2024 at Datarails in Tel Aviv
Date and time: Monday, July 8, 2024 at 18:00
Location: Datarails 152 Derech Menachem Begin, floor 10.
- 18:00 Meeting and mingling
- 18:30 Presentation
- Shai Berger: Careful What You Search For! - or, how to make a computation 20,000 times faster (45 min)
Use of regular expressions for searching and parsing text is very common, but it can be dangerous. Innocent-looking searches may turn out to be very slow on specially-crafted inputs, and if such inputs can be provided by users, that is called a REDoS vulnerability. This talk is about the causes of such slowness, possible fixes and prevention. A Hebrew version of the talk Shai gave in DjangoCon Europe 2024.
- Break
- Presentation
- Idan Gazit: Copilot Workspace: what it is, how it works, why it matters (30 min)
2024.05.19 - PyWeb-IL #106: May 2024 at ZenCity in Tel Aviv
Date and time: Monday, May 19, 2024 at 18:00
Location: ZenCity, Carlebach St 20 · Tel Aviv-Yafo
- Alon Nisser: Growing up - A data story (35 min) slides
How Zencity grown from a single client in southern Israel to serving more than 130 million citizens On three continents - from the data perspective. We’ll talk about how we’ve started and the initial choices you need to make. And how we’re working on scaling a product from a single-digit number of clients to our current scale. About what happens when eventually the original setup doesn’t work anymore, new requirements appear, and the landscape changes. We’ll candidly discuss our stopgap measures and some of our missteps and wrong choices. We hope our experience will help others in their path.
- Ori Roza: A new way of testing web frameworks (20 min) slide as pdf - slides as pptx
In this talk we will see a new way of testing web frameworks which gives us the ability to treat endpoints as they where a simple functions, with this ability, we can catch simple exceptions and outputs without the web framework layer which gives us simplicity and observability. We will go over a case study of Django web framework. using this package
See also GitHub Pages and GitHub of Ori.
- Miki Tebeka: A Python Quiz (20 min)
Author of Python Brain Teasers.
I'll present several pieces of Python code and will ask the audience to guess the output of each one. After each piece of code I'll show the output and explain why it is that way.
2024.03.18 - PyWeb-IL #105: Dataclasses and hacking 'import'
Date and time: Monday, March 18, 2024 at 18:00
Location: Infinidat, Akerstein Tower A 9 Hamenofim Street, Herzeliya Pituach.
- Rick Pelleg - Introducing Infinidat (10 minutes)
- Elad Silberring: Python dataclasses (20 mins)
- Elad Silberring: War stories (10 mins)
- Liad Oz - Hacking 'import' (30 minutes) We'll be taking a look at how python 'imports' work behind the scenes and how PYTHONPATH and sys.path affect it. Then learn how to hook into the 'import' logic and show practical (and ridiculous) applications of them.
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