These are the talks accepted to PyTexas, listed in no particular order. A full schedule will be released closer to the conference.
Build your own ChatGPT
Interested in machine learning and chatbots? This talk is for you! We'll go over the OpenAI API and use cases, particularly how you can build your own ChatGPT over text message using Python.
Speaker: Lizzie Siegle
Lizzie is an international speaker, engineer, and Twilio developer evangelist known for rickrolling developers with code, Python sea shanty Tiktoks, and developing trending apps like Wordle via SMS or blog posts relating code to Taylor Swift.
She previously studied Computer Science at Bryn Mawr College.
Put your Pants on and lint all your Python code!
Are you struggling to enforce custom code conventions in large codebases? Learn how to automate this process while maintaining a consistent CI time using Pylint and Pants Build. Attendees will be able to apply the stack in their own codebases right away.
Speaker: Aurelien Didier
Data Engineer who loves to experiment with Python.
Recursion for Beginners: A Beginner's Guide to Recursion
An introduction to recursion and the Python-specific functionality for recursion. Recursion is not just for computer science wizards, and this talk breaks it down into smaller (and smaller!) concepts.
Speaker: Al Sweigart
Al Sweigart is a software developer, fellow of the Python Software Foundation, and author of several programming books with No Starch Press, including the worldwide bestseller Automate the Boring Stuff with Python. His Creative Commons licensed works are available at https://inventwithpython.com.
Using Python for Digital Investigations
With the vast amount of publicly available data unleashed by the internet's rise, anyone can now document war crimes, track extremist movements, and investigate environmental abuses. This talk will cover how Python tools and developers can accelerate and improve the accessibility of such digital investigations, and hold power to account.
Speaker: Tristan Lee
Tristan Lee is a Data Scientist & Developer at Bellingcat, a non-profit independent research collective that uses open source data to investigate human rights abuses, environmental issues, wrongdoings by the powerful, the radical fringes of society, and everything in between. His work focuses on far-right and conspiracy theory networks online, as well as tool development and open-source software community outreach.
Trust Fall: Hidden Gems in MLFlow that Improve Model Credibility
When it comes to machine learning projects, verifying and trusting model performance results is a particularly grueling challenge. This talk will explore both how we can use Python to instill confidence in model metrics and the best way to keep models versioned to increase transparency and accessibility across the team. The tactics demonstrated will help developers save precious development time and increase transparency by incorporating metric tracking early on.
Speaker: Krishi Sharmai
Krishi is a software developer at KUNGFU.AI and has been developing with Python for 5 years. She has leveraged Python for machine learning and data science, and hopes to help other developers using the knowledge she has gained by trial and error while working on consulting projects for clients across several different industries.
Unlocking the Power of Health Data: An Introduction to FHIR and Python
Healthcare organizations generate and store vast amounts of data, but accessing and utilizing this data can be a challenge. One solution to this problem is FHIR (Fast Healthcare Interoperability Resources), a standard for exchanging electronic health information. In this talk, we will explore the basics of FHIR and its data model, as well as how to use Python to interact with FHIR servers and manipulate FHIR data. We will also discuss real-world examples of how FHIR and Python are being used in the healthcare industry to improve patient care and drive innovation. Attendees will come away with a solid understanding of FHIR and Python, and be equipped to start using these technologies to unlock the power of their own health data.
Speaker: Aly Sivji
Aly Sivji is a Canadian ex-pat living in Chicago. By day, he works as a Team Lead at Jasper Health building a digital health platform to improve the management and delivery of cancer care. 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.
Duck Typing, Metaclasses, & Recursion: Building a Generalized Deep Collection Type
Quickly groking and working with deeply nested collections like combinations of dicts and lists (and sometimes other types too) is a common problem, whether it's trying to understand a data set, an API response, or detailed instructions or results from infrastructure as code. Let's talk about current solutions to the problem, their limitations, and how to make that all even easier. Let's talk about making a DeepCollection that can handle anything.
Speaker: Joseph Nix
Joseph Nix is the CEO and a founder of Terminal Labs, a seasoned Python developer, and a scientist at heart with a background in astrophysics. He has created and maintained several open source projects. He has consulted on many DevOps, Data Science, and Python WebDev projects, and enjoys training other consultants and engineers. He is eager to make an impact in every project he’s involved in and in his community.
Automating your Cloud Cost Analysis
Public Cloud is often touted as a cheaper option, but the bills we get in the mail can be long and convoluted. For better or worse, any dollar spent in the cloud is a result of an architecture decision. This talk will give attendees a firm understanding of the relationship between the architecture and the invoice and the key metrics to keep an eye on.
We will cover:
- What is FinOps and why is it important
- Key metrics for measuring Cloud spend
- Automating Cloud Invoices
Using Python, a SQL database, and FaaS, we can build a pipeline that automatically retrieves our invoice, and populates a searchable table to derive insights such as our top 5 most used services and biggest growing services. Attendees with small developers account to large multi-account deployments will better understand the impact of their architecture on their wallet.
Speaker: Amy Arambulo Negrette
With fifteen years industry experience, Amy Arambulo Negrette has built web applications for a variety of industries including Yahoo! Fantasy Sports and NASA Ames Research Center. One of her projects modernized two legacy systems impacting the entire research center and won her a Certificate of Excellence from the Ames Contractor Council. More recently, she built APIs for enterprise clients for a cloud consulting firms and led a team of Cloud Software Engineers. Amy has survived acquisitions, layoffs, and balancing life with two children.
How to Build and Ship More Secure Python Apps with Sigstore
Software supply chain security is increasingly important to the open source ecosystem, but the learning curve can be steep. Certificate authorities, transparency logs, keys, signing… and even keyless signing! What do these terms all mean and how can a Python developer incorporate tools that make their projects more secure?
This talk will provide a high-level overview of the developer-first open source project, Sigstore, within the Python context. We’ll go through each component of Sigstore, including how to sign a software artifact with Cosign, how Fulcio issues certificates, and finally how developers and end users alike can verify claims made on the Rekor public ledger. We’ll discuss how PyPI is leveraging Sigstore to help with verifying and trusting dependencies we all rely on. Finally, we’ll go through a demonstration of creating, publishing, and signing a containerized Python app.
The audience will walk away with an understanding of how they can navigate software security more effectively and be better citizens of open source through implementing recommended security practices.
Speaker: Lisa Tagliaferri
Lisa Tagliaferri builds teams, technical resources, and open source software in the tech startup space. Lisa is currently Head of Developer Education at Chainguard and an adjunct professor at Rutgers University. Lisa previously led the Developer Education teams at Sourcegraph and at DigitalOcean. Lisa has written popular open access books and tutorials on Python, machine learning, Linux, and cloud infrastructure, drawing over 45 million global readers.
A BuildEngineer in a buildless lang
There’s more to Python than the language. And there’s more to Build Engineering than building code.
An entire ecosystem of amazing tools sit just beyond the atmosphere of Python’s interpreter. It’s a Build Engineer’s job to ensure you’re using the right ones, configured the right way, and that they run cohesively. As IBM Watson Orders' Build Engineer I am the guardian of the developer experience of almost 100 engineers and data scientists in a Python monorepo. In the past year pre-submit time plummeted, the ease-of-use of local development tools skyrocketed, and I became a maintainer of an Open Source Build System. I am restlessly passionate about their developer experience as well as yours. You should be too.
Come find out why Build Engineering is important to you and your org, through one person’s constant struggle to expect better, how to find and foster Build Engineering, and how you can build better Python for yourself and others.
Speaker: Joshua Cannon
I'm a Build Engineer at IBM Watson Orders, and a maintainer of the Pantsbuild project. I love Python and DevX. Feel free to say hi!
Real-time Event Streaming with Python
As real-time event streaming has become a necessity in many organizations, a plethora of libraries, frameworks, and applications have arisen to help meet that need. These different tools each have their own strengths and weaknesses, and you may end up deciding to use one or more of them, but many problems can be solved with a simpler approach.
Speaker: Dave Klein
After 29 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.
A Tale of Two Typings
We discuss two different methodologies we have used to add type annotations to our Python services: gradually adding type annotations, or incrementally re-writing the code with type annotations. We'll discuss the benefits and challenges of each, when either may be appropriate, and our real-world experiences doing both.
Speaker: Thomas Stephens
Having fun with application design
Do you ever look at your software systems and workflows holistically? Do you ever wonder what could be achieved through smarter designs and dedicated effort? When you design your applications, do you consider developer efficiency and satisfaction as much as end-user experience? Python offers the simplicity and flexibility to achieve both.
In this talk, I will explore a journey from supporting disjointed components and addressing ad hoc business requests to developing a technical vision and creating an elegant solution that both serves business needs and offers developers a pleasant support experience. I will also highlight the design thinking approach, software architecture “-ilities” concepts, and the decision process that took place during this project.
Speaker: Natalya Buga
Natalya is a senior software developer at Bloomberg. She is passionate about designing elegant and intuitive applications that solve her users’ needs, while offering developers a pleasant support experience. During her career, Natalya has supported various business areas, while using different languages and technologies. Natalya is new to Python but has enjoyed using it from the outset. Currently, Natalya works in the field of RegTech, supporting Bloomberg's Compliance teams in their goal of adhering to regulatory requirements and best compliance practices to protect the reputation and privacy of clients' firms and their customers.
Show some examples of useful decorators and talk about the pros and cons of the decorator protocol.
Speaker: Josh Schneider
Test Automation architect at Dell Technologies. Geeky dad with 1+ years in Improv comedy training and performing.
HoloViz: Visualization and Interactive Dashboards in Python
Do you use data visualization to understand data and tell stories? Do you need to visualize big data? Are you interested in leveling up your visualization skills and creating dashboards with HoloViz? This talk is for you!
Speaker: Sophia Yang
Sophia Yang is a Senior Data Scientist and a Developer Advocate at Anaconda. She is passionate about the data science community and the Python open-source community. She is the author of multiple Python open-source libraries such as condastats, cranlogs, PyPowerUp, intake-stripe, and intake-salesforce. She serves on the Steering Committee and the Code of Conduct Committee of the Python open-source visualization system HoloViz. She also volunteers at NumFOCUS, PyData, and SciPy conferences. She holds an M.S. in Computer Science, an M.S. in Statistics, and a Ph.D. in Educational Psychology from The University of Texas at Austin.
Improving code without losing your mind
Do you find it harder to work with parts of your project? Do you shy away from working with aspects of your code? When showing people what you're working on, do you feel the need to explain why it got that way?
As our projects grow, they usually become harder to maintain. This happens when we focus too much on adding new features. As a result, our code becomes hard to change or understand.
This talk will give you a tool you can use to unwind that code, making it easier to change and understand, not to mention giving you more satisfaction.
Speaker: Chris May
Chris May is a co-founder of the Python user group in Richmond, Virginia, PyRVA, and had a great career in web and python development, most recently as a Senior Full-Stack Engineer at Markel.
Seeing his impact on his coworkers and PyRVA members, Chris decided to step away from his full-time job to teach python to others through group training, coaching, and authoring resources.
With his infectious zest for life and Python, Chris is excited to help you become a better Python developer.
Exploring Socio-technical Security Concerns in Critical Open-source Python Repositories
Looking at open-source security concerns from a socio-technical perspective is currently underexplored. In this talk, we will learn about analyzing such risks by looking at governance structures, pull requests, and GitHub configurations in open-source 3D printer projects and the overall top Python repositories.
Speaker: Jessy Ayala
Lightning Talks Day 1
Rapid fire 5 minute talks
- Paul McGuire
- Josh Schneider
- Al Sweigart
- Shreya Batra
- Joshua Cannon
- Leon Vanstone
- Eric Adams
Lightning Talks Day 2
Rapid fire 5 minute talks
- Andrew Knight
- Ilan Schnell
- Mara Manskie
- Josh Schneider
- Adam Allevato
- Brandon Rhodes