configuration/strings/profile.strings.ts

configuration/strings/profile.strings.ts is a file in Bane's Lab Site. 86 lines of code and 14 definitions.

import { AUTHOR_ADDRESS, AUTHOR_MAIL } from "#core/assets/link.assets";
import {
    DRIVE_SECTION_ICON,
    IDENTITY_SECTION_ICON,
    THINKING_SECTION_ICON,
    WORKING_SECTION_ICON,
} from "#configuration/icons/profile.icons";
import {
    DRIVE_SECTION_ID,
    IDENTITY_SECTION_ID,
    THINKING_SECTION_ID,
    WORKING_SECTION_ID,
} from "#core/ids/profile.ids";
import type { DocumentMeta, Section } from "#types/document.types";
import { ABOUT_SHARE } from "#configuration/strings/page.strings";
import type { ProfileFact } from "#types/profile.types";

export const ABOUT_META: DocumentMeta = {
    closing: `Write to me at <a href="${AUTHOR_MAIL}">${AUTHOR_ADDRESS}</a>.`,
    effectiveDate: "October 8, 2026",
    lastUpdated: "October 8, 2026",
    title: ABOUT_SHARE.headline,
    version: "2.0.0",
};

export const PROFILE_EYEBROW = "Jay Baleine · System architect";

export const PROFILE_THESIS = "A system is a system.";

export const PROFILE_LEAD =
    "I design, research and build systems. I do it for clients, and I do it for myself in the hours that are left. No domain holds my focus, because the same thinking carries into every one.";

export const PORTRAIT_ALT = "Jay Baleine in a cap and sunglasses, smiling, in black and white";

export const EMAIL_ACTION = "Email me";

export const GITHUB_ACTION = "GitHub";

export const LINKEDIN_ACTION = "LinkedIn";

export const PROFILE_FACTS: readonly ProfileFact[] = [
    { label: "Based in", value: "Ostend, Belgium" },
    { label: "Works", value: "Remote, Central European Time" },
    { label: "Leads", value: "Engineering and architecture at Kinsugi and Beasr" },
    { label: "Wrote", value: "The Disciplined Methodology and PAG" },
];

const IDENTITY_SECTION: Section = {
    icon: IDENTITY_SECTION_ICON,
    id: IDENTITY_SECTION_ID,
    subsections: [
        {
            content:
                "I am a system architect. I lead engineering and architecture at Kinsugi and at Beasr, and I wrote the methodology and the Pattern Abstract Grammar this site publishes. When I am not working on systems for clients, I am designing, researching or building systems of my own, sixteen to twenty hours a day. Systems absorb me.",
            title: "Systems, all day",
        },
    ],
    title: "Who I am",
};

const DRIVE_SECTION: Section = {
    icon: DRIVE_SECTION_ICON,
    id: DRIVE_SECTION_ID,
    subsections: [
        {
            content:
                "A tangle bothers me. When a structure starts to knot, I take it apart until only what carries the load is left. Working with models turned that habit into a study of thinking itself, theirs and mine. To operate a model well, I have to understand both. I publish what I learn so that others can work with these tools with the same understanding.",
            title: "Order, thought and understanding",
        },
    ],
    title: "What drives me",
};

const THINKING_SECTION: Section = {
    icon: THINKING_SECTION_ICON,
    id: THINKING_SECTION_ID,
    subsections: [
        {
            content:
                "I think visually and structurally, and I am pattern native. I see a system as its parts, the links between them and the path a change takes through them, and I recognize the shape before the details. I am skeptical by default. A claim stays open until I have checked it myself.",
            title: "Visual, structural, skeptical",
        },
    ],
    title: "How I think",
};

const WORKING_SECTION: Section = {
    icon: WORKING_SECTION_ICON,
    id: WORKING_SECTION_ID,
    subsections: [
        {
            content:
                "I am direct and I leave out the padding. I would rather ask one question than build on a guess, and a problem I meet twice becomes a rule or a check, so it does not come back a third time. I am autistic, and communication can be misread from both ends, so plain words help us both. I work long hours with a strict and rigorous approach, and working with me means getting comfortable with that strictness. I work remotely from Belgium.",
            title: "Direct, rigorous, strict",
        },
    ],
    title: "Working with me",
};

export const ABOUT_SECTIONS: readonly Section[] = [IDENTITY_SECTION, DRIVE_SECTION, THINKING_SECTION, WORKING_SECTION];