Accepted Talks

These are the talks accepted to PyTexas. They are listed alphabetically. A full schedule will be released closer to the conference.

Talk: Automating Build Tasks With Build-magic

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.

Speaker: Chris Morrow
Chris Morrow is a Staff Software Developer at Q2 in Austin Texas, and previously worked at Silicon Labs and Samsung. He is a Python, Go, and Elixir developer with experience in Cybersecurity, Web Development, Statistics, Data Engineering, and Data Science. Chris is also involved in mentoring and teaching programming with organizations such as Breakthrough Central Texas and Code2College. In 2018, Chris was selected as a member of the Leadership Austin Emerge class. He also participates in Austin Young Chamber and is a supporting member of the Python Software Foundation. Chris has given previous talks on SQLAlchemy at The Austin Python Meetup and An Evening of Python Coding, as well as a talk on his open source project sci-analysis at PyTexas 2019.

Talk: Choosing the Right Data Types

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!

Speaker: Josh Schneider
Josh is a test automation architect and senior developer. He's trained several junior developers, written millions of lines of code, maintained and supported that code, and pushed for process improvements around development standards, code review, design, and support. He spend a lot of time thinking about how to do things “right”, and how to teach other people. Outside of work, he's a dad of 2 nerdy kids, a trained improv comedian, movie lover, and drinker of beer and coffee.

Talk: Coding and the Mozart Effect

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.

Speaker: PJ Hagerty
PJ is awesome.

Talk: Event-Driven Microservices with Flask and Apache Kafka

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.

Speaker: Dave Klein
After 28 years as a developer, architect, project manager (recovered), author, trainer, conference organizer, and homeschooling dad, Dave Klein landed his dream job as a developer advocate at Confluent. Dave is marveling in and eager to help others explore the amazing world of event streaming with Apache Kafka.

Talk: Everyday Design Patterns: Observer Pattern

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.

Speaker: Aly Sivji
Aly Sivji is a Canadian ex-pat living in Chicago. By day, he works as a Team Lead at Narrative Science building a platform that generates narrative text using client data. By night, he co-organizes the Chicago Python Users Group (ChiPy). Aly is an active participant in the ChiPy Mentorship Program and he loves helping intermediate developers become experts. Outside of Python, Aly enjoys cycling, reading, and rewatching old TV shows.

Talk: Great Snake Variation: Programming with python-chess!

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.

Speaker: William Horton
William Horton recently returned to chess during the pandemic, after a 15 year hiatus. On certain weekends he can be found in the local chess club trying his best, but getting beaten by elementary schoolers. By day he works as a Senior Machine Learning Engineer at Included Health. He is responsible for building and maintaining the Python infrastructure used by data scientists to create models from medical claims data.

Talk: How to Solve It: Pólya's Methods for the Pythonista

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.

Speaker: Marco Tagliani
My name is Marco Tagliani and I am a Computer Science (CS) Student at Texas State University. I am originally from Buenos Aires, Argentina and I have been living in the US since 2019. I lived in Mexico and Brazil, and I speak Spanish natively and Portuguese and English as second languages. I am president of .EXE, the biggest CS club at TXST, during the Spring 2022 semester, and will be graduating in May 2023. Besides CS, I am into basketball/NBA, soccer, MMA, public speaking and performing stand-up comedy

Talk: Making Location Based Searches with Google Places API and Elasticsearch

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.

Speaker: Jay Miller
Jay is a Developer Advocate at Elastic, based in San Diego, Ca. A multipotentialite, Jay enjoys finding unique ways to merge his fascination with productivity, automation, and development to create tools and content to serve the tech community.

Talk: Managing the Test Data Nightmare

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 about collisions? Let’s cover practical strategies for handling data both in our products and in our test cases.

Speaker: Andrew Knight
Andrew Knight is the Automation Panda and also a Developer Advocate at Applitools. He strives to help others in solving problems in software development, testing, and quality. Over the past decade, he has designed and built robust test automation projects from the ground up that can run thousands of tests continuously. He is the author of the upcoming book “The Way To Test Software” from Manning Publications, and he is also the lead developer for Boa Constrictor, the .NET Screenplay Pattern. Read his tech blog at, and follow him on Twitter at @AutomationPanda.

Talk: Awesome Web Testing with Playwright

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.

Speaker: Andrew Knight
Andrew Knight is the Automation Panda and also a Developer Advocate at Applitools. He strives to help others in solving problems in software development, testing, and quality. Over the past decade, he has designed and built robust test automation projects from the ground up that can run thousands of tests continuously. He is the author of the upcoming book “The Way To Test Software” from Manning Publications, and he is also the lead developer for Boa Constrictor, the .NET Screenplay Pattern. Read his tech blog at, and follow him on Twitter at @AutomationPanda.

Talk: Minimum Viable Security for Python Applications

Python remains a very popular programming and scripting language in the DevOps ecosystem for building CI/CD pipelines. In the same way we think about how we design and build our Python applications, we need to design, build and automate security into our applications from the ground floor.

Speaker: David Melamed
Currently CTO and Co-Founder of Jit, the Continuous Security platform for Developers. David has a PhD in Bioinformatics and for the past 20 years has been a full-stack developer, CTO & technical evangelist, mostly in the cloud, and specifically in cloud security, working for leading organizations such as MyHeritage, CloudLock (acquired by Cisco) and leading the ‘advanced development team’ for the CTO of Cisco’s cloud security.

Talk: Optimizing Code Performance for Python Internals

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.

Speaker: Yonatan Goldschmidt
Yonatan Goldschmidt is a Team Lead at Granulate, overseeing the development and deployment of their real-time continuous optimization solution as an expert in low-level programming. Before joining Granulate, Yonatan served for nearly six years in the Israel Defense Forces as a Team Lead and R&D Specialist.

Talk: Practical Pipelines: A Houseplant Soil Alerting System with ksqlDB

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!

Speaker: Danica Fine
Danica Fine is a Senior Developer Advocate at Confluent where she helps others get the most out of their event-driven pipelines. Prior to this role, she served as a software engineer on a streaming infrastructure team where she predominantly worked on Kafka Streams- and Kafka Connect-based projects. Her expertise in streaming systems has taken her to a number of conferences and speaking engagements over the years, giving her the chance to express her love of Kafka to anyone who will listen. Danica is committed to increasing diversity in the technical community and actively serves as a mentor to a number of women in tech. She can be found on Twitter, tweeting about tech, plants, and baking @TheDanicaFine.

Talk: Stand Back!: Building a scientific computing lab on public clouds with Python

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 about “the cloud” along the way.

Speaker: Laura Santamaria
As a Developer Advocate at Pulumi, Laura Santamaria loves to learn and explain how things work, bridging the gaps in engineering disciplines. She is a cohost for The Hallway Track podcast, an organizer for DevOpsDays Texas and DevOpsDays Austin, and a co-host for Cloud Austin and Austin DevOps. Previously, Laura worked as a developer advocate at LogDNA and a software developer at Rackspace where, among other things, she owned Deconst, an open-source documentation delivery platform, and MC’ed Rackspace’s internal technical conference. Apart from work, she taught Python for Women Who Code Austin for many years and has been a returning program committee member for Open Source Summit. Outside of tech, Laura runs, plays with her dogs, throws discs, and watches clouds—the real kind.

Talk: xfail and skip: What to do with tests you know will fail

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.

Speaker: Paul Ganssle
Paul Ganssle is a software developer, CPython core developer, maintainer of python-dateutil and setuptools and contributor to many other open source projects. He lives just outside of Hartford, CT with his family, where he guards an ancient treasure intended to be mankind’s legacy. Expressions of opinion do not necessarily reflect the views of his employer.