Skip to content

Case studies

Engineering records

Each case study documents the problem, my role, the decisions made and what was learned. Unknown details are marked, never filled in.

CS-01

Multi-tenant modernisation from PostgreSQL to Snowflake

Integration of each tenant's operational PostgreSQL data from a pricing platform into Snowflake, maintaining isolation between tenants and automating the onboarding of new clients.

Data platforms · Cloud architecture · Automation & AI

  • Snowflake
  • PostgreSQL
  • C#
  • .NET
CS-02

Performance and cost optimisation in Snowflake

Optimisation of numerous reports and of the daily C# processes that pre-compute their data with advanced queries, combining PostgreSQL and Snowflake according to compute needs; includes pruning, joins, data types, VARIANT columns and analysis of warehouse and storage costs.

Architecture & performance · Data platforms · Cloud architecture

  • Snowflake
  • PostgreSQL
  • SQL
  • C#
CS-03

Consolidation of legacy event data in Snowflake

Python tooling to discover, migrate, reconcile and validate older and newer generations of event tables across hundreds of tenant schemas, with hundreds of millions of records, without loss or duplicates.

Data platforms · Automation & AI

  • Python
  • Snowflake
  • SQL
CS-04

Modernisation of an inventory and cost valuation system

Data re-architecture in Snowflake and new cost accounting features for the entire multinational (hyperinflation in Turkey and Argentina, country-specific taxes, valuation in hub countries that distribute to the rest), with a Java/Spring backend and migration from Oracle and DB2.

Backend & integrations · Data platforms · Architecture & performance

  • Java
  • Spring Boot
  • Spring Framework
  • REST APIs
CS-05

Multi-tenant security and isolation in Snowflake

Large-scale migration of applications to key-pair authentication in Snowflake with keys stored in AWS, and a proposed per-tenant user and role architecture with least privilege and credential rotation.

Cloud architecture · Data platforms

  • Snowflake
  • AWS Secrets Manager
  • AWS Systems Manager
  • AWS IAM
CS-06

.NET microservices, serverless AWS and ML pipelines

Development and maintenance of C#/.NET microservices and Lambda functions across several areas of a pricing platform, AWS infrastructure support in several regions, integration of ML pipelines with SageMaker and Step Functions, and delivery with Azure DevOps.

Backend & integrations · Cloud architecture · Automation & AI

  • C#
  • .NET
  • REST APIs
  • AWS Lambda
CS-07

Predictive maintenance with industrial anomaly detection

Anomaly detection on telemetry from industrial assembly and welding machinery to anticipate mechanical failures, together with an on-premise IoT infrastructure for real-time ingestion and analytics.

Automation & AI · Data platforms

  • Python
  • Jupyter
  • Apache Kafka
  • Apache Storm
CS-08

Customer analytics and churn prediction on AWS

Analysis of customer usage behaviour, segmentation, cross-selling opportunities and churn prediction models, with analytics infrastructure on AWS.

Automation & AI · Cloud architecture

  • Python
  • Jupyter
  • Amazon SageMaker
  • AWS Glue
CS-09

Retail sales forecasting for Eroski

Sales forecasting models by store, product, category, section and promotion to understand demand, seasonality and the effect of promotions.

Automation & AI

  • Python
  • Jupyter
  • Pandas
  • Prophet
CS-13

AI-assisted platform dependency visualiser

Internal tool that analyses repositories and discovers and visualises the dependencies between microservices, endpoints, Lambda functions, shared libraries and infrastructure resources.

Automation & AI · Architecture & performance

  • LangGraph
  • Langflow
  • Anthropic API
  • Claude
CS-15

This engineering portfolio with an AI assistant

A multilingual portfolio with an experience explorer, case studies and an AI assistant that answers only from an approved knowledge base, with cost controls.

Automation & AI · Backend & integrations · Architecture & performance

  • TypeScript
  • Next.js
  • PostgreSQL
  • Drizzle ORM
CS-16

Argizari Kandelak — online shop for handmade candles

Trilingual online shop (Basque, Spanish, English) and admin panel for an independent handmade candle brand: catalogue, basket, binding orders, unit-level inventory, shipping and email notifications with a transactional outbox.

Backend & integrations · Architecture & performance

  • TypeScript
  • Next.js
  • React
  • Tailwind CSS
CS-17

JF Bihotzetan — padel match app for the team

Mobile-first PWA for the JF Bihotzetan padel team to organise its internal matches: slot-based sign-up, court booking, per-match chat, push notifications and sharing via WhatsApp.

Backend & integrations

  • TypeScript
  • Next.js
  • React
  • Tailwind CSS