Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/components/Navigation.astro
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
const navItems = [
{ href: '/notes', label: 'Notes' },
{ href: '/one-rule', label: 'The One Rule' },
{ href: '/hdk', label: 'HDK' },
{ href: '/resources', label: 'Resources' },
{ href: '/library', label: 'Library' },
{ href: '/work-with-me', label: 'Work With Me' },
{ href: '/about', label: 'About' },
];
Expand Down
22 changes: 6 additions & 16 deletions src/pages/about.astro
Original file line number Diff line number Diff line change
Expand Up @@ -7,35 +7,25 @@ import BaseLayout from '../layouts/BaseLayout.astro';
<p class="label" style="margin-top: var(--space-sm); margin-bottom: var(--space-2xl);">Intelligence Architect · Co-Founder, Esoteria · Baja California</p>

<div style="max-width: 65ch; display: flex; flex-direction: column; gap: var(--space-lg);">
<p>I build systems. For organizations, for teams, for myself. The approach is the same — understand the structure before changing it, build the practice before expecting the outcome, iterate from evidence rather than assumption. This applies whether the system is personal (how you spend your time, make decisions, show up in your work) or organizational (governance design, decision logic, intelligence infrastructure).</p>
<p>I build systems. For organizations, for teams, for myself. The lens doesn't change with the scale — the same thinking that governs a well-designed SOP governs a well-designed day.</p>

<p>I co-founded Esoteria in Baja California. We build intelligence infrastructure for mission-driven organizations — the structural layer that converts fragmented data into governed, repeatable decision logic. The work grew from years of practice in a region where the gap between organizational ambition and organizational capacity is immediate and visible.</p>

<p>The HDK — Human Development Kit — is a personal framework I built over years of practice. I made it public because the methodology is worth sharing. It's not a self-help book. It's a practitioner's field manual for people who want to design their lives with the same rigor they'd bring to building anything else that matters.</p>
<p>The HDK is a personal framework I built over years of practice and made public because the methodology is worth sharing. It's a practitioner's field manual — not a self-help book. The same rigor you'd bring to building anything that matters, applied to how you actually operate.</p>

<hr />

<div>
<h3 style="margin-bottom: var(--space-md);">Current Work</h3>
<p>At any given time I'm running several things in parallel — some organizational, some personal, some creative, some technical. The throughline is the same across all of it: understand the system before changing it, build the practice before expecting the outcome, iterate from evidence rather than assumption.</p>
<p style="margin-top: var(--space-md);">I'm selective about who I work with — not out of scarcity, but because the work only lands when there's genuine alignment. Details on the Work With Me page.</p>
<h3 style="margin-bottom: var(--space-md);">What I'm working on</h3>
<p>Consulting engagements with individuals and organizations ready to examine how they actually work — the process design, the decision logic, the execution gaps that compound quietly. Personal engagements with people who want to go deeper than a framework can take them on their own. Both start with a conversation.</p>
<p style="margin-top: var(--space-md);">If that sounds like what you need, the <a href="/work-with-me" style="color: var(--accent);">Work With Me page</a> is where that starts.</p>
</div>

<hr />

<div>
<h3 style="margin-bottom: var(--space-md);">Outside the work</h3>
<p>I'm based in Baja California. I climb, make electronic music, and spend time outdoors when possible. These aren't separate from the work — they're where a lot of it gets tested. A system that only works at a desk isn't much of a system.</p>
</div>

<hr />

<div>
<h3 style="margin-bottom: var(--space-md);">Elsewhere</h3>
<ul style="list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--space-sm);">
<li><a href="https://esoteriaai.com" target="_blank" rel="noopener" style="color: var(--accent);">Esoteria →</a></li>
<li><a href="https://github.com/damdug" target="_blank" rel="noopener" style="color: var(--accent);">GitHub →</a></li>
</ul>
<p>I'm based in Baja California. I climb, spend time in the desert, and tinker with synthesizers. Not everything needs to connect to the work.</p>
</div>
</div>
</article>
Expand Down
2 changes: 1 addition & 1 deletion src/pages/contact.astro
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import BaseLayout from '../layouts/BaseLayout.astro';
<div style="max-width: 600px;">
<p style="margin-bottom: var(--space-xl);">For inquiries not covered by the Work With Me page.</p>

<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST" style="display: flex; flex-direction: column; gap: var(--space-lg);">
<form action="#" method="POST" style="display: flex; flex-direction: column; gap: var(--space-lg);">
<div>
<label for="name" class="label" style="display: block; margin-bottom: var(--space-xs);">Name</label>
<input type="text" id="name" name="name" required class="form-input" style="width: 100%;" />
Expand Down
2 changes: 1 addition & 1 deletion src/pages/hdk.astro
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ if (signup === 'true') errorMessage = '// Sign up to access the full resources l

<section style="background: var(--bg-surface); border: 1px solid var(--border); padding: var(--space-lg); margin-top: var(--space-lg);">
{errorMessage && <p style="color: var(--accent); font-size: 0.875rem; margin-bottom: var(--space-md);">{errorMessage}</p>}
<p style="font-size: 0.875rem; margin-bottom: var(--space-md);">Free to download. One signup unlocks this and everything else I've built.</p>
<p style="font-size: 0.875rem; margin-bottom: var(--space-md);">Free to download. One signup unlocks the HDK, The One Rule Framework, and everything in the Library.</p>
<SignupForm label="" buttonText="Get Access" placeholder="your@email.com" />
</section>
</div>
Expand Down
18 changes: 8 additions & 10 deletions src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import SignupForm from '../components/SignupForm.astro';
<p class="label" style="margin-bottom: var(--space-md);">DOUGLAS M. GALLOWAY</p>
<h1 class="cursor">Systems over shortcuts.</h1>
<p style="margin-top: var(--space-lg); max-width: 60ch;">
I build systems — for organizations, for teams, for myself. This is where I think out loud about what that looks like in practice.
I build systems — for organizations, for teams, for myself. The frameworks here are principles developed from practice, made available because they're useful beyond my own context.
</p>
<p style="margin-top: var(--space-md); color: var(--text-tertiary);">Process. Design. Execution. One approach.</p>
</div>
Expand All @@ -21,19 +21,17 @@ import SignupForm from '../components/SignupForm.astro';
>
<div class="container">
<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-lg);">
<a href="/one-rule" class="card" style="display: block;">
<h3 style="margin-bottom: var(--space-sm);">The One Rule</h3>
<p style="font-size: 0.875rem;">A governing principle for decisions, systems, and practice. The foundation everything else builds on.</p>
</a>
<a href="/hdk" class="card" style="display: block;">
<h3 style="margin-bottom: var(--space-sm);">HDK</h3>
<p style="font-size: 0.875rem;">A free framework for designing your personal operating system. Built from practice. Yours to use.</p>
</a>
<a href="/work-with-me" class="card" style="display: block;">
<h3 style="margin-bottom: var(--space-sm);">Work With Me</h3>
<p style="font-size: 0.875rem;">
I work best with people who are genuinely ready to examine their system. The engagements are collaborative by design.
</p>
</a>
<a href="/notes" class="card" style="display: block;">
<h3 style="margin-bottom: var(--space-sm);">Notes</h3>
<p style="font-size: 0.875rem;">Observations from practice across life, business, technology, and creativity.</p>
<a href="/library" class="card" style="display: block;">
<h3 style="margin-bottom: var(--space-sm);">Library</h3>
<p style="font-size: 0.875rem;">A growing collection of frameworks and tools developed from practice. Free to access. More added as the work develops.</p>
</a>
</div>
</div>
Expand Down
45 changes: 45 additions & 0 deletions src/pages/library.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
import BaseLayout from '../layouts/BaseLayout.astro';
import SignupForm from '../components/SignupForm.astro';

export const prerender = true;
---
<BaseLayout title="Library">
<article class="container section">
<h1 style="margin-bottom: var(--space-lg);">Library</h1>

<div style="max-width: 65ch; display: flex; flex-direction: column; gap: var(--space-xl);">
<p>A growing collection of frameworks and tools developed from practice. Free to access. One signup unlocks everything.</p>

<section style="background: var(--bg-surface); border: 1px solid var(--border); padding: var(--space-lg);">
<SignupForm label="" buttonText="Get Access" placeholder="your@email.com" />
</section>

<hr />

<section>
<div style="display: flex; flex-direction: column; gap: var(--space-2xl);">
<div style="padding-bottom: var(--space-lg); border-bottom: 1px solid var(--border);">
<h3 style="font-size: 1rem; margin-bottom: var(--space-xs);">The One Rule Framework</h3>
<p style="font-size: 0.875rem; color: var(--text-secondary); margin-bottom: var(--space-sm);">A governing principle for decisions, systems, and practice. Three essays. One document.</p>
<p style="font-size: 0.8125rem; color: var(--text-tertiary);">Status: [Unlocked on signup]</p>
</div>

<div style="padding-bottom: var(--space-lg); border-bottom: 1px solid var(--border);">
<h3 style="font-size: 1rem; margin-bottom: var(--space-xs);">Human Development Kit</h3>
<p style="font-size: 0.875rem; color: var(--text-secondary); margin-bottom: var(--space-sm);">A framework for designing your personal operating system. Nine chapters.</p>
<p style="font-size: 0.8125rem; color: var(--text-tertiary);">Status: [Unlocked on signup]</p>
</div>

<div style="padding-bottom: var(--space-lg); border-bottom: 1px solid var(--border);">
<h3 style="font-size: 1rem; margin-bottom: var(--space-xs);">HDK Field Kit</h3>
<p style="font-size: 0.875rem; color: var(--text-secondary); margin-bottom: var(--space-sm);">Seven worksheets for mapping, auditing, and maintaining your LifeStack.</p>
<p style="font-size: 0.8125rem;"><a href="GUMROAD_URL" style="color: var(--accent);">Get the Field Kit →</a></p>
</div>
</div>
</section>

<p style="font-size: 0.8125rem; color: var(--text-tertiary); margin-top: var(--space-lg);">New artifacts added as the work develops.</p>
</div>
</article>
</BaseLayout>
3 changes: 1 addition & 2 deletions src/pages/one-rule.astro
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,7 @@ import SignupForm from '../components/SignupForm.astro';
<hr />

<section style="background: var(--bg-surface); border: 1px solid var(--border); padding: var(--space-lg);">
<p style="margin-bottom: var(--space-lg); font-size: 0.9375rem;">If this changes how you think about something, you can follow it as it develops.</p>
<p style="margin-bottom: var(--space-lg); font-size: 0.9375rem;">One signup also unlocks the HDK — a personal operating system framework built on the same foundation.</p>
<p style="margin-bottom: var(--space-lg); font-size: 0.9375rem;">Download the full framework as a single document. One signup unlocks this and everything else in the Library.</p>
<SignupForm buttonText="Get Access" placeholder="your@email.com" label="" />
<p style="margin-top: var(--space-md); font-size: 0.875rem; color: var(--text-tertiary);">If you want to apply this directly — to your own system or your organization's — <a href="/work-with-me" style="color: var(--text-tertiary); text-decoration: underline;">Work With Me</a> is where that starts.</p>
</section>
Expand Down
49 changes: 0 additions & 49 deletions src/pages/resources.astro

This file was deleted.

2 changes: 1 addition & 1 deletion src/pages/work-with-me.astro
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import BaseLayout from '../layouts/BaseLayout.astro';
</section>

<section style="margin-top: var(--space-lg);">
<form action="FORM_ACTION_PLACEHOLDER" method="POST" style="display: flex; flex-direction: column; gap: var(--space-lg); max-width: 600px;">
<form action="#" method="POST" style="display: flex; flex-direction: column; gap: var(--space-lg); max-width: 600px;">
<div>
<label for="name" class="label" style="display: block; margin-bottom: var(--space-xs);">Name</label>
<input type="text" id="name" name="name" required class="form-input" style="width: 100%;" />
Expand Down
Loading