<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Javi on Data</title><description>Practical knowledge about the Microsoft Data Platform, AI and cloud engineering — articles, projects, talks and community work by Javi.</description><link>http://localhost:4321/</link><language>en</language><item><title>Designing a Report Engine for UI and API Consumers</title><link>http://localhost:4321/articles/designing-report-engine-ui-api-consumers/</link><guid isPermaLink="true">http://localhost:4321/articles/designing-report-engine-ui-api-consumers/</guid><description>Design one governed report backend for interactive UI pages, external APIs, downloads and large asynchronous exports.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Cloud &amp; Automation</category><category>Data Architecture</category><category>API</category><category>Reporting</category><category>CSV</category><category>Caching</category><category>Multi-Tenancy</category><author>Javi</author></item><item><title>Pre-Rendered Reports vs Live Queries</title><link>http://localhost:4321/articles/pre-rendered-reports-vs-live-queries/</link><guid isPermaLink="true">http://localhost:4321/articles/pre-rendered-reports-vs-live-queries/</guid><description>Choose pre-rendered, live, or hybrid report execution using freshness, repetition, variability, cost and security constraints.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Cloud &amp; Automation</category><category>Data Architecture</category><category>API</category><category>Reporting</category><category>Caching</category><category>Performance</category><category>Multi-Tenancy</category><author>Javi</author></item><item><title>Report Engine Architecture: Request to Result</title><link>http://localhost:4321/articles/report-engine-request-to-result/</link><guid isPermaLink="true">http://localhost:4321/articles/report-engine-request-to-result/</guid><description>Trace a report request through gateway, security, validation, cache, Fabric query, result construction and monitoring.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Cloud &amp; Automation</category><category>Data Architecture</category><category>API</category><category>Reporting</category><category>Microsoft Fabric</category><category>Caching</category><category>Multi-Tenancy</category><category>Observability</category><author>Javi</author></item><item><title>What Is a Report Engine?</title><link>http://localhost:4321/articles/what-is-a-report-engine/</link><guid isPermaLink="true">http://localhost:4321/articles/what-is-a-report-engine/</guid><description>Define the report engine as a secure service between UI or API consumers and analytical data.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Cloud &amp; Automation</category><category>Data Architecture</category><category>API</category><category>Reporting</category><category>Microsoft Fabric</category><category>Caching</category><category>Multi-Tenancy</category><author>Javi</author></item><item><title>How to Make Microsoft Fabric Notebooks Faster</title><link>http://localhost:4321/articles/make-fabric-notebooks-faster/</link><guid isPermaLink="true">http://localhost:4321/articles/make-fabric-notebooks-faster/</guid><description>A practical workflow for reducing Fabric notebook startup, read, shuffle, transformation and Delta write time without guessing.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Microsoft Fabric</category><category>Microsoft Fabric</category><category>Fabric Notebook</category><category>Performance</category><category>PySpark</category><category>Delta Lake</category><category>Troubleshooting</category><author>Javi</author></item><item><title>How to Reduce Fabric Notebook Startup Time</title><link>http://localhost:4321/articles/reduce-fabric-notebook-startup-time/</link><guid isPermaLink="true">http://localhost:4321/articles/reduce-fabric-notebook-startup-time/</guid><description>Diagnose Microsoft Fabric Spark session acquisition and reduce avoidable notebook startup overhead through compatible pools, environments and reuse.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Microsoft Fabric</category><category>Microsoft Fabric</category><category>Fabric Notebook</category><category>Performance</category><category>PySpark</category><category>Troubleshooting</category><author>Javi</author></item><item><title>Using Session Tags in Fabric Pipelines</title><link>http://localhost:4321/articles/using-session-tags-fabric-pipelines/</link><guid isPermaLink="true">http://localhost:4321/articles/using-session-tags-fabric-pipelines/</guid><description>Use Microsoft Fabric pipeline session tags to group compatible notebook activities for Spark session reuse while preserving workload boundaries.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Microsoft Fabric</category><category>Microsoft Fabric</category><category>Fabric Notebook</category><category>Data Pipelines</category><category>Performance</category><category>PySpark</category><author>Javi</author></item><item><title>Designing an Execution Log for Data Pipelines</title><link>http://localhost:4321/articles/designing-execution-log-data-pipelines/</link><guid isPermaLink="true">http://localhost:4321/articles/designing-execution-log-data-pipelines/</guid><description>Design a durable pipeline execution log with run identity, parent-child relationships, transitions, retries and correlation.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>DevOps &amp; Observability</category><category>Observability</category><category>Monitoring</category><category>Logging</category><category>Data Pipelines</category><category>Microsoft Fabric</category><category>PySpark</category><author>Javi</author></item><item><title>Measuring API and Report Request Volume</title><link>http://localhost:4321/articles/measuring-api-report-request-volume/</link><guid isPermaLink="true">http://localhost:4321/articles/measuring-api-report-request-volume/</guid><description>Measure API and report demand by client, tenant, report type, latency, concurrency, payload and request cost.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>DevOps &amp; Observability</category><category>API</category><category>Reporting</category><category>Monitoring</category><category>Observability</category><category>Performance</category><category>Multi-Tenancy</category><category>Caching</category><author>Javi</author></item><item><title>Monitoring a Data Platform: What Should You Actually Measure?</title><link>http://localhost:4321/articles/monitoring-data-platform-what-to-measure/</link><guid isPermaLink="true">http://localhost:4321/articles/monitoring-data-platform-what-to-measure/</guid><description>A practical monitoring model connecting clients, applications, APIs, report engines, data platforms, compute and storage.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>DevOps &amp; Observability</category><category>Observability</category><category>Monitoring</category><category>Data Architecture</category><category>Performance</category><category>API</category><category>Logging</category><author>Javi</author></item><item><title>Monitoring Microsoft Fabric Pipelines and Notebooks</title><link>http://localhost:4321/articles/monitoring-fabric-pipelines-notebooks/</link><guid isPermaLink="true">http://localhost:4321/articles/monitoring-fabric-pipelines-notebooks/</guid><description>Separate Fabric orchestration, session startup, Spark compute, data read, shuffle and write time with connected telemetry.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>DevOps &amp; Observability</category><category>Microsoft Fabric</category><category>Fabric Notebook</category><category>Data Pipelines</category><category>Observability</category><category>Monitoring</category><category>Performance</category><author>Javi</author></item><item><title>Monitoring SQL Server Workloads in Real Time</title><link>http://localhost:4321/articles/monitoring-sql-server-workloads-real-time/</link><guid isPermaLink="true">http://localhost:4321/articles/monitoring-sql-server-workloads-real-time/</guid><description>Inspect active SQL Server requests, sessions and connections, then connect current state to retained Query Store history.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>DevOps &amp; Observability</category><category>SQL Server</category><category>DMV</category><category>Monitoring</category><category>Observability</category><category>Performance</category><category>Blocking</category><category>Query Store</category><author>Javi</author></item><item><title>Filtering Rows in pandas</title><link>http://localhost:4321/articles/filtering-rows-pandas/</link><guid isPermaLink="true">http://localhost:4321/articles/filtering-rows-pandas/</guid><description>Build readable, null-safe pandas filters for realistic order questions and validate the result instead of relying on fragile expressions.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Python</category><category>Python</category><category>pandas</category><category>DataFrames</category><category>CSV</category><category>Dataset</category><author>Javi</author></item><item><title>GroupBy and Aggregations</title><link>http://localhost:4321/articles/groupby-aggregations-pandas/</link><guid isPermaLink="true">http://localhost:4321/articles/groupby-aggregations-pandas/</guid><description>Build trustworthy pandas summaries by defining grain, revenue rules, null behavior and joins before grouping real order data.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Python</category><category>Python</category><category>pandas</category><category>DataFrames</category><category>CSV</category><category>Dataset</category><author>Javi</author></item><item><title>Inspecting a DataFrame</title><link>http://localhost:4321/articles/inspecting-a-dataframe/</link><guid isPermaLink="true">http://localhost:4321/articles/inspecting-a-dataframe/</guid><description>Profile a pandas DataFrame systematically with shape, schema, samples, null counts, uniqueness and distribution checks before transforming it.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Python</category><category>Python</category><category>pandas</category><category>DataFrames</category><category>CSV</category><category>Dataset</category><author>Javi</author></item><item><title>Joining and Merging DataFrames</title><link>http://localhost:4321/articles/joining-merging-dataframes/</link><guid isPermaLink="true">http://localhost:4321/articles/joining-merging-dataframes/</guid><description>Join pandas DataFrames safely with explicit cardinality, unmatched-key checks, indicators and row-count reconciliation.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Python</category><category>Python</category><category>pandas</category><category>DataFrames</category><category>CSV</category><category>Dataset</category><author>Javi</author></item><item><title>Reading CSV Files with pandas</title><link>http://localhost:4321/articles/reading-csv-files-pandas/</link><guid isPermaLink="true">http://localhost:4321/articles/reading-csv-files-pandas/</guid><description>Load a real CSV into pandas deliberately, validate its shape and types, and avoid the ingestion assumptions that cause downstream data problems.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Python</category><category>Python</category><category>pandas</category><category>DataFrames</category><category>CSV</category><category>Dataset</category><author>Javi</author></item><item><title>How to Find Blocking in SQL Server</title><link>http://localhost:4321/articles/find-blocking-sql-server/</link><guid isPermaLink="true">http://localhost:4321/articles/find-blocking-sql-server/</guid><description>Find blocked requests, trace blocking chains to the head blocker, and inspect the responsible session and transaction safely.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>SQL Server</category><category>SQL Server</category><category>Performance</category><category>Troubleshooting</category><category>DMV</category><category>Blocking</category><category>Concurrency</category><author>Javi</author></item><item><title>How to Find What Is Running in SQL Server Right Now</title><link>http://localhost:4321/articles/find-running-queries-sql-server/</link><guid isPermaLink="true">http://localhost:4321/articles/find-running-queries-sql-server/</guid><description>A production-safe DMV query for active SQL Server requests, including statement text, identity, resource use, waits and blocking.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>SQL Server</category><category>SQL Server</category><category>Performance</category><category>Troubleshooting</category><category>DMV</category><category>Blocking</category><author>Javi</author></item><item><title>How to Get a SQL Server Session ID and See What It Is Doing</title><link>http://localhost:4321/articles/get-sql-server-session-id/</link><guid isPermaLink="true">http://localhost:4321/articles/get-sql-server-session-id/</guid><description>Find your SQL Server session ID, investigate another session, and inspect its request, SQL text, waits, blocking and open transaction state.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>SQL Server</category><category>SQL Server</category><category>Troubleshooting</category><category>DMV</category><category>Blocking</category><author>Javi</author></item><item><title>SQL Server Is Slow: A Practical Troubleshooting Workflow</title><link>http://localhost:4321/articles/sql-server-is-slow-troubleshooting-workflow/</link><guid isPermaLink="true">http://localhost:4321/articles/sql-server-is-slow-troubleshooting-workflow/</guid><description>A production-first workflow for turning a vague SQL Server slowdown into evidence, a likely cause, and a safe next step.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>SQL Server</category><category>SQL Server</category><category>Performance</category><category>Troubleshooting</category><category>DMV</category><category>Blocking</category><category>Query Store</category><author>Javi</author></item><item><title>How to See SQL Server Table Sizes</title><link>http://localhost:4321/articles/sql-server-table-sizes/</link><guid isPermaLink="true">http://localhost:4321/articles/sql-server-table-sizes/</guid><description>Measure SQL Server row counts, reserved space, data, indexes and unused allocation without double-counting partitions or allocation units.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>SQL Server</category><category>SQL Server</category><category>Performance</category><category>Troubleshooting</category><category>DMV</category><category>Indexing</category><category>Large Scale Data</category><author>Javi</author></item><item><title>Using LLMs with Your Data: Practical Patterns</title><link>http://localhost:4321/articles/using-llms-with-your-data/</link><guid isPermaLink="true">http://localhost:4321/articles/using-llms-with-your-data/</guid><description>Engineering patterns for connecting LLM applications to enterprise data with controlled retrieval, tools and authorization.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>AI &amp; Data</category><category>AI</category><category>LLM</category><category>Python</category><category>Azure</category><author>Javi</author></item><item><title>Designing a Scalable Microsoft Fabric Architecture</title><link>http://localhost:4321/articles/designing-scalable-microsoft-fabric-architecture/</link><guid isPermaLink="true">http://localhost:4321/articles/designing-scalable-microsoft-fabric-architecture/</guid><description>A practical guide to workload boundaries, storage, capacity, deployment and operations in Microsoft Fabric.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>Microsoft Fabric</category><category>Microsoft Fabric</category><category>Data Architecture</category><category>Fabric Lakehouse</category><category>Performance</category><author>Javi</author></item><item><title>Medallion Architecture Explained: Bronze, Silver and Gold</title><link>http://localhost:4321/articles/medallion-architecture-explained-bronze-silver-gold/</link><guid isPermaLink="true">http://localhost:4321/articles/medallion-architecture-explained-bronze-silver-gold/</guid><description>What the Bronze, Silver and Gold layers are for, how data quality and incremental processing work across them in Microsoft Fabric, and when fewer layers are the better design.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>Microsoft Fabric</category><category>Medallion Architecture</category><category>Microsoft Fabric</category><category>Delta Lake</category><category>Bronze</category><category>Silver</category><category>Gold</category><author>Javi</author></item><item><title>SQL Server Performance Tuning: A Practical Checklist</title><link>http://localhost:4321/articles/sql-server-performance-tuning-checklist/</link><guid isPermaLink="true">http://localhost:4321/articles/sql-server-performance-tuning-checklist/</guid><description>A production-oriented checklist for investigating SQL Server performance with evidence instead of guesses.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>SQL Server</category><category>SQL Server</category><category>Performance</category><category>Query Store</category><category>Indexing</category><author>Javi</author></item></channel></rss>