profile

Brighten your Work with Streamlit/Web Apps and Social Media Videos

My upcoming tutorials, the latest updates and exclusive resources around Streamlit & friends. Directly in your inbox.

streamlit-echarts line race
Featured Post

Commits have appeared on streamlit-echarts 👀

Hello Datafan! I spent nine early mornings animating this video about one of the most recent dashboard apps from Streamlit Co-founder Thiago Texeira. It's an app packed with layout, caching and callback tips, that we tend to forget easily. So I made a video about it! But I’ve found something that remembers those best practices for me ⬇️ ✨ The best Streamlit coding agents Tired of your agent forgetting to cache data or ignoring session_state? What if you could disclose Streamlit best...

You don't have to run a separate FastAPI server to handle additional webhooks anymore! With the January Streamlit 1.53 release, you can now mount a Streamlit app over Starlette, effectively replacing Tornado. However, the more interesting part is, you have programmatic access to the Starlette instance to add your own endpoints, middleware and error handlers! This enables so many new use cases: Custom endpoints: move your ML library to a Starlette endpoint, create a Stripe endpoint to catch...

Streamlit 2026 Features I'm waiting for

Hello Datafan, happy 2026, prosperity, determination and joy for the new year! I produced a short video for Streamlit 2026 features I'm looking forward to the most. Starlette migration & Custom Endpoints Streamlit has been using Tornado for 8 years now. In the meantime, FastAPI/Starlette exploded in popularity, and in my opinion is considered the default choice for async Python backend. FastAPI also has a large ecosystem to pick from, like building MCP servers with FastMCP, FastAPI Users...

Ever needed to uniquely identify users for your Streamlit app through an email/Google single sign-on page? With version 1.42, Streamlit comes with Native Authentication support through the OpenID Connect protocol. I created a fake Streamlit store app with a sign up button for you to play with Streamlit native authentication through Auth0, an authentication as a service platform that makes it easier to manage multiple social logins like Google, X/Twitter or Linkedin. The app is still live on...

I have suffered 3 weeks on this Google auth in Streamlit thing, my mind is not ready to make a video about it so here's a link to tinker with the source code instead. Bring me to the source code! See below for a longer text recap! Integrating Google OAuth2 Authentication to Streamlit has been an issue for some time, with multiple solutions being developed like streamlit-oauth, st_oauth's prototype by the Streamlit team or streamlit-google-auth. But for the past months, I have been building...

A week ago, I was sitting in an airport cafe, ready to wait 3 hours for a plane from Manchester back to Paris, followed by a 4 hour train trip to the South of France. Those long business trips are my usual gateway to catch up on "things I want to learn but never have time to". I would load up on hour-long entrepreneurship podcasts and rediscover books about Marketing from Seth Godin. But the morning in this airport cafe, I stumbled upon Next.js's File-based routing system. Each folder maps to...

I just heard the Solara team unveiled a new platform to deploy Dash, Solara and Streamlit apps! py.cafe, to share Python apps while on a coffee chat WASM Platforms py.cafe is a new WebAssembly powered solution to host and share Python apps through the power of Pyodide. This is a fancy way to say you can implement a Streamlit meme app in your browser, then copy the URL and send it to a friend, colleague or the CEO of your dream company. Just like this link (hopefully this long weird URL is not...

Hello DataFan, I have finally crossed 10k subscribers on my Youtube channel, and can be considered a "micro-influencer"! 🥳 Just for fun, here's how much I worked on the channel vs how much I earned from it: 58 videos and 4 shorts in 2.5 years, starting December 15th 2021 --> A video every 15 days 9h23 of content, around 1.5 to 2 production hours / minute of uploaded video --> ~1000h of video production work ~3000€ total revenue from Youtube (Adsense + Brand deals + Affiliate links +...