import { drupal } from "@/lib/drupal" import type { DrupalAboutNode } from "@/lib/types" import { AvatarImage } from "./avatar-image" import { MailToLink } from "./mail-to-link" const drupalBaseUrl = process.env.NEXT_PUBLIC_DRUPAL_BASE_URL ?? "" const FALLBACK_TITLE = "Robert Nasarek" function FallbackBody() { return ( <>

Data Engineer & Developer

I’m a freelance backend and data engineer specialising in data modelling, ETL pipelines, and data-centric application architecture. I design and implement scalable APIs and backend systems using Python and modern web frameworks like Next.js, Drupal, and Django to build robust data workflows for analytics and machine learning use cases.

My focus is on semantic and structured data systems that turn heterogeneous sources into reliable, queryable, and reusable knowledge. I deliver production-ready solutions, including containerised deployments and reproducible data pipelines, with an emphasis on correctness, performance, and maintainability.

) } async function getAboutPageContent(): Promise<{ title: string body: string | null email: string | null }> { if (!drupalBaseUrl) { return { title: FALLBACK_TITLE, body: null, email: null, } } try { const translatedPath = await drupal.translatePath("/about/robert-nasarek", { withAuth: true, next: { revalidate: 60 }, }) if ( !translatedPath?.jsonapi?.resourceName || !translatedPath?.entity?.uuid || translatedPath.jsonapi.resourceName !== "node--about" ) { return { title: FALLBACK_TITLE, body: null, email: null } } const node = await drupal.getResource( "node--about", translatedPath.entity.uuid, { withAuth: true, next: { revalidate: 60 } } ) if (!node) { return { title: FALLBACK_TITLE, body: null, email: null } } const bodyObj = node.body const bodyText = typeof bodyObj === "string" ? bodyObj : bodyObj?.processed ?? bodyObj?.value ?? "" return { title: node.title ?? FALLBACK_TITLE, body: bodyText || null, email: node.field_email ?? null, } } catch (error) { if ((error as Error).name !== "AbortError") { console.warn("[HomeAbout] CMS unreachable:", (error as Error).message) } return { title: FALLBACK_TITLE, body: null, email: null } } } export async function HomeAbout() { const { title, body, email } = await getAboutPageContent() return (

About me

Data engineer and developer with a focus on linked open data, ontology engineering, and full-stack development.

{title}

Data Engineer & Developer

Hi I’m a freelance backend and data engineer specialising in data modelling, ETL pipelines, and data-centric application architecture. I design and implement scalable APIs and backend systems using Python and modern web frameworks like Next.js, Drupal, and Django to build robust data workflows for analytics and machine learning use cases.

My focus is on semantic and structured data systems that turn heterogeneous sources into reliable, queryable, and reusable knowledge. I deliver production-ready solutions, including containerised deployments and reproducible data pipelines, with an emphasis on correctness, performance, and maintainability.

) }