|
Welcome to the first tip sheet of 2025! This will be a big year for me, as my book Hands-on APIs for AI and Data Science will be released in March, so I'm excited for it to get started! Meet the Experts: Francisco Goitia, StatsbombWhen I was looking for sports-related companies that really have figured out how to use SDKs in their API and data strategies, I quickly zeroed in on Statsbomb. Statsbomb (which was recently purchased and named Hudl Statsbomb) has a big presence in the soccer analytics field and has been expanding into American football in recent years. They publish a soccer data SDK in Python (statsbomby) and R (StatsBombR) and the cool feature is that these SDKs work for free users and paid users in two different methods: the SDKs pull open static data for free users, and call the API for paid users. That feature inspired how I built the SDKs in the book, which can take a parameter for bulk file downloads or direct API calls. To learn more about their SDK strategy (especially for Python users), I interviewed Francisco Goitia, a lead machine learning engineer at Statsbomb. He said the history of the statsbombpy library was pretty simple: when he first joined the company, he needed to call the Statsbomb APIs in Python, so he started creating a basic client. He was following best practices -- keep your API code separate -- so it made sense. After he used it for a short time, the company open-sourced it so that customers could use it. Classic case of eating your own dog food/drinking your own champagne, right? Francisco shared a lot of great tips, and I used this quote in the book because it's a really clear explanation of why publishing SDKs in PyPi is so powerful when your users are data scientists: ...if they can install a Python library with pip install and start using the data, it makes their life easier.
- Francisco Goitia, Statsbomb
Statsbomb does a nice job providing webinars and blog posts about using their SDKs. Here's a recent blog post that mentions a webinar that Martha Reyna and Lily Wood-Blake gave on accessing the data: Using Hudl Statsbomb Free Data In Python. Python's popularity and top Python librariesI'll finish this week with a couple of articles I came across in PyCoders Weekly newsletter this week. Python's popularity continues to grow in the programming world, firmly putting it at #1 in two major indexes, according to Paul Krill's InfoWorld article Python scores its highest rating in Tiobe According to the article, Python's 18% share in the TIOBE index is the highest than any language has had in the last 8 years. Tryloabs has an interesting blog post about new Python libraries that are getting a lot of interest: Top Python libraries of 2024. There are a couple that I'm going to put on my 2025 learning list:
Take a look at the list, and you might find something interesting to check out. Keep coding, Ryan |
This is my weekly newsletter where I share some useful tips that I've learned while researching and writing the book Hands-on APIs for AI and Data Science, a #1 New Release from O'Reilly Publishing
Hi Tip-Sheeters, Model Context Protocol is a fast-growing standard for providing data and other context to LLM apps. This is an area that Python is really leading the way, namely FastMCP. According to the FastMCP PyPi page, 70% of all MCP servers (in any programming language) are written with some version of FastMCP. Yesterday [Feb. 18, 2026], the FastMCP team released FastMCP 3.0 into production with quite a few new features. I had a chance to chat with Jeremiah Lowin, the creator of FastMCP...
Hi Tip-Sheeters, This week there's big news in Python-land as the Starlette nears the official 1.0 release. I also have an interview with a data scientist who is developing and deploying his code out in public. Let's dive in! Starlette gets the v1.0.0rc release candidate There's major news in the Python community this week as Marcelo Trylesinski (aka Kludex) announced the release candidate v1.0.0rc of Starlette. This means the full production 1.0 release is on its way. Starlette is an...
Hi Tip-Sheeters, Let me be one of the first to tell you 🎉 Happy New Year! 🎆 I hope you're excited about 2026 and the new skills in data science and tech that you'll be picking up. This week, I was able to put my finger on a concept that had been bouncing around in my head for a while: building a career that benefits from rapid changes. An antifragile career I enjoy reading the Incerto Series of books from Nassim Nicholas Taleb. He has a writing style that is challenging and entertaining, and...