


Week 3 was different from the previous weeks. Instead of learning new features, this week helped me understand something more important how to think when a tool doesn’t behave the way we expect.
Most of my focus this week was around cascading filters in Metabase. The requirement sounded very simple and practical. When a user selects a client, the next filter (like labels or projects) should automatically update and show only the related options. From a user’s perspective, this felt like an obvious expectation.
I worked on this idea with my teammates and spent time analyzing different approaches. Initially, we assumed that since the data tables were related, the filters should naturally react to each other. But as we explored deeper, we discovered an important limitation Metabase does not support true dynamic or cascading dashboard filters by default. Dashboard filters do not automatically change based on another filter’s selection at the UI level.
At first, this was frustrating. We kept thinking that maybe we were missing something or not configuring it correctly. After multiple discussions, trials, and checking the tool’s behavior more carefully, we realized that this was not a mistake from our side. It was simply a limitation of the tool.
This understanding led to an important design decision. Instead of forcing an unstable workaround, we chose a more reliable approach. We decided to handle filtering logic at the query level, keep dropdowns static, and clearly document this behavior as a known limitation. The goal shifted from “making it look perfect” to “making it correct and stable.”
During this process, I also learned that some tools, like Power BI, support cascading filters within their own interface. However, this behavior cannot be transferred to Metabase, even with real-time data. This comparison helped me understand that every tool has its strengths and weaknesses, and no tool fits every requirement perfectly.
Going forward, I want to continue exploring smarter ways to design dashboards, handle complex requirements, and make better decisions when tools don’t support everything out of the box. I’m looking forward to learning more through real challenges and experiences in the coming weeks.

What began as a simple dashboard task turned into an unexpected learning experience. Everything looked fine on the surface, yet small inconsistencies revealed deeper issues. This blog shares how separating appearance from logic changed the outcome completely.

In Week 2 of my Metabase learning journey, I became more comfortable building dashboards for different problem statements, worked with my teammate on advanced filter behavior, and learned about real limitations of dashboard filters while gaining confidence through hands-on practice.

This blog captures my Week 1 learning experience, where I started working with dashboards in Metabase, understood basic visualizations, and faced real challenges while building project-based filters with my team.

Embark on a three-night journey of struggle, persistence, and ultimate triumph as a self-proclaimed Docker novice tackles the complexities of deploying a machine learning model on Google Cloud's Vertex AI.

Explore how AI-assisted coding tools like Vibe and Replit are transforming software development. In this insightful conversation, Supreet Tare shares real-world examples, team dynamics, and best practices for using generative AI in coding—from accelerating MVPs to prompt engineering tips.

Explore the AI-native mindset with Nitin Gupta, Founder of FlytBase, as he discusses how businesses must embrace AI from the core to stay relevant in the evolving tech landscape. In this podcast, learn how AI enhances team productivity, and sparks creativity.

This conversation helps understand the meaning of embeddings via lucid examples in cricket

A conversation between a mentee and a mentor to clarify why Snowflake should be a preferred choice for enterprise customers

A conversation between a mentee and a mentor to clarify that datawarehouses are different from databases and are purposely designed for analytical purposes