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