From 8c648cf2cd686bc3f79ecc3b2e9012c40e417a9a Mon Sep 17 00:00:00 2001 From: Corwin Marsh Date: Thu, 27 Aug 2026 10:33:05 -0700 Subject: [PATCH] [verified] concept: add kinetic poster homepage --- src/pages/index.astro | 932 ++++++++++++++++++++++++------------------ 1 file changed, 537 insertions(+), 395 deletions(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index 1bd1467..51e6c5d 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,565 +1,707 @@ --- -import Layout from "../layouts/Layout.astro"; import { projects } from "../data/projects"; -const primaryLinks = [ - { label: "GitHub", href: "https://github.com/corwinm" }, - { label: "HaphazardDev", href: "https://github.com/HaphazardDev" }, -]; +const site = Astro.site ?? new URL("https://haphazard.dev"); +const canonicalUrl = new URL(Astro.url.pathname, site).toString(); +const title = "Haphazard.dev — tools in forward motion"; +const description = + "Independent developer tools, extensions, and workflow experiments by Corwin."; --- - - - - - - - -
-
-
-
- + + + + + + + + + + + + + + + + + + + + {title} + + + + +
+ + Haphazard.dev + + + +
+ +
+
+ -
-

$ ls projects/

- {projects.map((project) =>

{project.title} // {project.category}

)} -

$ open README.md

+

+ MAKE + THE WORK + MOVE. +

+
+

+ Sharp tools for messy, multi-repo, keyboard-first software work. +

+ + See the projects +
-
- -
-

developer tools · workflow experiments · shipped utilities

-

Tools for people who live in editors, terminals, and Git worktrees.

-

- Haphazard.dev is the home base for my projects: pragmatic extensions, CLIs, and integrations - built to make everyday development workflows faster and more keyboard friendly. -

-
- Explore projects - View GitHub + -
-
- -
- {projects.map((project, index) => ( - - 0{index + 1} - {project.title} - {project.category} - - ))} -
- -
-
-

cat ./projects.json

-

Projects

-
- -
- {projects.map((project, index) => ( -
- -
-

{project.category}

-

{project.title}

-

{project.description}

- -
    - {project.highlights.map((highlight) =>
  • {highlight}
  • )} -
-
- -
+ +
+
+

Selected output / 2026

+

Four tools.
Zero ceremony.

+

[ 01—{String(projects.length).padStart(2, "0")} ]

+
+ +
+ {projects.map((project, index) => ( +
+
+

{String(index + 1).padStart(2, "0")}

+
+

{project.category}

+

{project.title}

+
- -
-

links

-
- ))} -
-
- -
- - - - -