Analytics engineering
Models that reflect your business.
I turn operational data into tested models, with business definitions and calculations documented so you can trace each metric back to its source.
Discuss this serviceANALYTICS ENGINEERING. AI-READY DATA.
I build data pipelines, analytics models, MCP integrations, and AI agents, with access controls suited to the data and the task.
ERWork directly with Etiosa RichmoreAnalytics Engineer · Malmö, Sweden01 / EXPERTISE
I can help with a specific pipeline or model, or plan how your data systems fit together.
Models that reflect your business.
I turn operational data into tested models, with business definitions and calculations documented so you can trace each metric back to its source.
Discuss this serviceConnect and maintain your data flows.
I connect APIs, databases, and business systems, and build ingestion and transformation workflows with monitoring and ways to recover from failures.
Discuss this serviceSet the rules for AI data access.
I classify sensitive fields and define masking and access rules based on what each AI tool needs for its task.
Discuss this serviceConnect AI tools to business data.
I build Model Context Protocol (MCP) servers that connect AI tools to your business data. That includes preparing datasets, defining the exposed tools and resources, and adding authentication and row-level security where needed.
Discuss this serviceAutomate a defined task.
I build agents for specific business tasks and define which data and tools they can use. I deploy them in an isolated environment, such as a dedicated VPS, with scoped credentials and approval steps for sensitive actions.
Discuss this service02 / SELECTED WORK
This example shows how a name can remain exposed after masking. I explain the work in more detail at Behind the Query.
Masking the customer name field is not enough if a deal label still contains the name. The derived field needs to follow the same masking rules.
My work covered customer classification across historical records, warehouse masking, semantic-layer controls, and checks for names exposed in derived fields.
The derived label still contains a personal name.
The deal label now uses the masked customer name.
Synthetic records, reconstructed from my published explanation. These are not client data or production metrics.
03 / APPROACH
We start with what you need the data to do and what isn't working today.
We review your systems, business definitions, and constraints, then identify what needs fixing.
We agree on what I'll build, who is responsible for each part, and how we'll check the result.
I test the work and document the models, assumptions, and decisions so your team can maintain it after handover.

04 / THE PERSON BEHIND R DATABLOCKS
I'm an analytics engineer with a background in finance and on-chain analytics. I build data models and control how analytics and AI tools access the data.
Through R DataBlocks, you work directly with me. I write about data modeling, access controls, and the decisions behind the work at Behind the Query.
Explore my technical writing05 / START A CONVERSATION
A pipeline to improve, data to connect through MCP, or a task to automate with an AI agent. Tell me what you have in mind.
etiosa@rdatablocks.comYour enquiry comes directly to me.