Problem
Organisations rely on data from multiple sources, including structured databases, unstructured APIs, and cloud storage. However, current systems make it difficult to seamlessly access, manipulate, and integrate these diverse data types. This leads to inefficiencies, fragmented workflows, and errors in data handling.Additionally, collaboration among different user types, data analysts, business users, and developers, is often hindered due to:Data silos preventing a unified view of critical information.
Limited real-time interaction with datasets, making it challenging for teams to analyze and act on up-to-date insights.

Messy Join Lines and Overlapping Diagrams:
The workspace was cluttered with overlapping lines, which made it difficult to read and understand the diagrams. This clutter affected the clarity of data relationships, as the lines and connections were hard to follow, leading to confusion and errors in interpretation.
One-Directional Left-to-Right Line Connections:
The design forced lines to connect in a fixed left-to-right direction, limiting the flexibility of the layout. This fixed directionality made it challenging to rearrange or reposition elements freely, preventing users from customizing the layout to better suit their preferences or needs.

Navigating Technical Limitations and Overcoming UX Challenges
Many of the issues we encountered were well-known problems rooted in technical limitations. These constraints often impacted the user experience in ways that made the interface difficult to navigate, and certain features weren't functioning as seamlessly as expected. A significant portion of my role was dedicated to understanding the underlying technical restrictions that caused these problems.
Once I fully grasped these limitations, I worked on finding creative solutions to accommodate them without compromising the user experience. This involved collaborating closely with the development team to identify feasible adjustments, exploring alternative design approaches, and testing to ensure the final solution still met user needs. My goal was to balance the technical realities with a smooth, intuitive user journey, ensuring that the product remained functional, easy to use, and aligned with user expectations despite these constraints.

At Astrato, I was part of two separate teams (or Pods)—one focused on data visualization and the other on data preparation. My time was split between delivering products for both teams. Over the course of my time there, I successfully delivered over 40 features across these two Pods.

Design System Ownership and Component Management
I was responsible for designing and maintaining the design system for this part of the platform. Below are the components I designed for this feature. I only introduced new components when necessary, and I took full ownership of the component libraries for the products I worked on. The company also had a separate product that used a different design system, which was maintained by another team.

Successful Final Implementation through Seamless Collaboration with Development Team
The final implementation of the project was a great success. It turned out exactly as envisioned in the design, which was a direct result of the strong collaboration and continuous communication with the development team from the very beginning. By working closely with the developers throughout the process, we were able to ensure that the design intent was understood and accurately translated into the product.I made sure that we maintained an open line of communication at all stages, regularly discussing ideas, providing feedback, and iterating on solutions together. This close partnership allowed us to solve potential challenges early on and make any necessary adjustments along the way. Because of this constant back-and-forth and alignment, the development was seamless, and the final result was a direct reflection of the original design, ensuring a smooth and cohesive user experience.