# configuration/strings/profile.strings.ts

> 86 lines of code and 14 definitions.

Tree: Bane's Lab Site
Language: typescript
Layer: product
Canonical: https://banes-lab.com/anatomy/tree#file-configuration-strings-profile-strings-ts
Source text: https://banes-lab.com/source/tree/configuration/strings/profile.strings.ts.txt

Listed in [configuration/strings](https://banes-lab.com/api/source/tree/configuration/strings.md), after [configuration/strings/privacy.strings.ts](https://banes-lab.com/source/tree/configuration/strings/privacy.strings.ts.md) and before [configuration/strings/rationale.strings.ts](https://banes-lab.com/source/tree/configuration/strings/rationale.strings.ts.md).

## Definitions

- `ABOUT_META` (lexical_declaration, line 18, exported)
- `PROFILE_EYEBROW` (lexical_declaration, line 26, exported)
- `PROFILE_THESIS` (lexical_declaration, line 28, exported)
- `PROFILE_LEAD` (lexical_declaration, line 30, exported)
- `PORTRAIT_ALT` (lexical_declaration, line 33, exported)
- `EMAIL_ACTION` (lexical_declaration, line 35, exported)
- `GITHUB_ACTION` (lexical_declaration, line 37, exported)
- `LINKEDIN_ACTION` (lexical_declaration, line 39, exported)
- `PROFILE_FACTS` (lexical_declaration, line 41, exported)
- `IDENTITY_SECTION` (lexical_declaration, line 48)
- `DRIVE_SECTION` (lexical_declaration, line 61)
- `THINKING_SECTION` (lexical_declaration, line 74)
- `WORKING_SECTION` (lexical_declaration, line 87)
- `ABOUT_SECTIONS` (lexical_declaration, line 100, exported)

## Contained in

- [configuration/strings](https://banes-lab.com/anatomy/tree/folder-configuration-strings.md)

## Source

```typescript
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];
```
