What we’re about
Sharing our passion for Python and web-development since 2008. Please join the mailing list too. Check out all the Python communities in Israel.
See our Code of Conduct.
Upcoming events (4+)
See all- From Migrations to Tests: Alembic-powered DB Consistency with Noam MoreyLink visible for attendees
Speaker: Noam Morey
Host: Gabor Szabo
Location: Zoom
Language: HebrewHow can you make sure everyone in your org works with the same database schema? How can you test all your database-interacting functions without elaborate setup?
In this talk we'll introduce Alembic, and how it organizes our DB migrations - letting us make, propagate, deploy, and rollback the DB schema as needed; and most importantly - test our code and our DB, all with the simplicity of standard source control. - PyWeb in February 2025 at Jit in Tel AvivJit offices, Tel Aviv-Yafo
This is our monthly meeting in February 2025 in Jit.
For further details visit python.org.il.18:00 Mingling
18:15 First presentationOnce, Twice, Chaos: Mastering Idempotency in Event-Driven Systems by Avichay Attlan
Language: HebrewLength: 45 min
What happens if an event comes more than once? Have you ever heard the phrase "at least once"?
In the evolving world of cloud computing and event-driven architectures, we must adapt and master a new world of challenges.
Idempotency, the ability of handling duplicate events and processing them only once, is a challenging yet crucial art to master when building distributed services. The ability to perform retries and avoid unexpected side-effects and corrupted data is essential if you want to master supporting services at scale. Since those issues may occur in any event-driven system, it is fundamental to come prepared and know how to handle them.
In this session, we will explain what idempotency is, why it’s essential, and what the issues are when not handled correctly. We discuss also common scenarios to be aware of idempotency hazards, how to identify, handle, and avoid them. Finally, we will present the tools and common practices to create an idempotent system.
By the end of this talk, the audience will be familiar with the idempotency hazards and how to overcome them, highly improving their reliability and resilience.
The Evolution of Python Monitoring by May Walter
Language: HebrewLength: 20 min
In this lecture, we will explore the evolution of Python monitoring over the years, covering tools and techniques from sys.monitoring to import hooks, highlighting advancements and best practices in keeping your Python code in check.
Join us and time-travel across the evolution of Python monitoring mechanisms. We'll delve into history from dedicated tools like sys.monitoring to more advanced techniques such as ceval and import hooks. This session will provide a comprehensive overview of how monitoring practices have developed over the years, offering insights into the best practices for maintaining and debugging your Python code and the pros and cons of each approach. Whether you're a seasoned developer or new to Python, you'll gain valuable knowledge on how to keep your code running smoothly and efficiently without hurting performance or your dev velocity with tedious maintenance.
It's Thursday! CI/CD as an unfinished journey by Alon Nisser
Language: HebrewLength: 30 min
It's Thursday afternoon, and you've got plans for this evening. You've just finished the feature. You push to main, and click deploy. OR DO YOU? let's talk about Thursday deployments and what they can teach us.
- Git is a great design with Aur SarafLink visible for attendees
Speaker: Aur Saraf
Host: Gabor Szabo
Location: Zoom
Language: HebrewGit is an exceptionally great software design. By understanding its design, we will learn not only how to design great software (when it's possible), but also how to anticipate the existence and guess the name of every obscure git command or parameter, and become the go-to person in our team for git issues.