{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2024.1.0"}, "schedule": {"url": "https://cfp.pycon.org.il/conference2023/schedule/", "version": "0.12", "base_url": "https://cfp.pycon.org.il", "conference": {"acronym": "conference2023", "title": "PyCon Israel 2023", "start": "2023-07-04", "end": "2023-07-04", "daysCount": 1, "timeslot_duration": "00:05", "time_zone_name": "Africa/Cairo", "colors": {"primary": "#3aa57c"}, "rooms": [{"name": "Main hall", "guid": "2f89a890-a54e-52c4-8566-772c1c128d67", "description": "Main hall", "capacity": 750}, {"name": "Hall 2 (Ground Floor)", "guid": "dfcd8fbe-5ad1-5470-8e53-5516211d8fb2", "description": "The room at ground floor", "capacity": null}, {"name": "Hall 3 (2nd Floor)", "guid": "0b67a1e0-512d-58f8-ad88-fe1d4a084350", "description": "The room at second floor", "capacity": null}], "tracks": [{"name": "General", "color": "#3632D6"}, {"name": "DB, Big Data, Data Science, AI/ML", "color": "#3EF265"}, {"name": "Security", "color": "#E00A0A"}, {"name": "Devops/Test Automation", "color": "#E3E73D"}, {"name": "Other", "color": "#F0BCA5"}], "days": [{"index": 1, "date": "2023-07-04", "day_start": "2023-07-04T04:00:00+03:00", "day_end": "2023-07-05T03:59:00+03:00", "rooms": {"Main hall": [{"url": "https://cfp.pycon.org.il/conference2023/talk/MQH3SN/", "id": 941, "guid": "7856e6bd-08ce-51cc-b713-3abac9e9a58f", "date": "2023-07-04T10:15:00+03:00", "start": "10:15", "logo": null, "duration": "00:15", "room": "Main hall", "slug": "conference2023-941-welcome-to-pycon-2023", "title": "Welcome to PyCon 2023", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Opening session", "description": "Welcome to PyCon 2023", "recording_license": "", "do_not_record": false, "persons": [{"guid": "e8d79d4a-1d51-59c9-b441-cebc81df9289", "id": 1046, "code": "BZS39G", "public_name": "PyCon Israel Team", "avatar": "https://cfp.pycon.org.il/media/PyConIL.png", "biography": "Serving the Python community in Israel since 2016", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/EEAXF3/", "id": 938, "guid": "e8269fda-e28d-59bd-aa46-e5477e6f094c", "date": "2023-07-04T10:30:00+03:00", "start": "10:30", "logo": null, "duration": "00:45", "room": "Main hall", "slug": "conference2023-938-opening-keynote", "title": "Opening Keynote", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "TBD", "description": "TBD", "recording_license": "", "do_not_record": false, "persons": [{"guid": "47509bee-649c-5bae-8ac4-abab06302772", "id": 1034, "code": "EKWACE", "public_name": "Irit Katriel", "avatar": "https://cfp.pycon.org.il/media/IritKatriel.jpg", "biography": "Irit is a Principal Software Engineer at [Microsoft](https://microsoft.com) and a CPython core developer. Her recent contributions to Python, of which the most visible are the implementation of the `except*` construct and Exception Groups, have brought her to the forefront of the Python world. She works on the Python Performance Engineering team at Microsoft. Additionally, Irit Katriel has authored several academic publications.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/R9N9QZ/", "id": 887, "guid": "b134d64f-c217-5a1f-ad3b-f47aa05c8ee7", "date": "2023-07-04T11:30:00+03:00", "start": "11:30", "logo": null, "duration": "00:20", "room": "Main hall", "slug": "conference2023-887--a-bug-s-life", "title": "\ud83c\uddee\ud83c\uddf1 A Bug's Life", "subtitle": "", "track": "General", "type": "Regular Talk", "language": "en", "abstract": "Let me take you on a debugging story - where you'll learn why understanding how your web application runs in production can make you a better full-stack developer.", "description": "Have you ever faced the challenge of debugging a web application that runs differently in production than in your local environment? \r\n\r\nIn this talk, we'll explore the importance of gaining a deeper understanding of Gunicorn and NGINX, two critical components of the modern web stack, to become a better developer.\r\nWe'll dive into the power of greenlets, exploring how they offer a lightweight approach to concurrency management and we'll explore how all of this work together to handle HTTP requests, manage concurrency, and distribute workload across multiple worker processes. \r\n\r\nWe'll wrap up the talk by exploring some Python tips to help us write thread-aware code.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "e66ffecc-26d2-56ce-bff8-1447ddb25c33", "id": 961, "code": "Z8YFG3", "public_name": "Daniel Weber", "avatar": "https://cfp.pycon.org.il/media/me3.jpg", "biography": "A Senior Software Engineer @ Nym Health, with over 5 years of experience in backend and fullstack development, and a passion for solving complex problems and creating innovative solutions.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/ZKKM89/", "id": 795, "guid": "9621a4b6-a535-5962-bca9-623b7559cdc7", "date": "2023-07-04T12:00:00+03:00", "start": "12:00", "logo": null, "duration": "00:20", "room": "Main hall", "slug": "conference2023-795--things-you-can-do-in-python-but-probably-shouldn-t", "title": "\ud83c\uddee\ud83c\uddf1  Things you can do in Python, but probably shouldn't", "subtitle": "", "track": "General", "type": "Regular Talk", "language": "en", "abstract": "Lets get to know Python in depth by exploring the boundaries of its flexibility... boldly going where no man should ever go, especially not in production. Content Warning: we might break the record of wtfs/minute in an official conference talk.", "description": "Have you ever used `cffi` to mutate an immutable `str`? Used `fuckit('module')` to import a module that tends to throw random fits of anger (and exceptions)? Used `try: 1/0; except: import inspect` to change a function's behavior based on who called it? Used an import hook to extend Python's syntax with your own syntactic constructs? Implemented a cache for your functions that parametrizes on the last modified time of the module they and their arguments are defined in and every module it depends on?\r\n\r\nNo? Good.\r\n\r\nBut someone had to check the grass isn't greener in hell, so you wouldn't be tempted to, right? And honestly, I've seen the last two running in production sorry i really gotta go ok thanks byeee  *dodges*", "recording_license": "", "do_not_record": false, "persons": [{"guid": "c68ac156-7528-5c58-aea4-6e97c4e23b35", "id": 937, "code": "8NFVMQ", "public_name": "Aur Saraf", "avatar": "https://cfp.pycon.org.il/media/avatars/avatar_1_g7ySUku.png", "biography": "CTO consultant and entrepreneur with wide experience in software design and development, low level R&D, business development and product management. Co-founded Feezback, was intrapreneur at 8200. My hobby is fast-tracking junior devs to senior capabilities at my dojo (bit.ly/aurs-dojo, hebrew).", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/3DAKEH/", "id": 847, "guid": "9d37de78-8e8a-51e4-85b7-825566526136", "date": "2023-07-04T12:30:00+03:00", "start": "12:30", "logo": null, "duration": "00:20", "room": "Main hall", "slug": "conference2023-847--the-secret-agents-of-modeling-why-abm-deserves-your-attention-", "title": "\ud83c\uddee\ud83c\uddf1 The Secret Agents of Modeling: Why ABM Deserves Your Attention!", "subtitle": "", "track": "General", "type": "Regular Talk", "language": "en", "abstract": "Discover the untapped potential of Agent-Based Modeling (ABM) in various fields like finance, social interactions, and cybersecurity. Learn to implement ABM with Python and Mesa, and (yes!) see GPT integrated within ABM because everyone wants GPT.", "description": "With recent advances in AI, novel methods like generative AI and large language models have captured significant attention. However, Agent-Based Modeling (ABM) offers unique advantages and versatility for various applications such as financial modeling, social interactions, and cybersecurity. In this talk, I aim to demonstrate the potential of ABM for fast experimentation and hypothesis testing by modeling the world through isolated, manageable components. By breaking down complex systems into simpler elements, ABM allows for easier exploration and understanding of the underlying dynamics. I will showcase various use cases and provide Python code snippets using the Mesa package to illustrate the practical implementation of ABM. Join me in discovering the untapped potential of Agent-Based Modeling and learn how to implement this powerful approach in your projects with the help of Python and the Mesa package. As an exciting bonus, I'll also demonstrate how to integrate GPT within ABM, because everyone wants a piece of GPT in their projects!", "recording_license": "", "do_not_record": false, "persons": [{"guid": "4fe7a006-a66a-5d50-825d-da0ec804626d", "id": 191, "code": "MHPRZY", "public_name": "Boris Gorelik", "avatar": "https://cfp.pycon.org.il/media/avatars/22d41e5b6ff197cd7900c0514d1bd305_NLzvwoO.jpg", "biography": "Boris Gorelik, Ph.D is a data science and machine learning consultant and advisor with over 20 years of experience in solving data-based problems. He has led data projects in biotechnology, cybersecurity, social networks, and ed-tech industries.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/EPNUNH/", "id": 891, "guid": "fe49a288-fa14-5ac1-ad6c-e01947db22f1", "date": "2023-07-04T13:00:00+03:00", "start": "13:00", "logo": null, "duration": "00:20", "room": "Main hall", "slug": "conference2023-891--fun-with-asts", "title": "\ud83c\uddfa\ud83c\uddf8 Fun With ASTs", "subtitle": "", "track": "General", "type": "Regular Talk", "language": "en", "abstract": "This talk will delve into the AST module's capabilities and limitations, covering its class hierarchy, general structure, and supported functions. Attendees will be presented with examples of cool code manipulations based on AST.", "description": "The AST (Abstract Syntax Tree) module in Python can be used to analyze code, alert it, and even generate new code. We can use programming to change the AST representation of python, resulting in code that looks and behaves differently than the original. \r\nThis is a really cool thing to do. \r\n\r\nIn this talk we will explore the AST module capabilities, and its lack of capabilities. \r\nWe will learn the general structure of ASTmodule, its class hierarchy and its supported functions. Our focus will be on acquiring the skill to recreate the initial code through its AST representation. It seems that even though transforming python code into an AST is a simple task, the inverse process of transforming AST into code fails to replicate the original code.\r\n\r\nWe will see some examples of fun code-manipulations. First,  we will show how to automatically add meaningful logs to your code. Second,  we will experiment with code reordering and last, we will explore ideas to manipulate code for mutant testing purposes.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "4138026c-2243-5223-9625-218a50c40d2a", "id": 994, "code": "87Q3XT", "public_name": "Shai Rubin", "avatar": "https://cfp.pycon.org.il/media/Shai.Rubin.jpg", "biography": "I'm a software engineer at heart. Currently I lead the Archive product development group in Ownbackup. My area of interest lies in exploring the inner workings of programming languages while developing scalable and relaiable SaaS software. \r\n\r\nI hold a Ph.D. in Computer Sciences. I have published numerous papers in leading academic and industrial conferences.I have more than 20 years of experience developing software in areas like processor verification, intrusion detect, banking, and data protection.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/8VPSYH/", "id": 818, "guid": "4a331e96-254e-5fa9-b7e4-c6017289a688", "date": "2023-07-04T15:00:00+03:00", "start": "15:00", "logo": null, "duration": "00:20", "room": "Main hall", "slug": "conference2023-818--using-4-microprocessor-for-fun-and-profit-", "title": "\ud83c\uddee\ud83c\uddf1 Using 4$ microprocessor for fun and profit!", "subtitle": "", "track": "General", "type": "Regular Talk", "language": "en", "abstract": "You can do many cool things with affordable small microprocessors and ONLY with code (No electronic knowledge!), from network gizmos to cybersecurity tools.", "description": "ESP32 is a 4$ only microprocessor,  it is a NON-Arduino microprocessor with built-in WiFi and Bluetooth, and you can work with it without electronic knowledge. Anyone with only expertise in Python can program and build a networking chip for monitoring your home network or a security infiltration tool that can hack WiFi networks or anything else \u2013 the sky is the limit! In this lecture, I will explain ESP32 and show a code and demo of the practical and fun projects you can build with it.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "9080e943-e22b-575e-90e3-46ae15df8e26", "id": 950, "code": "CXEPZM", "public_name": "Ran Bar-Zik", "avatar": "https://cfp.pycon.org.il/media/%D7%A8%D7%9F-%D7%91%D7%A8-%D7%96%D7%99%D7%A7-%D7%AA%D7%9E%D7%95%D7%A0%D7%94-%D7%A8%D7%A9%D7%9E%D7%99%D7%AA-2023-%D7%92%D7%95%D7%93%D7%9C-%D7%A7%D7%98%D7%9F-%D7%A8%D7%99%D7%91%D7%95%D7%A2-300x293.jpg", "biography": "Programmer with 20 years of experience working as a senior software architect at CyberArk. Tech journalist at The Marker, Author of 6 programming books (hebdevbook.com), and blogger on internet-israel.com. Lecturer at Ono Academic College and Haifa University. Father of four.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/NADBWZ/", "id": 862, "guid": "80f939a2-1ee7-58da-a117-ca5cac0def60", "date": "2023-07-04T15:30:00+03:00", "start": "15:30", "logo": null, "duration": "00:20", "room": "Main hall", "slug": "conference2023-862--date-for-two-server-client-and-datetime-in-a-multi-timezone-environment", "title": "\ud83c\uddee\ud83c\uddf1 Date for two: Server, Client, and Datetime in a Multi-timezone environment", "subtitle": "", "track": "General", "type": "Regular Talk", "language": "en", "abstract": "Datetime in your DB is easy when your app is local, but what if one client writes in USA and another reads from France? We\u2019ll see some challenges in adding time constraints to a global app and suggest the aviation industry methodology to solve them.", "description": "Any complex Django-based app will include many models that use the DateTime field, and the clients use those fields.\r\n\r\nAssuming all our clients will always be in the same timezone is wrong for a globally used app.\r\nPythons DateTime and pytz packages can help you localize the information, but what is the \u201cright localization\u201d? And more importantly, how can we assume where to localize from?\r\n\r\nWhen designing a flow that handles DateTime fields in server-client data exchange, timezone conversions are the main issue.\r\n\r\nAnother challenge is what can we assume about the DateTime data that comes from the client when they send a PUT request with a DateTime field? What should the response assume? What if the client sends a GET request without any additional data?\r\n\r\nIn this talk, we will address those issues by demonstrating a simple \u201cTimed Assignment App\u201d that can be used globally.\r\nI\u2019ll show the thought process that might go through your mind when designing the time features for this app, try different solutions using python packages, and finally suggest the \u201caviation method\u201d for solving all the problems before they even happen.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "b836b18d-b591-5e41-8675-2e8b5ad2d8c7", "id": 968, "code": "TM8HWP", "public_name": "Shai Cohen", "avatar": "https://cfp.pycon.org.il/media/1670281354562.jpeg", "biography": "Full Stack Developer at Matific", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/XJWLPQ/", "id": 895, "guid": "e44b4312-64fb-525f-9c5d-a1f75624a7b6", "date": "2023-07-04T16:30:00+03:00", "start": "16:30", "logo": null, "duration": "00:20", "room": "Main hall", "slug": "conference2023-895--python-typing-implementation-best-practices-and-pitfalls", "title": "\ud83c\uddee\ud83c\uddf1 Python Typing Implementation: Best Practices and Pitfalls", "subtitle": "", "track": "General", "type": "Regular Talk", "language": "en", "abstract": "Learn the ins and outs of Python typing implementation in this PyCon lecture. Discover why it's necessary and how to avoid common mistakes.", "description": "In this PyCon lecture, we'll explore Python typing implementation and why it's an important tool for any Python developer. We'll cover the basics of how to implement typing correctly, as well as some common mistakes to avoid. We'll also delve into some popular typing-related tools like mypy, dataclass, and pydantic. You'll come away with a solid understanding of Python typing and how to use these tools to improve your code quality and maintainability. Whether you're new to Python or an experienced developer, this lecture is a must-see for anyone looking to improve their coding skills.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "538d5008-9232-5f6c-800f-6ddba1e7c832", "id": 996, "code": "DPFWLC", "public_name": "Omer Shacham", "avatar": "https://cfp.pycon.org.il/media/omer.jpeg", "biography": "I'm an engineer with more than a decade of experience in software development. I started my career in startups working as a full-stack and backend developer. I gained valuable experience in building robust and scalable systems during that time.\r\n\r\nThree years ago, I joined Via as a backend engineer. Since then, I've moved up the ranks to become a tech lead and then a software architect. As a software architect, I design and implement complex software systems that meet the needs of our clients.\r\n\r\nI love coding and enjoy participating in hackathons and meetups. It's a great way to stay up-to-date with the latest trends in the industry. My favorite language is Python, and I'm particularly enthusiastic about serverless architectures. I'm always seeking new ways to optimize and streamline my code.\r\n\r\nIn addition to my technical skills, I'm an effective communicator and team player. I enjoy collaborating with colleagues and clients to deliver high-quality software solutions. I'm driven by a passion for innovation and a desire to push the boundaries of what is possible in the field of software engineering.", "answers": []}, {"guid": "556ce645-648b-5136-bb06-73c8aa7d7ef8", "id": 1044, "code": "FNHWEF", "public_name": "Oren Nissenbaum", "avatar": "https://cfp.pycon.org.il/media/1517286427353.jpeg", "biography": "Using software development to solve my problems since the 90s.\r\n<br>Passionate about disrupting what I can, where I can, when other's won't. \r\n\r\nDirector of engineering at Via, leading algo engineering and internal platforms teams.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/DEZUBS/", "id": 929, "guid": "f1fb05bd-043f-5adf-b560-f0962f57aa50", "date": "2023-07-04T17:00:00+03:00", "start": "17:00", "logo": null, "duration": "00:20", "room": "Main hall", "slug": "conference2023-929--build-systems-package-managers-pyproject-toml-and-you-how-to-work-with-python-in-2023", "title": "\ud83c\uddee\ud83c\uddf1 Build Systems, Package Managers, pyproject.toml and you - how to work with Python in 2023", "subtitle": "", "track": "Devops/Test Automation", "type": "Regular Talk", "language": "en", "abstract": "Dependency management, virtual environments, publishing packages - all of these activities are a part of daily life when working with Python, but are too often high friction and fragile. Recent advancements make the situation much better.", "description": "The `pyproject.toml` file is the new standard for declaring Python projects, and it tells a story. Evidence for its significance is the [`tomllib`](https://docs.python.org/3/library/tomllib.html) built-in module introduced in Python 3.11. Many Python tools and linters adopted it as their primary configuration source. You should also use it - whether you publish a library, build an application or even write scripts/notebooks.\r\n\r\nThis talk will take us through the story of modern Python build systems and package managers. We'll learn where they come into play in the development life-cycle, their benefits, and their limitations.\r\nSpecifically, we will mention: Hatch, Poetry, PDM, Flit, and Rye.\r\n\r\nWe will cover dependency resolution and locking with `.lock` files and how to utilize them for reproducible environments and CI environment caches, facilitating development across large teams.\r\n\r\nWe will migrate together a Python project from the legacy `setup.py` file with many additional files into a single `pyproject.toml` with Poetry.\r\n\r\nhttps://jond01.github.io/blog/pycon-il-23/", "recording_license": "", "do_not_record": false, "persons": [{"guid": "65cc0ff8-f149-56ef-8b57-de1554df98cd", "id": 941, "code": "LWLCVN", "public_name": "Jonathan Daniel", "avatar": "https://cfp.pycon.org.il/media/20221020_171122.jpeg", "biography": "Jonathan is an experienced software and algorithm engineer who embraced Python 7 years ago for scientific computing in the Physics degree. Ever since, he has continued to love it and make a living with it in different projects and companies. Jonathan has worked with Python on computer vision, deep learning, quantum computing, and backend engineering projects.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/V3ELHA/", "id": 937, "guid": "2c9f8772-29b2-5f38-8401-08c8ab486c07", "date": "2023-07-04T17:30:00+03:00", "start": "17:30", "logo": null, "duration": "00:45", "room": "Main hall", "slug": "conference2023-937-closing-keynote", "title": "Closing Keynote", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "TBD", "description": "TBD", "recording_license": "", "do_not_record": false, "persons": [{"guid": "a7db35dd-45d8-53bd-904f-48675770d252", "id": 1033, "code": "RBKACZ", "public_name": "Adam Hopkins", "avatar": "https://cfp.pycon.org.il/media/AMH.png", "biography": "Adam is one of the core developers and project maintainers of [Sanic](https://sanic.dev/en/), one of the leading async Python web frameworks, and a published author. He\u2019s also a self-taught programmer and VP of Software Engineering at [PacketFabric](https://packetfabric.com/). Adam also has an extensive experience as a speaker at various international Python conferences, including PyCon US, EuroPython, and PythonWebConf.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/SQZUZA/", "id": 942, "guid": "1b3227fd-1f41-593a-8dbe-a72eb1ea60e4", "date": "2023-07-04T18:15:00+03:00", "start": "18:15", "logo": null, "duration": "00:15", "room": "Main hall", "slug": "conference2023-942-goodbye-to-pycon-2023", "title": "Goodbye to PyCon 2023", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Closing session", "description": "Goodbye to PyCon 2023", "recording_license": "", "do_not_record": false, "persons": [{"guid": "e8d79d4a-1d51-59c9-b441-cebc81df9289", "id": 1046, "code": "BZS39G", "public_name": "PyCon Israel Team", "avatar": "https://cfp.pycon.org.il/media/PyConIL.png", "biography": "Serving the Python community in Israel since 2016", "answers": []}], "links": [], "attachments": [], "answers": []}], "Hall 2 (Ground Floor)": [{"url": "https://cfp.pycon.org.il/conference2023/talk/ZFPBWR/", "id": 856, "guid": "5f60ee8c-30af-5001-930d-f80688cffc3e", "date": "2023-07-04T11:30:00+03:00", "start": "11:30", "logo": null, "duration": "00:20", "room": "Hall 2 (Ground Floor)", "slug": "conference2023-856--how-to-kill-your-pyspark-performance-with-these-simple-tricks", "title": "\ud83c\uddee\ud83c\uddf1 How to kill your PySpark performance with these simple tricks", "subtitle": "", "track": "DB, Big Data, Data Science, AI/ML", "type": "Regular Talk", "language": "en", "abstract": "The talk would start with explaining what spark is. what problems it solves, and why you might want to use it. Then I'll describe common anti patterns, especially with the data engineering/science related code. and what you should probably do instead", "description": "Pyspark, spark\u2019s python interface is a potent data processing tool and potentially very high performing. This talk is about PYSpark's strong points and how common anti-patterns abuse and hurt PYSpark applications' performance, forcing you to throw more money and lose many of spark benefits.  But there is a better way, using native pyspark tools and patterns that I\u2019ll present", "recording_license": "", "do_not_record": false, "persons": [{"guid": "e72039b9-f42a-5ff1-81d8-427a1a856719", "id": 130, "code": "USVN9T", "public_name": "Alon Nisser", "avatar": "https://cfp.pycon.org.il/media/avatars/WhatsApp_Image_2024-05-02_at_15.52.52_LOj174D.jpeg", "biography": "Software developer. open source aficionado. Cares about software craftsmanship.  \r\n\r\nTrying to make a difference", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/FDPNWG/", "id": 761, "guid": "8a24024c-44f2-5717-aa6f-f10634eec333", "date": "2023-07-04T12:00:00+03:00", "start": "12:00", "logo": null, "duration": "00:20", "room": "Hall 2 (Ground Floor)", "slug": "conference2023-761--practical-optimisation-for-pandas", "title": "\ud83c\uddee\ud83c\uddf1 Practical Optimisation for Pandas", "subtitle": "", "track": "DB, Big Data, Data Science, AI/ML", "type": "Regular Talk", "language": "en", "abstract": "This talk will review some of the most common pitfalls that can cause otherwise perfectly good Pandas code to grind to be too slow for any time-sensitive applications, and walk through a set of tips and tricks to avoid them.", "description": "Writing performant pandas code is not an easy task, in this talk I will explain how to find the bottlenecks and how to write proper code with computational efficiency, and memory optimization in mind.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "c2e7dab8-2806-5dde-b6c3-61d5da6641b7", "id": 213, "code": "LBFGXR", "public_name": "Eyal Trabelsi", "avatar": "https://cfp.pycon.org.il/media/eyal-trabelsi.png", "biography": "Enthusiastic Software Engineer\ud83d\udc77 Who appreciates good software engineering \ud83d\ude4f\r\nI have with a big passion for Python \ud83d\udc0d, Machine Learning \ud83e\udd16, Databases \ud83d\udee2\ufe0f, Scale and Performance Optimisations\ud83e\uddb8 and making all of these easy to use.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/TVFTLZ/", "id": 909, "guid": "2dd5753e-b275-5293-b584-f7e47fdfb520", "date": "2023-07-04T12:30:00+03:00", "start": "12:30", "logo": null, "duration": "00:20", "room": "Hall 2 (Ground Floor)", "slug": "conference2023-909--faster-code-for-global-scale-mobileye-hd-mapping-the-world", "title": "\ud83c\uddee\ud83c\uddf1 Faster code for global scale -- Mobileye HD mapping the world", "subtitle": "", "track": "DB, Big Data, Data Science, AI/ML", "type": "Regular Talk", "language": "en", "abstract": "Maintaining world scale HD maps requires massive compute jobs.  We use PySpark and python to map the world, making it performant and cost efficient - as you must at such scale. A glimpse on how we develop and optimize algorithmic code in Mobileye REM", "description": "REM group in Mobileye is tasked with the challenge of creating and maintaining a high definition map at world scale with cm level accuracy of all road geometry and semantic elements to enable fully autonomous driving.  \r\n  \r\nThe map is constructed from crowd sourced anonymized data of millions of driving assistance systems running computer vision processes in consumer vehicles.  \r\n  \r\nIn this talk we will share stories from the trenches on how we optimized python workloads to run distributed big data processing. \r\nWe will discuss: \r\n- how we approach these kinds of issues \r\n- tools we use to  identify and optimize algorithmic python code  \r\n- examples of how to write algorithmic code that runs 10x times faster leveraging a range of tools and technologies", "recording_license": "", "do_not_record": false, "persons": [{"guid": "cba82912-b165-57ee-a017-23e43b0770a4", "id": 1008, "code": "9KTX8T", "public_name": "Pini Reisman", "avatar": "https://cfp.pycon.org.il/media/MicrosoftTeams-image_32.png", "biography": "With 20 years of experience writing code for production across multiple environments, industries, and domains - I am an actual full stacker - be it embedded code, computer vision algorithms, Big Data engineering, or Immersive UX in mobile. But most of all I like to take hard problems and make them go away.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/ATJCQT/", "id": 846, "guid": "fde9177a-37b0-51ce-b212-bf1d52805b16", "date": "2023-07-04T13:00:00+03:00", "start": "13:00", "logo": null, "duration": "00:20", "room": "Hall 2 (Ground Floor)", "slug": "conference2023-846--db-migration-can-be-less-scary-using-alembic-tool", "title": "\ud83c\uddee\ud83c\uddf1 DB migration can be less scary - using alembic tool", "subtitle": "", "track": "DB, Big Data, Data Science, AI/ML", "type": "Regular Talk", "language": "en", "abstract": "Dealing with database migrations for developers can be pretty tricky.\r\nWithout a dedicated tool, this can be a frustrating task. Alembic is a tool to deal with this issue.", "description": "Dealing with database migrations for developers can be pretty tricky.\r\nWithout a dedicated tool, this can be a frustrating task.\r\n\r\nPython has frameworks that combine code and database management such as Django.\r\nWhat if we prefer using a simpler framework for running our code, like Fast Api that does not contain a database management functionality?\r\nAlembic tool is a great solution for that. Alembic tool helps us manage our database by creating and running migrations automatically.\r\n\r\nThis talk will go over the basics:\r\n- Start working with alembic on a Fast Api project.\r\n- The basic functionality that this tool provides and its' main features.\r\n- What are the pros and cons of working with this tool?", "recording_license": "", "do_not_record": false, "persons": [{"guid": "4242c297-36b8-50db-9d32-e1589aa2c463", "id": 958, "code": "ZYTVHV", "public_name": "Yifat Makias", "avatar": "https://cfp.pycon.org.il/media/yifat-makias.jpeg", "biography": "Software Developer @ Antidote Health\r\n\r\nYifat is a full-stack developer with a favorite kid called Backend.\r\n\r\nWhen she is not busy with code, you will find her spending time with her dog Jack, her family and friends, and watching weird documentaries on Netflix :)", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/CSWAXF/", "id": 853, "guid": "e1c8aa73-b80f-5db1-8e11-3bc5ae22c082", "date": "2023-07-04T15:00:00+03:00", "start": "15:00", "logo": null, "duration": "00:45", "room": "Hall 2 (Ground Floor)", "slug": "conference2023-853--automation-thinking-automation-to-improve-personal-and-work-lives-and-how-to-have-the-mindset-of-automation", "title": "\ud83c\uddee\ud83c\uddf1 Automation Thinking! - Automation to improve personal and work lives, and how to have the mindset of Automation", "subtitle": "", "track": "Devops/Test Automation", "type": "Deep dive talk", "language": "en", "abstract": "Both in personal and work lives- automation can ease our tasks. Together we will explore different times when to use it, review some code, and learn how to think automation and how to implement it. Let\u2019s discover the amazing power of automation!", "description": "What is your first association when you hear \u201cautomation\u201d? Is it QA automation? Business Process Automation? Data Analysis? If we explore it deeply, we can reveal many undiscovered layers- many uses of automation in many aspects of life.\r\n\r\nEver since my first position as an EDA Engineer - Electronics Design Automation Engineer \u2013 many years passed, I have been to many development positions, and I still find myself using these abilities I acquired, to improve my performance and excel in my tasks, both at work and my personal projects. Have you ever looked for a solution to ease your tasks in your personal or work life? Have you ever tried to think Automation? Can we really use it outside the defined world of automation jobs?\r\n\r\nIn this entry level lecture we will review together some real cases I dealt with and how I used Automation as a solution and improvement tool - automating repetitive commands, automating manual work, extracting information out of a big data and even writing a script that writes a reusable code. We will analyze the issues, review some code and discover the Power of Python in these tasks, and together we will train \u201cautomation thinking\u201d.\r\n\r\nJoin me on the full fascinating tour of the automation mindset, and come out with a new and improved skill in your \u201cbag of tricks\u201d.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "a1be23e4-e62a-5ab2-ba36-cc692f73d8d3", "id": 947, "code": "987QGN", "public_name": "Sharon Rones-Makmal", "avatar": "https://cfp.pycon.org.il/media/sharon-rones.jpg", "biography": "I've been programming for over 20 years since high school, and I have more than 10 years of experience in the industry. Most of these years have been spent in different R&D positions. My first job was as an EDA Engineer - Electronics Design Automation Engineer - and the skills I acquired during those first years have stayed with me to this day, both in my work and personal life. I have gained experience and hands-on knowledge in programming, teaching and mentoring programmers and engineers, and lecturing in various places.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/KGWLWP/", "id": 851, "guid": "75e08326-dff2-5896-b58e-e4ad3c899dfb", "date": "2023-07-04T16:30:00+03:00", "start": "16:30", "logo": null, "duration": "00:20", "room": "Hall 2 (Ground Floor)", "slug": "conference2023-851--clean-code-for-data-scientists", "title": "\ud83c\uddee\ud83c\uddf1 Clean Code for Data Scientists", "subtitle": "", "track": "DB, Big Data, Data Science, AI/ML", "type": "Regular Talk", "language": "en", "abstract": "Unlock the potential of clean code in data science! \r\nJoin our enlightening talk inspired by \"Clean Code\" by Robert C. Martin.\r\nEnhance readability, maintainability, and efficiency in your data science projects.", "description": "Python is a powerful and flexible language. However, its flexibility can sometimes lead to suboptimal code. For instance, consider this snippet taken from a real-world codebase: `{v: [] for v in [a for b in p for a in b]}`. \r\nMany data scientists who use Python on a daily basis lack traditional software engineering education, resulting in code that may be difficult to maintain and debug.\r\n\r\nFortunately, best practices of clean code in software engineering have existed for many years and can help to avoid these problems before they occur. In this talk, we will review fundamental concepts from the influential book \"Clean Code\" by Robert C. Martin. The book was written in Java, but I assure you that I have enough examples of bad code also in Python :)\r\nWe will discuss when and how to incorporate these concepts into your daily work, providing practical examples of clean code dos and don'ts in Python.\r\n\r\nIf you're a team lead, software developer, or data scientist interested in producing better code and spending less time debugging, this talk is for you. Join me to learn how to level up your team's skills and write maintainable, efficient code that will save you valuable time.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "f3e3f502-2047-5b44-b704-649155b63e3b", "id": 964, "code": "RWWSJA", "public_name": "Galit Bary-Weisberg", "avatar": "https://cfp.pycon.org.il/media/Screenshot_2023-03-23_202516.png", "biography": "Galit, an algorithm team lead at Mobileye and former first data scientist at the Ed-Tech startup Matific, is a big fan of Python and believes that clean code is crucial to producing high-quality software. She is always striving to improve her team's coding practices and promote the use of Python for efficient, maintainable code.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/WWYVHK/", "id": 820, "guid": "3eedb12e-b9a3-53ff-bb03-ed646f1948c0", "date": "2023-07-04T17:00:00+03:00", "start": "17:00", "logo": null, "duration": "00:20", "room": "Hall 2 (Ground Floor)", "slug": "conference2023-820--do-you-miss-me-", "title": "\ud83c\uddee\ud83c\uddf1 Do you miss me?", "subtitle": "", "track": "DB, Big Data, Data Science, AI/ML", "type": "Regular Talk", "language": "en", "abstract": "Missing data is common when working with real-world data.\r\nIn this talk, we will visualize missing data and discuss patterns of missing data and how to handle them.", "description": "Did the cat eat your CSV file? Did it eat only every third record?\r\nMissing data is prevalent in real-world data and can be missing for various reasons.\r\n\r\nIn this talk, we will talk about the different patterns of missing data and what are the best practices for handling each. In addition, we will show how to visualize missing data as part of our data exploration phase to understand our data better.\r\n\r\nAs python is the leading programing language for data scientists and data analysts, we will use pandas, missingno, scikit-learn and other tools to demonstrate those ideas and explore the data.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "1de5f47a-9f31-5478-901e-a262a595fd65", "id": 229, "code": "J8R9DT", "public_name": "Tom Ron", "avatar": "https://cfp.pycon.org.il/media/tom-ron.jpg", "biography": "A Data Scientist turned into an Engineering Manager", "answers": []}], "links": [], "attachments": [], "answers": []}], "Hall 3 (2nd Floor)": [{"url": "https://cfp.pycon.org.il/conference2023/talk/7RQHDJ/", "id": 835, "guid": "1ee2fb40-f1fc-5a5a-939a-d6091c2f1797", "date": "2023-07-04T11:30:00+03:00", "start": "11:30", "logo": null, "duration": "00:20", "room": "Hall 3 (2nd Floor)", "slug": "conference2023-835--taming-nondeterminism-with-dependency-injection", "title": "\ud83c\uddee\ud83c\uddf1 Taming Nondeterminism with Dependency Injection", "subtitle": "", "track": "Devops/Test Automation", "type": "Regular Talk", "language": "en", "abstract": "If you ever had a test that started to fail unprovoked or once in a while for no apparent reason, it's possible your code is relying on something that is non-deterministic. In this talk, I propose a simple way to address these challenges in Python!", "description": "There are many sources of nondeterminism in code such as randomness, IO, environment variables, databases and many more. Dependency injection is a pattern that provides a way to control nondeterminism in code and make tests easier to write.\r\n\r\nIn this talk I'll demonstrate how nondeterminism can pose challenges even in simple functions, and how to use dependency injection to address these problems!", "recording_license": "", "do_not_record": false, "persons": [{"guid": "6e53e03e-a417-55be-b357-0de6ca039b4e", "id": 123, "code": "S37DEW", "public_name": "Haki Benita", "avatar": "https://cfp.pycon.org.il/media/haki-benita.png", "biography": "Haki is a software developer and a technical lead. He takes special interest in databases, web development, software design and performance tuning. Haki also writes about development and performance in his blog [hakibenita.com](https://hakibenita.com).", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/BRELLV/", "id": 916, "guid": "f7abc431-0c4d-5780-b078-514f04f3656c", "date": "2023-07-04T12:00:00+03:00", "start": "12:00", "logo": null, "duration": "00:20", "room": "Hall 3 (2nd Floor)", "slug": "conference2023-916--building-authorization-with-python-dos-and-don-ts", "title": "\ud83c\uddee\ud83c\uddf1 Building Authorization with Python: Dos and Don\u2019ts", "subtitle": "", "track": "Security", "type": "Regular Talk", "language": "en", "abstract": "This talk will provide best practices for building authorization with Python. To do so, he will show how to use existing tools in the ecosystem: OPA, OSO, OPAL, Zanzibar and others.", "description": "Authorization is a critical part of any application due to users' greater privacy awareness and new privacy standards like GDPR. Therefore, developers today are required to build complex authorization logic. However, most developers lack the expertise to build authorization with Python correctly, and they rebuild authorization from scratch repeatedly.\r\nThis talk will provide best practices for building authorization with Python. To do so, he will show how to use existing tools in the ecosystem: OPA, OSO, OPAL, Zanzibar and others. Finally, he will provide recommendations about how to replace the pain of building authorization with implementing a simple and scalable solution.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "e3f51f9b-6233-5f69-aa82-25bc42969988", "id": 1015, "code": "9NQF3B", "public_name": "Gabriel L. Manor", "avatar": "https://cfp.pycon.org.il/media/4082578.jpeg", "biography": "I'm a senior full-stack developer with a favorite kid named Security.\r\nFor over ten years now, I've enjoyed writing clean code, simplifying complex problems, leading feature development, and influencing innovation every day.\r\nWhen I\u2019m not busy with code, you\u2019ll find me talking about application performance, building confidence in code-bases, product architecture, developing organizational culture, and other nerdy dev stuff.\r\nBesides all that, I'm a father of two, a hobbyist photographer, lego builder, and food creator.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/W793CX/", "id": 908, "guid": "cb08edfc-f5d5-569b-b8ef-a3ccd1dd1104", "date": "2023-07-04T12:30:00+03:00", "start": "12:30", "logo": null, "duration": "00:45", "room": "Hall 3 (2nd Floor)", "slug": "conference2023-908--fixing-a-cve-in-the-open-redis-py-chatgpt-and-open-source-bug-hunting", "title": "\ud83c\uddee\ud83c\uddf1 Fixing a CVE In the Open: redis-py, chatgpt, and open source bug hunting", "subtitle": "", "track": "Security", "type": "Deep dive talk", "language": "en", "abstract": "In March, OpenAI discovered a vulnerability in redis-py, leading to potential data exposure. This is the inside story of the vulnerability: learn how it was solved, addressed, and fixed - in an open source community.", "description": "Ever experience a bug in a python library? What about a library that's downloaded nearly 30 million times a month? This talk focuses on a vulnerability - one that caused data leakage in some services. \r\n\r\nAttend this talk this talk, to learn about the vulnerability that brought down the world's largest AI framework. Walk away with the tools to address these bugs in the future, learning how the library was debugged, and how the fix was tested. This talk will cover the technical detail behind how the fix was applied in the open, but also the process of working with security issues. Learn how to work with an Open Source community, while addressing a critical bug and keeping your cool.\r\n\r\nEvery line of code written is open-source, and in the public record, today.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "5e1d51f8-56b7-58dc-92d1-76e1e77aa37c", "id": 824, "code": "VZV7LP", "public_name": "Chayim Kirshen", "avatar": "https://cfp.pycon.org.il/media/chayim-cartoon.jpg", "biography": "Chayim is a veteran of the software industry with over twenty years of experience. He has helped release several operating systems, contributed to a variety of open-source projects, and built and maintained multiple datacenters, operations teams, and products. With experience contributing at SGI, Autodesk, Novell, SuSE, and others, Chayim has helped several organizations scale their codebase, development teams, and the organization itself - while increasing both the speed and quality of software releases.\r\n\r\nToday, Chayim works for Redis as the Client and Ecosystem manager. He mentors new developers, and spends time slipping between languages, both spoken and code.\r\n\r\nIn the real world, Chayim plays a killer harmonica, hangs out with his wife and kids, and dreams about his roller-blades.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/FYMDYC/", "id": 842, "guid": "1b9f33fa-59dc-5870-b75d-0e3003a8be70", "date": "2023-07-04T15:00:00+03:00", "start": "15:00", "logo": null, "duration": "00:45", "room": "Hall 3 (2nd Floor)", "slug": "conference2023-842--omniscient-appsec-custom-continuous-security-verification-of-python-code", "title": "\ud83c\uddfa\ud83c\uddf8 Omniscient AppSec: Custom, continuous security verification of python code", "subtitle": "", "track": "Security", "type": "Deep dive talk", "language": "en", "abstract": "Security is most valuable when it brings solutions which are specific to your use case, but enforcing them is hard. In this talk, we will show how to enforce internal python security guidelines that generic tools won\u2019t find, in a repeatable way.", "description": "The best software security solutions to your security requirements and challenges are specific to your use case, self-service and don't impede development velocity. This will often include creating custom, safe versions of functionality or not allowing the use of certain library functions which we know are dangerous. However, making sure that this guidance is constantly followed can be problematic. \r\n\r\nWhilst standard automated tools such as bandit or pylint may help discover generic vulnerabilities such as insecure use of pickle or security errors/misconfigurations such insecure autoescape configuration, how can we verify that our custom solutions and guidance have been correctly implemented and more importantly, stay that way, without writing complicated custom rules for these tools? \r\n\r\nIn this talk we will discuss examples of custom solutions like this but more importantly, we will demonstrate how to continuously verify that the code remain in a secure state with these solutions implemented, on an ongoing basis. We will demonstrate using simple rule syntax provided by the free, open-source, Semgrep tool.\r\n\r\nSome example scenarios we\u2019ll discuss:\r\n\r\n- Verifying we are not using a disallowed function in a 3rd party library.\r\n- Checking for the presence of security sensitive decorators in all places with allowed exceptions, etc.\r\n- Looking for a function that is called in an unsafe way.\r\n\r\nYou should leave with ideas for how you can have custom and specific security guidelines that match your situation and how you can use a simple rule syntax to verify them as well as solve other similar code analysis problems.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "f54bbd81-0f4b-5e6a-919f-618f1e0114bc", "id": 759, "code": "SPWJK7", "public_name": "Josh Grossman", "avatar": "https://cfp.pycon.org.il/media/josh-grossman.jpg", "biography": "Josh Grossman has worked as a consultant in IT and Application Security and Risk for 15 years now, as well as a Software Developer. This has given him an in-depth understanding of how to manage the balance between business needs, developer needs and security needs which goes into a successful software security programme.\r\n\r\nJosh is currently CTO for Bounce Security where he helps clients improve and get better value from their application security processes and provides specialist application security advice. His consultancy work has led him to work, speak and deliver training both locally and worldwide including privately for ISACA and Manicode and publicly for OWASP's Global AppSec conferences.\r\n\r\nIn his spare time, he co-leads the OWASP Application Security Verification Standard project and is on the OWASP Israel chapter board. \r\n\r\nHe was also recognized as a Key Contributor for the OWASP Proactive Controls project and has also contributed to the OWASP Top 10 Risks project and the OWASP JuiceShop project.", "answers": []}, {"guid": "4c2a973c-ca5d-5520-8a44-1978843831dd", "id": 970, "code": "CLW7BK", "public_name": "Michal Kamensky", "avatar": "https://cfp.pycon.org.il/media/PHOTO-2022-10-02-12-36-33_aPmC8jt.jpg", "biography": "Michal is a security researcher at Bounce Security - a boutique security consultancy where she works on projects to help clients build software securely from the start. She particularly enjoys diving into a new domain and learning it inside out as well as sharing her knowledge with the community. \r\n\r\nIn her spare time, she is a student of computer science and math, volunteers at the Hackeriot initiative and she also enjoys playing chess, following artistic and rhythmic gymnastics and is the lucky human of a ginger tabby cat named Unix.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/3ACJGG/", "id": 805, "guid": "957d6695-df73-5ac0-a910-e211903ecbaa", "date": "2023-07-04T16:30:00+03:00", "start": "16:30", "logo": null, "duration": "00:20", "room": "Hall 3 (2nd Floor)", "slug": "conference2023-805--face-off-brute-force-attack-on-biometrical-databases", "title": "\ud83c\uddfa\ud83c\uddf8 Face Off: Brute-force attack on Biometrical-databases", "subtitle": "", "track": "Security", "type": "Regular Talk", "language": "en", "abstract": "Join us to unravel the mystery behind facial recognition technology and explore potential security vulnerabilities. Let us show you how we broke into a biometric database with a sophisticated, Python, machine-learning, brute-force attack!", "description": "Magic happens every time you take your phone out of your pocket. Somehow, just by looking at the screen, your phone recognizes you (and only you) and magically unlocks.\r\n\r\nHave you ever stopped for a minute and thought to yourself - How does that even work? And maybe more importantly, how secure is it?\r\n\r\nIn this session, we're going to understand how facial recognition works under the hood. We'll dive into some potential security problems, and we'll show you how we were able to break into a biometric database built on the Dlib-python-library by applying a sophisticated brute-force attack. The results will surprise you.\r\n\r\n---\r\n**Outline:**\r\n- Intro - The magic of Face ID [1 min]\r\n- Under the hood - How Deep Learning Face ID works [4 min]\r\n- Comparing faces - Exploring the Face-Space [3 min]\r\n- Recap - Tying it all together [2 min]\r\n- Exploitation - Weird behavior & Possible weakness? [4 min]\r\n- Shocking results! - [1 min]\r\n- The Attack - Our attack on a Biometrical database [4 min]\r\n- Summary [1 min]", "recording_license": "", "do_not_record": false, "persons": [{"guid": "e17f33e4-2af1-5469-be85-05a0c74fa62c", "id": 774, "code": "J9GSK8", "public_name": "Roy M Mezan", "avatar": "https://cfp.pycon.org.il/media/me_FeZ3wEK.png", "biography": "Roy is a passionate Python developer who earned his B.CS degree at just 18, with a background in drone technology and security research, previously served as a Drone Development Officer in the IDF and managed an AR/VR development team. He has worked on autonomous drones in the defense industry and is currently a senior developer at Ownbackup, specializing in security.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://cfp.pycon.org.il/conference2023/talk/Y9DPDS/", "id": 836, "guid": "9d89d9b8-8133-5f3d-9ffb-de3c1321f1a1", "date": "2023-07-04T17:00:00+03:00", "start": "17:00", "logo": null, "duration": "00:20", "room": "Hall 3 (2nd Floor)", "slug": "conference2023-836--how-to-prepare-your-python-code-for-the-post-quantum-era", "title": "\ud83c\uddee\ud83c\uddf1 How to prepare your python code for the post-quantum era", "subtitle": "", "track": "Security", "type": "Regular Talk", "language": "en", "abstract": "New post quantum python libraries are here to replace the old ones. Simply replacing old with new may prove wrong, but there is a way to do it right.", "description": "The post-quantum era is upon us, and new cryptographic algorithms are now available. Python developers that use encryption, signatures, or other cryptographic operations in their code must update their Python code. There are already Python implementations, but they can be problematic to use as a drop-in.\r\nIn this session, We will learn about post-quantum cryptography algorithms and why we should use them.\r\nWe will also learn to combine the old and new algorithms securely, ensuring we maintain our classical assurance and certification while preparing for the quantum challenges.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "f88259bd-3d5c-5fc2-a436-796597a8c1e1", "id": 955, "code": "N7TEQU", "public_name": "Erez Waisbard", "avatar": "https://cfp.pycon.org.il/media/DALLE_hoodie.png", "biography": "Dr. Erez Waisbard - Technology research Lead at CyberArk\r\n\r\nErez Waisbard received his Ph.D. degrees in computer science from Bar-Ilan University and his M.Sc. from The Weizmann Institute of Science.\r\nHe has over 25 years of industry experience in security and networks, designing and implementing systems at Lucent, Cisco, NDS and Nokia Bell Labs.\r\nHe is currently a Technology Research Lead at CyberArk and a faculty member at the Open University, Israel in the Dept. of Mathematics and Computer Science.\r\nHis research interests include cryptography, security, privacy, networked systems, and algorithms.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}]}}}