ποΈ Seasoned Data Platform Solutions Architect and Principal Data Engineer with 20+ years of experience designing and delivering enterprise data platforms across automotive, banking, and manufacturing sectors in Europe.
βοΈ I architect end-to-end solutions on Azure and Snowflake β from data ingestion and data modeling to governance and self-service analytics β while staying hands-on with π Python, SQL, CI/CD (Azure DevOps & GitHub Actions), and Infrastructure as Code.
π€ I actively pioneer the use of LLMs and AI Agents (RAG, PydanticAI, Semantic Kernel, MCP) to enhance data engineering workflows and platform intelligence.
π Certified on Azure, Snowflake, Google Cloud, with an MSc in Software & Systems Engineering and executive courses from Stanford and Harvard Business School.
Some of my projects are also available through agent plugin marketplaces and Microsoft's Awesome AZD catalog:
| Project | Where to find it | Quick start |
|---|---|---|
| iParq | Codex and GitHub Copilot plugin marketplace, VS Code source install, PyPI, and Homebrew | codex plugin marketplace add MiguelElGallo/iparqcodex plugin add iparq@iparqVS Code: Chat: Install Plugin From Source |
| md-to-pdf | Codex and GitHub Copilot plugin marketplace, VS Code source install, and GitHub Releases | codex plugin marketplace add MiguelElGallo/md-to-pdfcodex plugin add md-to-pdf@md-to-pdfVS Code: Chat: Install Plugin From Source |
| FastAPI + Snowflake on Azure Functions | Awesome AZD catalog | azd init --template MiguelElGallo/simple-fastapi-snow-azd |
| Simple Streamlit on Azure App Service | Awesome AZD catalog | azd init --template MiguelElGallo/simple-streamlit-azd |
| FastMCP on Azure App Service | Awesome AZD catalog | azd init --template MiguelElGallo/myfirstmcp-openai |
Here are the repositories I maintain or contribute to:
| Repository | Short Description | Python libraries | Azure services | Data? | AI? |
|---|---|---|---|---|---|
| mpzsql β28 | DuckDB Flight SQL lakehouse on Azure | azure-identity, duckdb, grpcio, pyarrow, pyjwt | Blob Storage, Container Apps, PostgreSQL | β | - |
| iparq β25 | Parquet metadata inspection CLI tool | pyarrow, pydantic, rich, typer | - | β | - |
| modelando β11 | Bilingual data modeling course materials | - | - | β | - |
| api-elt β9 | API pagination to DuckDB pipeline | dlt, python-dotenv | - | β | - |
| azquack β6 | DuckDB Quack protocol on Azure | duckdb | Blob Storage, Container Apps | β | - |
| snowflake-semantic-view-skill β5 | Snowflake semantic view creation skill | - | - | β | β |
| FastAPI-in-Snowflake β4 | FastAPI in Snowflake containers | fastapi, passlib, python-jose, snowflake-connector-python, uvicorn | - | β | - |
| SynapseApacheIceBergExperiment β4 | Iceberg on Synapse Spark experiments | - | Synapse Analytics | β | - |
| evsnow β3 | Event Hubs to Snowflake streaming | azure-eventhub, azure-identity, pydantic-ai, snowflake-connector-python | Event Hubs | β | β |
| simple-streamlit-azd β3 | Streamlit on App Service template | numpy, pandas, streamlit | App Service | β | - |
| sensormatrix β1 | ESP32 sensor testing framework | pydantic, pyserial, pyyaml, typer | - | β | - |
| snapshottest β1 | Inline snapshot testing demo | httpx, inline-snapshot, rich, typer | - | - | - |
| ragsql β1 | RAG for SQL generation | langchain, openai, snowflake-connector-python | - | β | β |
| agent-plugin-forge | Agent Skills to Agent Plugins packaging | jsonschema, license-expression, pydantic, pyyaml, semantic-version | - | - | β |
| azure-ducklake-quack | Azure-native DuckLake with Entra routing | - | Container Apps, PostgreSQL | β | - |
| bricksgdpr-publi | GDPR pseudonymization with dbt Databricks | dbt-core, dbt-databricks | - | β | - |
| bricksgdpr | dbt Databricks GDPR demonstration | dbt-core, dbt-databricks | - | β | - |
| api-test-pilot | Contract-driven API test generation | httpx, jsonschema, pydantic, pyyaml, typer | - | - | β |
| md-to-pdf | Markdown to PDF with Mermaid | zensical | - | - | - |
| homebrew-iparq | Homebrew tap for iparq | - | - | - | - |
| dbtobsb | dbt Core observability for Databricks | - | - | β | - |
| evbricks | Event Hubs to Databricks streaming | azure-eventhub, azure-identity, databricks-zerobus-ingest-sdk | Event Hubs | β | - |
| bricks-cli | dbt on Databricks with CLI | - | - | β | - |
| codemode | Code Mode vs MCP benchmark | anthropic, mcp, openai, pydantic-ai-harness | - | - | β |
| neoquack | DuckDB Quack on free tiers | duckdb, fastapi, httpx, psycopg | - | β | - |
| SnowflakeCortexCLI | Single-role Snowflake Cortex CLI auth | - | - | β | β |
| snowdag | Airflow dbt in Snowflake containers | - | - | β | - |
| fastapi-free | FastAPI free-threading benchmark | fastapi, prometheus-client, uvicorn | - | - | - |
| RioArriba | River shooter arcade game | - | - | - | - |
| ir-support-site | iOS app support pages | - | - | - | - |
| snow_iceberg_snowstorage | Snowflake Iceberg with DuckDB | - | - | β | - |
| snowmcpaz | Snowflake MCP Azure auth extension | - | - | β | β |
| jwtaztoken | Azure JWT token inspector | cryptography, httpx, pyjwt, rich, typer | - | - | - |
| dlthubarrow | dlt Arrow mode on Azure | azure-monitor-opentelemetry, dlt, psutil, pyarrow, snowflake-connector-python | Container Apps, Key Vault | β | - |
| snowdcm | Snowflake DCM demonstration | - | - | β | - |
| dlthubsnow | dlt in Snowflake containers | dlt, requests | - | β | - |
| Arrow_as_source | Arrow as universal dataset demo | arrow, duckdb, polars, pyarrow | - | β | - |
| ghs | Sync env with GitHub variables | pydantic, python-dotenv, typer | - | - | - |
| myfirstmcp-openai | FastMCP on App Service | gunicorn, mcp, uvicorn | App Service | - | β |
| CallAPIfromLLM | LLM API calling demonstration | - | - | - | β |
| snowtofu | Snowflake with OpenTofu IaC | - | Storage Account | β | - |
| simple-fastapi-snow-azd | FastAPI Snowflake on Functions | fastapi, snowflake-sqlalchemy | Functions | β | - |
| embeddindataengineering | OpenAI embeddings in Fabric | - | - | β | β |
| mycv | Personal CV repository | - | - | - | - |
| Modelando2025 | Data modeling 2025 concepts | mkdocs-git-committers-plugin, mkdocs-i18n, mkdocs-material | - | β | - |
| dltHub-teesting | dltHub pytest tests | dlt, duckdb, pytest | - | β | - |
| ChartToMD | Chart to markdown for RAG | aiohttp, azure-identity, pydantic, typer | - | - | β |
| SnowCLI | Snowflake CLI with GitHub Actions | - | - | β | - |
| rag-graph | Graph approaches for RAG | - | - | - | β |
| opeanai-rag-test | OpenAI RAG Spanish documents | openai, python-dotenv | - | - | β |
| ragvectordb | Embeddings in vector databases | - | AI Search | β | β |
| azdcodespaces | AZD in Codespaces configuration | - | - | - | - |
| azureaisearch | Azure AI Search embeddings | - | AI Search | - | β |
| azopenai_adx | ADX for embeddings search | - | Data Explorer | β | β |
| semker | Semantic Kernel Python examples | semantic-kernel | - | - | β |
| dvsat | Data Vault extended satellite | - | - | β | - |
| JoinOrAssociation | BI tool fan trap handling | - | - | β | - |
Last updated: 2026-08-23





