Blog

Your blog category

Talking to Kids About AI

I’ve had the pleasant opportunity recently to be involved with a program called Skype a Scientist, which pairs scientists of various types (biologists, botanists, engineers, computer scientists, etc) with classrooms of kids to talk about our work and answer their questions. I’m pretty familiar with discussing AI and machine learning with adult audiences, but this is

Talking to Kids About AI Read More »

Agentic AI 101: Starting Your Journey Building AI Agents

Introduction The Artificial Intelligence industry is moving fast. It is impressive and many times overwhelming. I have been studying, learning, and building my foundations in this area of Data Science because I believe that the future of Data Science is strongly correlated with the development of Generative AI. It was just the other day when

Agentic AI 101: Starting Your Journey Building AI Agents Read More »

Rust for Python Developers: Why You Should Take a Look at the Rust Programming Language

The programming language Rust is now appearing in many feeds as it offers a performant and secure way to write programs and places great emphasis on performance. If you come from the Python world of Pandas, Jupyter or Flask, you might think that Rust has a completely different focus than Python and is used more in backend development

Rust for Python Developers: Why You Should Take a Look at the Rust Programming Language Read More »

A Farewell to APMs — The Future of Observability is MCP tools

Image generated using Midjourney The past years have been an absolute rollercoaster (or joyride) of rapidly evolving generative AI technologies. In the twenty-five years I’ve counted myself a software developer, I cannot recall a tectonic shift of a similar magnitude, one that is already fundamentally changing how software is being written.  It would be shortsighted

A Farewell to APMs — The Future of Observability is MCP tools Read More »

Step-by-Step Guide to Build and Deploy an LLM-Powered Chat with Memory in Streamlit

In this post, I’ll show you step by step how to build and deploy a chat powered with LLM — Gemini — in Streamlit and monitor the API usage on Google Cloud Console. Streamlit is a Python framework that makes it super easy to turn your Python scripts into interactive web apps, with almost no front-end work. Recently, I

Step-by-Step Guide to Build and Deploy an LLM-Powered Chat with Memory in Streamlit Read More »

Why Are Convolutional Neural Networks Great For Images?

The Universal Approximation Theorem states that a neural network with a single hidden layer and a nonlinear activation function can approximate any continuous function.  Practical issues aside, such that the number of neurons in this hidden layer would grow enormously large, we do not need other network architectures. A simple feed-forward neural network could do the trick.

Why Are Convolutional Neural Networks Great For Images? Read More »

Beyond Glorified Curve Fitting: Exploring the Probabilistic Foundations of Machine Learning

You see a math formula you don’t immediately understand. Your instinct? Stop reading. Don’t. That’s exactly what I told myself when I started reading Probabilistic Machine Learning – An Introduction by Kevin P. Murphy. And it was absolutely worth it. It changed how I think about machine learning. Sure, some formulas might look complicated at

Beyond Glorified Curve Fitting: Exploring the Probabilistic Foundations of Machine Learning Read More »