|
1 | | -[holding repo for list of Australia Python speakers] |
| 1 | +# Speaker and Talk registry for Python Australia |
| 2 | + |
| 3 | +This repository contains a registry of people, and their talks, that have been presented at Python community events in |
| 4 | +Australia alongside several scripts to retrieve information about speakers and their speeches. |
| 5 | + |
| 6 | +## Data Model |
| 7 | + |
| 8 | +There are two registries that should be edited, ``Speaker`` and ``Talk``. The registries follow the below data |
| 9 | +models, however additional, arbitrary, data may be added as appropriate. The ``name`` field in the Speaker registry |
| 10 | +should correspond to the ``speaker`` field in the Talk registry. More explicitly these two fields will be used to |
| 11 | +"join" the two registries. |
| 12 | + |
| 13 | +### Speaker Registry |
| 14 | + |
| 15 | +Each speaker is represented as a table in the ``data/speaker_registry.toml`` file. The data model for the speaker |
| 16 | +registry is as follows (using Kai as an example): |
| 17 | + |
| 18 | +```toml |
| 19 | +[KaiStriega] # This is an arbitrary, but unique, identifier |
| 20 | +name = "Kai Striega" |
| 21 | +pronouns = "he/him" |
| 22 | +about = "Kai is a motivated, conscientious senior software developer and FOSS advocate with an educational background in mathematics. Whilst being very appreciate the beauty of Mathematics Kai prides himself on his ability to focus on pragmatic outcomes, prioritising his work effectively. This combined with his strong technical grounding have seen him succeed in his roles as a software developer and data engineer at BHP, and now as a senior software engineer at Cartesian Software. In addition to his professional work, Kai is active in the Free and Open Source community as a long-term maintainer of SciPy." |
| 23 | +city = "Sydney" |
| 24 | +socials = { "LinkedIn" = "https://www.linkedin.com/in/kai-striega/", "GitHub" = "https://github.com/Kai-Striega" } |
| 25 | +``` |
| 26 | + |
| 27 | +### Talk Registry |
| 28 | + |
| 29 | +Each talk is represented as a table in the ``data/talk_registry.toml`` file. The data model for the talk registry is as |
| 30 | +follows: |
| 31 | + |
| 32 | +```toml |
| 33 | +[KaiMcDonalds] # This is an arbitrary, but unique, identifier |
| 34 | +speaker = "Kai Striega" |
| 35 | +title = "Optimising Your McDonald's Order: An Introduction to Linear and Mixed Integer Programming with Pyomo" |
| 36 | +length_in_mintues = 30 |
| 37 | +abstract = """ |
| 38 | +Ever wondered if you could hack your McDonald's order to be as low-calorie as possible while still meeting all your |
| 39 | +essential dietary needs? In this talk, we’ll dive into Linear Programming (LP) and Mixed Integer Programming (MIP) |
| 40 | +using Pyomo, a powerful Python library for optimisation. We’ll start with the basics—what LP and MIP are, why they’re |
| 41 | +useful, and how they help solve real-world problems. We’ll then put theory into practice by setting up an optimisation |
| 42 | +problem: finding the lowest-calorie McDonald’s meal that still meets all your nutritional requirements. Using Pyomo, |
| 43 | +we’ll model the problem, define constraints, and let an optimisation solver do the heavy lifting. |
| 44 | +By the end of the session, you’ll have a solid understanding of how LP/MIP works, see how to apply it in Python, and |
| 45 | +walk away with a fun (and possibly surprising) take on fast-food decision-making! |
| 46 | +""" |
| 47 | +presented_at = "PythonWA" |
| 48 | +presentation_date = 2025-04-03 |
| 49 | +``` |
0 commit comments