{"id":18668902,"url":"https://github.com/alysivji/talks","last_synced_at":"2025-04-12T00:24:04.219Z","repository":{"id":20306038,"uuid":"89402889","full_name":"alysivji/talks","owner":"alysivji","description":"Code, slides, and documentation for the talks I have given.","archived":false,"fork":false,"pushed_at":"2023-04-18T17:16:10.000Z","size":8810,"stargazers_count":113,"open_issues_count":0,"forks_count":48,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-25T20:11:55.618Z","etag":null,"topics":["public-speaking","talks"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alysivji.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-25T20:19:12.000Z","updated_at":"2025-01-01T06:00:54.000Z","dependencies_parsed_at":"2024-11-07T08:55:40.950Z","dependency_job_id":null,"html_url":"https://github.com/alysivji/talks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alysivji%2Ftalks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alysivji%2Ftalks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alysivji%2Ftalks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alysivji%2Ftalks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alysivji","download_url":"https://codeload.github.com/alysivji/talks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248498623,"owners_count":21114161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["public-speaking","talks"],"created_at":"2024-11-07T08:45:17.975Z","updated_at":"2025-04-12T00:24:04.199Z","avatar_url":"https://github.com/alysivji.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Talks\n\nRepo for all my talks (slides and code)\n\n\u003c!-- TOC --\u003e\n\n- [Description](#description)\n- [Speaking Engagements](#speaking-engagements)\n  - [2023](#2023)\n  - [2022](#2022)\n  - [2021](#2021)\n  - [2020](#2020)\n  - [2019](#2019)\n  - [2018](#2018)\n  - [2017](#2017)\n\n\u003c!-- /TOC --\u003e\n\n## Description\n\nI have been fortunate to share my knowledge\nby speaking at local User Groups and conferences.\n\nA selection of previous talks can be viewed at https://bit.ly/siv-talks-playlist\n\n## Speaking Engagements\n\n⚡ indicates lightning talk\n\n### 2023\n\n| Date\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Topic | Location | Links\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n| :--- | :---- | :------- | :--- |\n|Apr 2|[Unlocking the Power of Health Data: An Introduction to Python and FHIR](https://github.com/alysivji/talks/tree/main/fhir-interoperability)|[PyTexas](https://www.pytexas.org)|[Slides](https://bit.ly/python-on-fhir) / [Video](https://www.youtube.com/watch?v=atWzjajDzBE)\n\n### 2022\n\n| Date\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Topic | Location | Links\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n| :--- | :---- | :------- | :--- |\n|Dec 21|[If Statements are a Code Smell](https://github.com/alysivji/talks/tree/main/code-smell--if-statements)|[Pyvo Prague](https://www.meetup.com/pyvo-prague-python-meetup/)|[Slides](http://bit.ly/code-smell-if-statements)|\n|Mar 26|[Everyday Design Patterns: Observer Pattern](https://github.com/alysivji/talks/tree/main/design-patterns--observer-pattern)|[PyTexas](https://www.pytexas.org)|[Slides](https://bit.ly/everyday-patterns-observer)\n|Mar 10|[Everyday Design Patterns: Observer Pattern](https://github.com/alysivji/talks/tree/main/design-patterns--observer-pattern)|[ChiPy](https://www.chipy.org)|[Slides](https://bit.ly/everyday-patterns-observer) / [Video](https://youtu.be/d5iZONHGQT0?t=484)\n\n### 2021\n\n| Date\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Topic | Location | Links\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n| :--- | :---- | :------- | :--- |\n|Mar 26|[LocalStack: Developing for AWS without AWS](localstack/)|[Python Web Conf](https://2021.pythonwebconf.com/presentations/localstack-developing-for-aws-without-aws)|[Slides](http://bit.ly/localstack-talk) / [Video](https://www.youtube.com/watch?v=qWIqodpYxSA)\n\n### 2020\n\n| Date\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Topic | Location | Links\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n| :--- | :---- | :------- | :--- |\n|Oct 24|[Everyday Design Patterns: Facade Pattern](https://github.com/alysivji/talks/tree/main/design-patterns--facade-pattern)|[PyTexas](https://www.pytexas.org/schedule/)|[Slides](http://bit.ly/facade-pattern) / [Video](https://www.youtube.com/watch?v=zNbEdj3aGx0)|\n|Sep 10|[Fun with Finite State Machines](https://github.com/alysivji/talks/tree/main/lightning-talks/finite-state-machine)|ChiPy|[Slides](http://bit.ly/finite-state-machine) / [Video](https://youtu.be/OBGUlbcHi2k?t=3616)|\n|Aug 6|Busy Beaver: Chicago Python's Community Engagement Slack bot|[PyCon Africa](https://africa.pycon.org/speakers/aly-sivji#talk)|[Slides](http://bit.ly/busy-beaver-bot) / [Video](https://www.youtube.com/watch?v=Mg1l_QFkx1I)|\n|Jul 25|[Object-Oriented Python with `functools.partial`](https://github.com/alysivji/talks/tree/main/lightning-talks/object-oriented-python-with-functools-partial)|[PyOhio](https://www.pyohio.org/2020/events/talks/object-oriented-python-with-functools-partial)|[Slides](https://bit.ly/oop-with-functools-partial) / [Video](https://www.youtube.com/watch?v=pxlVTQ_pLNE)|\n|Jul 23|[Pluggable Architecture](https://github.com/alysivji/talks/tree/main/pluggable-architecture)|[EuroPython](https://ep2020.europython.eu/talks/4yCL9yy-pluggable-architecture/)|[Slides](http://bit.ly/write-a-plugin) / [Video](https://www.youtube.com/watch?v=mR9LgU_Pakc)|\n|Jul 8|[Docker for Data Science](https://github.com/alysivji/talks/tree/main/data-science-workflows-using-docker-containers)|[SF Python](https://www.meetup.com/sfpython/events/xkwxvqybckblb/)|[Slides](http://bit.ly/docker-for-data-science)|\n|Jun 19|[Pluggable Architecture](https://github.com/alysivji/talks/tree/main/pluggable-architecture)|[Python Web Conf](https://2020.pythonwebconf.com/presentations/pluggable-architecture)|[Slides](http://bit.ly/write-a-plugin) / [Video](https://www.youtube.com/watch?v=76ffIOuOIP0)|\n|Apr 25|Life Without `pip install`|[Python Pizza Remote](https://remote.python.pizza/)|[Slides](http://bit.ly/life-without-pip)|\n|Apr 18|[If Statements are a Code Smell](https://github.com/alysivji/talks/tree/main/code-smell--if-statements)|[PyCon](https://us.pycon.org/2020/schedule/presentation/87/)|[Slides](http://bit.ly/code-smell-if-statements) / [Video](https://www.youtube.com/watch?v=P0kfKqMHioQ)|\n|Mar 7|Life Without `pip install`|[PyTennessee](http://2020.pytennessee.org/) ⚡|[Slides](http://bit.ly/life-without-pip)|\n|Mar 7|[Everyday Design Patterns: Facade Pattern](https://github.com/alysivji/talks/tree/main/design-patterns--facade-pattern)|[PyTennessee](https://2020.pytennessee.org/talks/everyday-design-patterns-facade-pattern)|[Slides](http://bit.ly/facade-pattern)|\n|Feb 4|[Everyday Design Patterns: Facade Pattern](https://github.com/alysivji/talks/tree/main/design-patterns--facade-pattern)|[ChiPy WebDev/DevOps SIG](https://www.meetup.com/_ChiPy_/events/267876935/)|[Slides](http://bit.ly/facade-pattern)|\n\n### 2019\n\n| Date\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Topic | Location | Links\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n| :--- | :---- | :------- | :--- |\n|Oct 30|Life Without `pip install`|[ChiPy](https://www.meetup.com/_ChiPy_/events/264947364/) ⚡|[Slides](http://bit.ly/life-without-pip)|\n|Oct 3|[If Statements are a Code Smell](https://github.com/alysivji/talks/tree/main/code-smell--if-statements)|[PyCon Balkan](https://pyconbalkan.com/speakers/2019/)|[Slides](http://bit.ly/code-smell-if-statements) / [Video](https://youtu.be/p3OqOkt8GBY?t=18328)|\n|Sep 26|[If Statements are a Code Smell](https://github.com/alysivji/talks/tree/main/code-smell--if-statements)|[ChiPy Lunch Break SIG](https://www.meetup.com/_ChiPy_/events/ljpjfryzmbjc/)|[Slides](http://bit.ly/code-smell-if-statements)|\n|Sep 18|[Facade Pattern](https://github.com/alysivji/talks/tree/main/design-patterns--facade-patterns)|[ChiPy Data SIG](https://www.meetup.com/_ChiPy_/events/263837967/) ⚡|[Slides](http://bit.ly/facade-pattern)|\n|Aug 22|[Busy Beaver: Idea to Execution](https://github.com/busy-beaver-dev/busy-beaver)|[PyLadies Chicago](https://www.meetup.com/Chicago-PyLadies/events/263721378/)|[Slides](http://bit.ly/bb-idea-to-execution)|\n|Aug 17|[Busy Beaver: Automating Community Engagement with Python](https://github.com/busy-beaver-dev/busy-beaver)|[PyBay](https://pybay.com/) ⚡|[Slides](http://bit.ly/busy-beaver-lightning) / [Video](https://www.youtube.com/watch?v=AuTODIJKuRA)|\n|Jul 28|[Busy Beaver: Automating Community Engagement with Python](https://github.com/busy-beaver-dev/busy-beaver)|[PyOhio](https://www.pyohio.org/2019/) ⚡|[Slides](http://bit.ly/busy-beaver-lightning) / [Video](https://youtu.be/eHGicXNDovs?t=1190)|\n|Jul 27|[If Statements are a Code Smell](https://github.com/alysivji/talks/tree/main/code-smell--if-statements)|[PyOhio](https://www.pyohio.org/2019/presentations/74/)|[Slides](http://bit.ly/code-smell-if-statements) / [Video](https://youtube.com/watch?v=Gxfvef2OUcg)|\n|Jul 18|[If Statements are a Code Smell](https://github.com/alysivji/talks/tree/main/code-smell--if-statements)|Ekta Flow|[Slides](http://bit.ly/code-smell-if-statements)|\n|Apr 24|[Testing from the Ground Up](https://github.com/alysivji/talks/tree/main/testing-from-the-ground-up)|[DuPage Python](https://www.meetup.com/DuPage-Python-Meetup/events/259742178/)|[Slides](http://bit.ly/testing-from-the-ground-up)|\n|Apr 14|[Testing from the Ground Up](https://github.com/alysivji/talks/tree/main/testing-from-the-ground-up)|[PyTexas](https://www.pytexas.org/2019)|[Slides](http://bit.ly/testing-from-the-ground-up) / [Video](https://www.youtube.com/watch?v=MWgZ_xi8tME)|\n|Apr 13|[Busy Beaver: Automating Community Engagement with Python](https://github.com/busy-beaver-dev/busy-beaver)|[PyTexas](https://www.pytexas.org/2019) ⚡|[Slides](http://bit.ly/busy-beaver-lightning) / [Video](https://www.youtube.com/watch?v=5z6a_MdxxU4)|\n|Apr 3|[If Statements are a Code Smell](https://github.com/alysivji/talks/tree/main/code-smell--if-statements)|[ChiPy WebDev SIG](https://www.meetup.com/_ChiPy_/events/259748547/) ⚡|[Slides](http://bit.ly/code-smell-if-statements)|\n|Mar 28|[Busy Beaver: Idea to Execution](https://github.com/busy-beaver-dev/busy-beaver)|[ChiPy Lunch Break SIG](https://www.meetup.com/_ChiPy_/events/dzxcvqyzfblc/)|[Slides](http://bit.ly/bb-idea-to-execution)|\n|Feb 23|[Busy Beaver: Automating Community Engagement with Python](https://github.com/busy-beaver-dev/busy-beaver)|[PyCascades](https://2019.pycascades.com) ⚡|[Slides](http://bit.ly/busy-beaver-lightning)|\n|Feb 9|[Busy Beaver: Automating Community Engagement with Python](https://github.com/busy-beaver-dev/busy-beaver)|[PyTennessee](http://2019.pytennessee.org/) ⚡|[Slides](http://bit.ly/busy-beaver-lightning)|\n|Jan 10|[Busy Beaver: Increasing Community Engagement with Python](https://github.com/busy-beaver-dev/busy-beaver)|[ChiPy](https://www.meetup.com/_ChiPy_/events/257467417/)|[Slides](http://bit.ly/busy-beaver) / [Video](https://www.youtube.com/watch?v=7dBESR_x7Kc\u0026t=1141s)|\n\n### 2018\n\n| Date\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Topic | Location | Links\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n| :--- | :---- | :------- | :--- |\n|Dec 11|[Community First: An Overview of the Python Ecosystem](https://github.com/alysivji/talks/tree/main/python-101)|[Chicago Veteran Developers](https://www.meetup.com/Chicago-Veteran-Developers/events/256242307/)|[Slides](http://bit.ly/python-ecosystem-overview)|\n|Nov 11|Interactive Introspection with `ls`|[PyCon Canada](https://2018.pycon.ca/) ⚡|[Slides](http://bit.ly/python-ls)|\n|Oct 25|[Testing from the Ground Up](https://github.com/alysivji/talks/tree/main/testing-from-the-ground-up)|[ChiPy WebDev SIG](https://www.meetup.com/_ChiPy_/events/254890457/)|[Slides](http://bit.ly/testing-from-the-ground-up)|\n|Aug 9|Interactive Introspection with `ls`|[ChiPy](https://www.meetup.com/_ChiPy_/events/253543347/)|[Slides](http://bit.ly/python-ls) / [Video](https://www.youtube.com/watch?v=sCChedxFCuo)|\n|Jul 28|[Lock Your Mock](https://github.com/alysivji/talks/tree/main/lightning-talks)|[PyOhio](https://www.pyohio.org/) ⚡|[Notebook](https://github.com/alysivji/talks/blob/main/lightning-talks/python-37-below-the-fold--mock-seal.ipynb)|\n|Jul 12|[Python 3.7 Below the Fold: `mock.seal`](https://github.com/alysivji/talks/tree/main/lightning-talks)|[ChiPy](https://www.meetup.com/_ChiPy_/events/251903970/)|[Notebook](https://github.com/alysivji/talks/blob/main/lightning-talks/python-37-below-the-fold--mock-seal.ipynb)|\n|Jul 10|[The Art of Developer Testing](https://github.com/alysivji/talks/tree/main/testing-from-the-ground-up)|[IndyPy](https://www.meetup.com/indypy/events/248715476/)|[Slides](http://bit.ly/art-of-developer-testing)|\n|May 10|[Docker for Data Science](https://github.com/docker-for-data-science/docker-for-data-science-tutorial)|[PyCon](https://us.pycon.org/2018/schedule/presentation/44/) Tutorial |[Slides](http://bit.ly/docker-for-data-pycon) / [Video](https://www.youtube.com/watch?v=jbb1dbFaovg)|\n|May 7|[Data Science Workflows Using Docker Containers](https://github.com/alysivji/talks/tree/main/data-science-workflows-using-docker-containers)|[PyData Chicago](https://www.meetup.com/PyDataChi/events/249791552/)|[Slides](http://bit.ly/docker-for-data-science)\n|May 1|[Data Science Workflows Using Docker Containers](https://github.com/alysivji/talks/tree/main/data-science-workflows-using-docker-containers)|[Geekfest](https://www.meetup.com/Geekfest/events/250069583/)|[Slides](http://bit.ly/docker-for-data-science)\n|Feb 10|I Am Open Source (And So Can You!)|[PyTennessee](https://www.pytennessee.org/) ⚡|[Slides](http://bit.ly/i-am-open-source)|\n|Jan 11|I Am Open Source (And So Can You!)|[ChiPy](https://www.meetup.com/_ChiPy_/events/245973026/)|[Slides](http://bit.ly/i-am-open-source) / [Video](https://www.youtube.com/watch?v=UPEGoW8KyuI\u0026t)|\n\n### 2017\n\n| Date\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Topic | Location | Links\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n| :--- | :---- | :------- | :--- |\n|Oct 13|[Data Science Workflows Using Docker Containers](https://github.com/alysivji/talks/tree/main/data-science-workflows-using-docker-containers)|[ChiPy](https://www.meetup.com/_ChiPy_/events/243214965/)|[Slides](http://bit.ly/docker-for-data-science) / [Video](https://www.youtube.com/watch?v=oO8n3y23b6M)|\n|Sep 16|[Data Science Workflows Using Docker Containers](https://github.com/alysivji/talks/tree/main/data-science-workflows-using-docker-containers)|[Denver Data Science Day](http://denverdatascienceday.com/)|[Slides](http://bit.ly/docker-for-data-science)|\n|Jul 30|[Data Science Workflows Using Docker Containers](https://github.com/alysivji/talks/tree/main/data-science-workflows-using-docker-containers)|[PyOhio](https://pyohio.org/schedule/presentation/303/)|[Slides](http://bit.ly/docker-for-data-science) / [Video](https://www.youtube.com/watch?v=3CKVOPPqW9Q)|\n|Jun 25|[Knight's Tour Problem](https://github.com/alysivji/talks/tree/main/knights-tour)|Meetup study group|\n|Jun 8|[A Gentle Introduction to Context Managers](https://github.com/alysivji/talks/tree/main/context-manager-intro)|[ChiPy](https://www.meetup.com/_ChiPy_/events/240015768/)|[Slides](http://bit.ly/context-manager-chipy) / [Video](https://www.youtube.com/watch?v=hy-O0Qpr_Us)|\n|May 21|[Jupyter Notebook Tricks and Tips](https://github.com/alysivji/talks/tree/main/jupyter-notebook-tips-and-tricks)|PyCon Open Space|\n|Apr 28|[Using the Hadoop Ecosystem to Drive Healthcare Innovation](https://github.com/alysivji/talks/tree/main/driving-healthcare-innovation)|[Chicago Value-Based Care Meetup](https://www.meetup.com/Chicago-Technology-For-Value-Based-Healthcare-Meetup/events/238965958/)|[Slides](https://drive.google.com/file/d/0B1-34QnNuY0VQ2RUUDhhSXF1ZUE/view?usp=sharing)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falysivji%2Ftalks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falysivji%2Ftalks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falysivji%2Ftalks/lists"}