These are the talks accepted to PyTexas. They are listed alphabetically. A full 2022/schedule will be released closer to the conference.
Developers like writing software but loath building software. Amongst platform specific scripts, Makefiles, and CI pipelines, there’s no shortage of fragile, frustrating processes for building a software project. Build-magic aims to simplify builds with a declarative, repeatable tool for developers.
So often, in Python, I’ve run up against the question of what type of data structure to use to express something. Does this need a tuple, a dict, a namedtuple, a dataclass, or something else? How do you select what to use, and what are the pros and cons? Let’s explore the options!
Most developers code to music...some are even musicians themselves. Is it possible to streamline workflow by adjusting how we listen to music and what music we listen to? Studies have shown that exposure to certain kinds of music can help to develop cognitive strength and improve performance of tasks. This talk will explore those studies and show what sort of things can be done to improve the listeners environment and help people to create better code.
Implementing complex systems with microservices can be a great decision, but if we’re not careful we can end up with a distributed monolith. Let’s see how to avoid that by building lightweight, loosely coupled microservices with the Flask framework and Apache Kafka.
The Observer Pattern enables us to design event-driven systems using loosely coupled components. In this talk, we will learn how, when, and why to use this pattern; we will explore how popular PyPI packages use the pattern; and, we will design a decorator-based Observer to process GitHub events.
Since The Queen’s Gambit hit Netflix, the number of people playing chess online has skyrocketed. Chances are, some of them are Pythonistas! We’ll dive into python-chess: a library for representing the chess board. Along the way, I’ll show how the library also teaches useful programming concepts.
In his book “How to Solve It”, mathematician and Stanford professor George Pólya compiled some eye-opening problem-solving techniques used to solve mathematical puzzles. In my talk, I will explore how his methods can be applied to Python programming to tackle the challenges that come with it.
When searching for things on the internet, there are 2 factors that determine the quality of a search result, Accuracy and Relevance. This talk walks through the process of building a search experience focused on using Elasticsearch and Google Places APIs to show results based on location.
Good test data can be a nightmare to manage! It can make-or-break testing efforts. Should we preload our databases? Should we use dynamically-generated dummy data? What 2022/about collisions? Let’s cover practical strategies for handling data both in our products and in our test cases.
Everybody gets frustrated when web apps are broken, but testing them thoroughly doesn't need to be a chore. Playwright, a new open-source browser automation tool from Microsoft, makes testing web apps fun! Playwright offers a slew of nifty features like automatic waiting, mobile emulation, and network interception. Plus, with isolated browser contexts, Playwright tests can set up *much* faster than traditional Web UI tests.
Python remains a very popular programming and scripting language in the DevOps ecosystem for building CI/CD pipelines. In the same way we think 2022/about how we design and build our Python applications, we need to design, build and automate security into our applications from the ground floor.
The Python interpreter plays a critical role in controlling the performance of your code. This talk will be a fun interactive session presented through code examples for ways to improve the performance of your Python code based on the CPython interpreter’s inherent behavior and fundamental design.
Be a better plant parent and build a practical, event-driven pipeline with Raspberry Pi and Apache Kafka! Soil moisture readings are streamed into Kafka and transformed, driving real-time alerts. Learn how ksqlDB and Kafka Connect made this pipeline possible as we dive in and get our hands dirty!
As a citizen scientist, you want to learn more, but you’re hitting the limits of your computer. In this live demo, we’ll use Python to build a data lab on a public cloud. We’ll use that infrastructure to explore public data, and we’ll learn a bit more 2022/about “the cloud” along the way.
What do you do with a test you know will fail? Skip it? Mark it as xfail? Or wait until the test is passing before adding it to your test suite? In this talk, I’ll explain `pytest`’s `skipif` and `xfail`, and dive into various strategies for dealing with tests that will not pass.