Evidence.dev: The SQL-Markdown Web App Revolution
Ditch the drag-and-drop: Code is the Future of Data Analysis
Mar, 2025
Jesus L. Monroy
Economist & Data Scientist

Introduction
Have you ever faced with non-functional filters or slow performance in a Business Intelligence (BI) app dashboard connected to various data sources? How long has it taken to find where the data inaccuracy is? Have you ever wished to get technical documentation or version control about a dashboard created by other person?
For years, BI tools have promised to democratize data analysis. With their intuitive drag-and-drop interfaces, anyone could supposedly build dashboards and extract insights. But while these tools lowered the initial barrier to entry, they often created new problems down the line. That's where "BI as Code" steps in, offering a more robust and scalable approach to data analysis.
The Limitations of Drag-and-Drop BI
Drag-and-drop BI tools are great for quick, exploratory analysis. However, they struggle as your data and analytical needs grow.
- Lack of Version Control
Changes to dashboards are often made directly in the interface, making it difficult to track modifications, revert to previous versions, or collaborate effectively. This leads to "dashboard sprawl" and inconsistencies.
- Limited Reproducibility
Replicating complex analyses or deploying them across different environments can be challenging. The point and click nature of those tools create a lot of hidden dependencies, and no clear way to move the work between systems.
- Scalability Issues
As your data volume increases, drag-and-drop tools can become slow and inefficient. Complex transformations and calculations may not be optimized for performance.
- Vendor Lock-in
Relying on proprietary interfaces and data models can make it difficult to migrate to other platforms or integrate with other tools.
The Power of BI as Code
BI as Code, on the other hand, treats data analysis and dashboard creation as software development. This approach offers several advantages:
- Version Control
Using Git or other version control systems allows you to track changes, collaborate effectively, and revert to previous versions. This ensures consistency and reduces the risk of errors.
- Reproducibility
Code-based analyses are easily reproducible and deployable. You can define your data transformations, calculations, and visualizations in code, ensuring consistent results across different environments.
- Scalability and Performance
Code can be optimized for performance and scalability. You can leverage powerful programming languages and libraries to handle large datasets and complex calculations efficiently.
- Flexibility and Customization
Code provides greater flexibility and customization. You can tailor your analyses and visualizations to meet specific business needs, without being limited by the constraints of a drag-and-drop interface.
- Collaboration
Code is easier to share and collaborate on than a drag and drop dashboard. Automation Code can be automated, allowing for scheduled updates, refreshes, and deployments.
Embracing BI as Code with evidence.dev
Tools like evidence.dev are leading the charge in the BI as Code revolution. They allow you to write Markdown, SQL and JavaScript to build data-driven web applications, leveraging the power of version control, reproducibility, and scalability.
By embracing BI as Code, you can unlock the full potential of your data and build robust, scalable, and reliable data analysis solutions.
It's time to move beyond the limitations of drag-and-drop and embrace the future of BI.
Conclusions
Evidence.dev significantly streamlines the process of building data-driven web applications. The provided code examples demonstrate how seamlessly data transformations and visualizations can be integrated within a single framework. This reduces the need for complex data pipelines and frontend development, leading to faster development cycles.
The platform's focus on SQL and Markdown allows for a highly iterative development process. Developers can quickly prototype and validate hypotheses directly within the application, enhancing data exploration and analysis.
By leveraging Evidence.dev, teams can bridge the gap between data analysis and web application development. This fosters a more collaborative environment where data scientists and developers can work together more effectively.
References
- Evidence (2025) Build your First App
- Mehdi, O (2023) The Future of BI: Exploring the Impact of BI-as-Code Tools with DuckDB in MotherDuck Website
- Vishal, G (2024) BI as code in The Data Column Website
Contact
Jesus L. Monroy
Economist & Data Scientist
Disclaimer
I am an independent writer and user of evidence.dev.
The opinions presented in this post are my own and do not represent any official endorsement or partnership with evidence.dev.
I am not responsible for any changes or updates made to the platform after the publication of this post.
Readers are encouraged to verify information directly from evidence.dev's official website.
© 2025